Skip to content

Schema Reference

IPKit normalizes data from 10 different IP offices into consistent schemas. This page documents the key data types returned by tool calls.

Lightweight trademark record returned in search results. Contains enough information for initial screening without the full detail overhead.

FieldTypeRequiredDescription
idstringYesNormalized unique identifier (format: {JURISDICTION}-{applicationNumber}, e.g., US-87654321)
applicationNumberstringYesApplication or serial number
registrationNumberstringNoRegistration number (present only for registered marks)
namestringYesTrademark name or word mark
jurisdictionstringYesJurisdiction code: US, EU, AU, NZ, WIPO, GB, CA, JP, CN
statusstringYesNormalized status: registered, pending, abandoned, cancelled, expired, opposed, unknown
statusDescriptionstringNoHuman-readable status from the source registry
filingDatestringNoApplication filing date (ISO 8601)
registrationDatestringNoRegistration date (ISO 8601)
statusDatestringNoLast status change date (ISO 8601)
niceClassesnumber[]YesNice Classification class numbers (1-45)
ownerstringNoOwner or applicant name
imageUrlstringNoURL to trademark image or logo
markFeaturestringNoMark type: WORD, FIGURATIVE, SHAPE_3D, COLOUR, SOUND, HOLOGRAM, POSITION, PATTERN, MOTION, MULTIMEDIA, OTHER
hasImagebooleanNoWhether the mark has a visual representation
similarityScorenumberNoSimilarity score (0-1) when returned from fuzzy search or clearance analysis

Full trademark record extending TrademarkSummary with goods and services, owner details, prosecution history, and filing metadata. Returned by trademark_status and detail lookups.

All TrademarkSummary fields are included, plus:

FieldTypeRequiredDescription
descriptionstringNoTrademark description
markTypestringNoMark type: word, design, combined, sound, motion, color, position, pattern, hologram, other
goodsAndServicesGoodsServices[]NoGoods and services organized by Nice class
applicantOwnerNoApplicant/owner contact details (name, address, city, country)
representativeRepresentativeNoAttorney or representative details (name, address)
priorityPriorityClaimNoConvention priority claim (date, country, number)
expirationDatestringNoRegistration expiration date (ISO 8601)
renewalDatestringNoNext renewal due date (ISO 8601)
disclaimersstring[]NoDisclaimers of exclusive rights to specific elements
designCodesstring[]NoVienna classification codes for figurative elements
endorsementsstring[]NoOfficial endorsements or limitations
attorneystringNoFiling attorney or representative firm
markNaturestringNoMark nature: STANDARD, COLLECTIVE, CERTIFICATION
markBasisstringNoLegal basis for the application (EUIPO)
publicationDatestringNoPublication date for opposition (ISO 8601)
oppositionDeadlinestringNoEnd of opposition period (ISO 8601)
seniorityClaimedbooleanNoWhether seniority from prior national marks was claimed (EUIPO)
designationsstring[]NoDesignated territories (country codes)
associatedDesignsstring[]NoAssociated design registration numbers (IP Australia)
prosecutionHistoryobject[]NoFull prosecution/status history entries with date, code, and description

GoodsServices

FieldTypeDescription
classNumbernumberNice Classification class number (1-45)
descriptionstringGoods or services description for this class

Owner

FieldTypeDescription
namestringOwner/applicant name
addressstring?Street address
citystring?City
countrystring?Country code or name

Representative

FieldTypeDescription
namestringRepresentative/attorney name
addressstring?Office address

PriorityClaim

FieldTypeDescription
datestringPriority date (ISO 8601)
countrystringCountry of the prior filing
numberstringApplication number of the prior filing

Lightweight design record returned in search results. Designs protect the visual appearance of products and use Locarno classification (not Nice).

FieldTypeRequiredDescription
idstringYesNormalized ID: {jurisdiction}-D-{designNumber}
designNumberstringYesDesign number from EUIPO or IP Australia
applicationNumberstringNoApplication/filing number
applicantReferencestringNoApplicant-assigned reference number
jurisdictionstringYesEU or AU
statusstringYesStatus: registered, registered_deferred, certified, pending, invalidated, invalidity_pending, surrendered, expired, withdrawn, refused, converted, unknown
statusDescriptionstringNoHuman-readable status
filingDatestringNoApplication date (ISO 8601)
registrationDatestringNoRegistration date (ISO 8601)
expiryDatestringNoExpiry date (ISO 8601)
locarnoClassesstring[]YesLocarno classification codes (format: NN.NN)
applicantsDesignPerson[]YesDesign applicants or holders
representativesDesignPerson[]NoLegal representatives

Full design record extending DesignSummary. Returned by eu_design_status and au_design_status.

All DesignSummary fields are included, plus:

FieldTypeRequiredDescription
applicationLanguagestringNoLanguage of the application
secondLanguagestringNoSecond language for EUIPO proceedings
publicationDefermentIndicatorbooleanNoWhether publication of design views is deferred
defermentExpirationDatestringNoDate when deferment expires (ISO 8601)
effectiveDatestringNoEffective date of registration (ISO 8601)
statusDatestringNoDate of last status change (ISO 8601)
renewalStatusstringNoRenewal status
verbalElementstringNoDesign name or verbal element
productIndicationsProductIndication[]NoProduct descriptions in multiple languages
viewsDesignView[]NoDesign view images (up to 7 views)
hasModelbooleanNoWhether a 3D model is available
modelFormatstringNo3D model file format
prioritiesobject[]NoConvention priority claims
exhibitionPrioritiesobject[]NoExhibition priority claims
designersDesignPerson[]NoNamed designers
publicationsobject[]NoOfficial publication events
recordsobject[]NoRegistration change records
decisionsobject[]NoOfficial decisions
appealsobject[]NoAppeal proceedings
prosecutionHistoryobject[]NoChronological prosecution history
productNamesstring[]NoAU: product names for the design
indicatorsobjectNoAU: procedural status indicators
relatedDesignsobjectNoAU: related design numbers by relationship type
statementOfNoveltystringNoAU: statement of novelty
imageUrlsstring[]NoAU: direct image URLs from CDN

DesignPerson

FieldTypeDescription
officestring?Office code (e.g., EM, AU)
identifierstring?EUIPO numeric identifier
namestring?Person name (may be absent in EU search results)
addressstring?Formatted address (AU designs)
countrystring?Country code

DesignView

FieldTypeDescription
ordernumberView sequence number (1-7)
imageFormatstring?Image format (e.g., jpg, tif)
thumbnailUrlstringDirect URL to thumbnail image
fullImageUrlstringDirect URL to full image
viennaClassesstring[]?Vienna classification codes for figurative elements

ProductIndication

FieldTypeDescription
languagestringLanguage code (e.g., en, fr, de)
termsstring[]Product indication terms in this language

Lightweight patent record returned in search results. Patents use IPC/CPC classification and have inventors alongside applicants.

FieldTypeRequiredDescription
idstringYesNormalized ID: {jurisdiction}-P-{applicationNumber}
applicationNumberstringYesPatent application number
serialNumberstringNoSerial number assigned by the patent office
pctNumberstringNoPCT international application number
wipoNumberstringNoWIPO publication number
jurisdictionstringYesPatent jurisdiction code (e.g., AU, EP, US, JP, CN). Accepts any 2-4 letter uppercase code to support INPADOC family results.
titlestringNoInvention title
statusstringYesLifecycle status: filed, under_examination, accepted, sealed, ceased, lapsed, expired, revoked, withdrawn, refused, unknown
statusDescriptionstringNoHuman-readable status from the patent office
patentTypestringNoApplication type (e.g., Standard, Innovation, Provisional)
filingDatestringNoApplication date (ISO 8601)
priorityDatestringNoEarliest priority date (ISO 8601)
expiryDatestringNoPatent expiry date (ISO 8601)
applicantsobject[]YesCurrent applicants (each with name field)
inventorsobject[]NoNamed inventors (each with name field)
ipcClassificationobject[]NoIPC codes (each with code and optional sequence)
cpcClassificationobject[]NoCPC codes (each with code and optional sequence)
familyIdstringNoINPADOC patent family identifier

Full patent record extending PatentSummary. Returned by au_patent_status and ep_patent_status.

All PatentSummary fields are included, plus:

FieldTypeRequiredDescription
ownersobject[]NoCurrent patent owners (may differ from applicants after assignment)
representativesobject[]NoPatent attorneys or representatives
pctDetailsobjectNoPCT application details (numbers, national phase entry date)
conventionDetailsobject[]NoConvention/Paris priority claims
lifecycleobjectNoKey lifecycle dates (acceptance, sealing, OPI, in-force)
statusHistoryobject[]NoChronological status changes
publicationsobject[]NoPublication events (OPI, acceptance)
relatedPatentsobject[]NoRelated patents (divisionals, continuations)
publishedDocumentsobject[]NoAvailable documents (specifications, amendments)
abstractstringNoPatent abstract text
claimsstringNoPatent claims text (when available from EPO OPS)
descriptionstringNoPatent description/specification text (when available from EPO OPS)
drawingsobject[]NoPatent drawing image URLs
extensionsOfTermobject[]NoExtensions of patent term (pharmaceutical patents)
conventionApplicationIndicatorbooleanNoWhether this is a convention application
currentlyUnderOppositionbooleanNoWhether the patent is currently under opposition

Returned by the trademark_clearance tool. Contains conflict analysis, risk assessment, and filing recommendations.

FieldTypeRequiredDescription
proposedMarkstringYesThe mark that was analyzed
riskLevelstringYesOverall risk: low, medium, high, critical
conflictsConflict[]YesConflicting marks found, sorted by risk
totalConflictsnumberYesTotal number of conflicts found
recommendationsstring[]YesActionable next steps and filing guidance
searchedJurisdictionsstring[]YesJurisdictions that were searched
executionTimeMsnumberYesServer-side execution time in milliseconds
gsValidationobjectNoEUIPO Goods & Services validation results (when goodsServicesTerms were provided)
thresholdWarningobjectNoPresent when the similarity threshold excluded well-known marks

Each conflict describes a potential trademark collision found during clearance analysis.

FieldTypeRequiredDescription
trademarkTrademarkSummaryYesThe conflicting trademark record
conflictTypestringYesType of similarity: exact, phonetic, visual, conceptual
similarityScorenumberYesOverall similarity score (0-1). Scores >= 0.8 indicate strong conflicts.
overlappingClassesnumber[]YesNice classes where both marks are registered or applied
riskAssessmentstringYesHuman-readable risk assessment explaining the conflict severity

Returned by the distinctiveness_hints tool. Assesses where a proposed mark falls on the legal distinctiveness spectrum.

FieldTypeRequiredDescription
proposedMarkstringYesThe mark that was analyzed
analysis.categorystringYesPosition on the spectrum: fanciful, arbitrary, suggestive, descriptive, generic
analysis.strengthstringYesRegistration strength: strong, moderate, weak, unregistrable
analysis.reasoningstringYesExplanation of the distinctiveness assessment
analysis.concernsstring[]YesSpecific concerns about registrability
analysis.recommendationsstring[]YesSuggestions to strengthen the mark
similarRegisteredMarksobject[]NoExisting marks that may affect registrability (each with mark, relationship, implication)

Returned by eu_person_lookup. Represents an EUIPO applicant or representative with flattened fields from the 6 EUIPO API person variants.

FieldTypeRequiredDescription
identifierstringYesEUIPO numeric person identifier
rolestringYesapplicant or representative
namestringYesSynthesized display name
typestringYesNormalized type: individual, business, employee, legal_association, legal_professional, euipo_professional
countrystringNoCountry of nationality or incorporation
firstNamestringNoFirst name (individuals and professionals)
surnamestringNoSurname (individuals and professionals)
legalNamestringNoLegal entity name (businesses)
legalFormstringNoLegal form (businesses)
nationalitystringNoNationality
nationalIdentificationstringNoNational ID number (businesses)
countryOfIncorporationstringNoCountry of incorporation (businesses)
stateOfIncorporationstringNoState of incorporation (businesses)
organizationNamestringNoOrganization name (employee representatives)
associationNamestringNoAssociation name (legal associations)
countryOfRegistrationstringNoCountry of registration (legal associations)
membersobject[]NoMembers of the organization or association
officialCollegeIdstringNoBar registration number (legal professionals)
officialCollegeCountrystringNoCountry of bar registration
emailstringNoContact email
phonestringNoContact phone
representativeStatusstringNoRepresentative status at EUIPO
addressPersonAddressNoPrimary address
correspondenceAddressPersonAddressNoCorrespondence address

PersonAddress

FieldTypeDescription
streetstring?Street address
citystring?City
postalCodestring?Postal code
statestring?State or province
countrystring?Country

Returned alongside search results to enable paginated retrieval.

FieldTypeDescription
cursorstring?Opaque pagination token — pass back to get the next page
hasMorebooleanWhether more results are available
totalResultsnumber?Total result count across all pages (may be approximate)
pageSizenumberNumber of results in this page

Included in trademark_search responses with information about the search execution.

FieldTypeDescription
querystringThe search query that was executed
searchTypestringname, owner, number, or fuzzy
jurisdictionsSearchedstring[]Jurisdictions that were queried
totalResultsnumberNumber of results returned in this response
executionTimeMsnumberServer-side execution time in milliseconds
errorsobject[]?Per-jurisdiction errors (partial failure). Each entry has jurisdiction and error.