European IP Data & Analytics — IPRATE
Free anonymous selections from released European IP profiles, rankings, and market statistics.
Should I use this
Quality & Safety
Findings (2)
- LOWin check_case_needs_rep
- LOWin fetch
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"ip-analytics": {
"url": "https://mcp.iprate.eu/mcp"
}
}
}Remote endpoints
https://mcp.iprate.eu/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
🟢find_ip_representatives(name, jurisdiction, right_type, nice_classes, client_name, ...)
Find up to five firms or attorneys from the selected static release. Use this for a name, jurisdiction, right type, released leading Nice class, or released leading-client match. At least one filter is required.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 256,
"description": "Representative name fragment, matched against released profile identities."
},
"jurisdiction": {
"type": "string",
"description": "ISO 3166-1 alpha-2 jurisdiction code, or EU for the European route."
},
"right_type": {
"type": "string",
"enum": [
"trademark",
"design",
"patent"
],
"description": "IP right type."
},
"nice_classes": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"description": "One to five Nice class numbers; trademark only."
},
"client_name": {
"type": "string",
"maxLength": 256,
"description": "Named client to match against leading-client evidence already public on profiles."
},
"tier": {
"type": "string",
"enum": [
"national",
"euro"
],
"description": "Optional released national or European route."
},
"window": {
"type": "string",
"enum": [
"long",
"recent"
],
"description": "Optional released long or recent analytical window."
},
"representative_type": {
"type": "string",
"enum": [
"firm",
"attorney",
"both"
],
"default": "both",
"description": "Return firms, attorneys, or both."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 5,
"default": 5,
"description": "Maximum results; hard maximum five."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"no_results",
"ambiguous",
"not_public",
"not_covered",
"source_unavailable",
"invalid_request"
]
},
"data": {
"type": "object",
"description": "Tool result. Which fields are present depends on status.",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"representative_type": {
"type": "string"
},
"representative_id": {
"type": "number"
},
"quoted_name": {
"type": [
"string",
"null"
]
},
"home_country_code": {
"type": [
"string",
"null"
]
},
"city": {
"type": [
"string",
"null"
]
},
"matching_cohort": {
"type": "object",
"properties": {
"jurisdiction": {
"type": "string"
},
"right_type": {
"type": "string"
},
"tier": {
"type": "string"
},
"window": {
"type": "string"
},
"published_rating": {
"type": "object",
"description": "Rating copied from the release: score, tier code (Q1 Elite to Q4 Select), confidence grade, rank.",
"properties": {
"score": {
"type": [
"number",
"null"
]
},
"tier": {
"type": [
"string",
"null"
]
},
"confidence": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
}
}
},
"released_activity": {
"type": "object",
"properties": {
"case_units": {
"type": [
"number",
"null"
]
},
"volume_per_year": {
"type": [
"number",
"null"
]
},
"registration_rate": {
"type": [
"number",
"null"
]
},
"time_to_grant_days": {
"type": [
"number",
"null"
]
},
"total_firms_filing": {
"type": [
"number",
"null"
]
}
}
},
"top_classes": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"class_code": {
"type": [
"string",
"number",
"null"
]
},
"class_label": {
"type": [
"string",
"null"
]
},
"share_pct": {
"type": [
"number",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
}
}
}
},
"leading_clients": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"quoted_name": {
"type": [
"string",
"null"
]
},
"share_pct": {
"type": [
"number",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
}
}
}
}
}
},
"profile_url": {
"type": "string"
},
"text_provenance": {
"type": "string"
}
}
}
},
"message": {
"type": "string",
"description": "Explanation when status is not ok."
}
}
},
"as_of": {
"type": [
"string",
"null"
],
"description": "Generation time of the selected static release."
},
"release_id": {
"type": [
"string",
"null"
]
},
"coverage": {
"type": "object",
"properties": {
"hold_state": {
"type": "string"
},
"jurisdiction": {
"type": [
"string",
"null"
]
},
"right_type": {
"type": [
"string",
"null"
]
},
"tier": {
"type": [
"string",
"null"
]
},
"static_assets": {
"type": "array",
"items": {
"type": "string"
}
},
"exclusions": {
"type": "array",
"items": {
"type": "string"
}
},
"availability": {
"type": "string"
},
"error_type": {
"type": "string"
}
}
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Public URLs to cite."
},
"links": {
"type": "object",
"properties": {
"methodology": {
"type": "string"
},
"explore": {
"type": "string"
},
"request_analysis": {
"type": "string"
}
}
},
"server_version": {
"type": "string"
}
},
"required": [
"status",
"data",
"as_of",
"release_id",
"coverage",
"limitations",
"source_urls",
"links",
"server_version"
]
}🟢get_ip_representative_profile(representative_id, slug, representative_type)
Return the bounded public evidence profile for one published IP firm or attorney. Provide exactly one numeric representative_id or public profile slug.
Input Schema
{
"type": "object",
"properties": {
"representative_id": {
"type": "integer",
"minimum": 1,
"description": "Published representative numeric ID."
},
"slug": {
"type": "string",
"maxLength": 256,
"description": "Exact public IPRATE profile slug."
},
"representative_type": {
"type": "string",
"enum": [
"firm",
"attorney"
],
"description": "Disambiguates an identifier shared by firm and attorney profiles."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"no_results",
"ambiguous",
"not_public",
"not_covered",
"source_unavailable",
"invalid_request"
]
},
"data": {
"type": "object",
"description": "Tool result. Which fields are present depends on status.",
"properties": {
"representative_type": {
"type": "string"
},
"representative_id": {
"type": "number"
},
"quoted_name": {
"type": [
"string",
"null"
]
},
"slug": {
"type": "string"
},
"home_country_code": {
"type": [
"string",
"null"
]
},
"city": {
"type": [
"string",
"null"
]
},
"released_cohorts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"jurisdiction": {
"type": "string"
},
"right_type": {
"type": "string"
},
"tier": {
"type": "string"
},
"window": {
"type": "string"
},
"published_rating": {
"type": "object",
"description": "Rating copied from the release: score, tier code (Q1 Elite to Q4 Select), confidence grade, rank.",
"properties": {
"score": {
"type": [
"number",
"null"
]
},
"tier": {
"type": [
"string",
"null"
]
},
"confidence": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
}
}
},
"released_activity": {
"type": "object",
"properties": {
"case_units": {
"type": [
"number",
"null"
]
},
"volume_per_year": {
"type": [
"number",
"null"
]
},
"registration_rate": {
"type": [
"number",
"null"
]
},
"time_to_grant_days": {
"type": [
"number",
"null"
]
},
"total_firms_filing": {
"type": [
"number",
"null"
]
}
}
},
"top_classes": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"class_code": {
"type": [
"string",
"number",
"null"
]
},
"class_label": {
"type": [
"string",
"null"
]
},
"share_pct": {
"type": [
"number",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
}
}
}
},
"leading_clients": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"quoted_name": {
"type": [
"string",
"null"
]
},
"share_pct": {
"type": [
"number",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
}
}
}
}
}
}
},
"profile_url": {
"type": "string"
},
"text_provenance": {
"type": "string"
},
"candidate_types": {
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"type": "string",
"description": "Explanation when status is not ok."
}
}
},
"as_of": {
"type": [
"string",
"null"
],
"description": "Generation time of the selected static release."
},
"release_id": {
"type": [
"string",
"null"
]
},
"coverage": {
"type": "object",
"properties": {
"hold_state": {
"type": "string"
},
"jurisdiction": {
"type": [
"string",
"null"
]
},
"right_type": {
"type": [
"string",
"null"
]
},
"tier": {
"type": [
"string",
"null"
]
},
"static_assets": {
"type": "array",
"items": {
"type": "string"
}
},
"exclusions": {
"type": "array",
"items": {
"type": "string"
}
},
"availability": {
"type": "string"
},
"error_type": {
"type": "string"
}
}
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Public URLs to cite."
},
"links": {
"type": "object",
"properties": {
"methodology": {
"type": "string"
},
"explore": {
"type": "string"
},
"request_analysis": {
"type": "string"
}
}
},
"server_version": {
"type": "string"
}
},
"required": [
"status",
"data",
"as_of",
"release_id",
"coverage",
"limitations",
"source_urls",
"links",
"server_version"
]
}🟢get_ip_market_snapshot(jurisdiction, right_type, tier, window)
Return one already-computed static cohort snapshot and up to five leading released firms. No dates, raw records, SQL, arbitrary grouping, or free-form question are accepted.
Input Schema
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"description": "ISO 3166-1 alpha-2 jurisdiction code."
},
"right_type": {
"type": "string",
"enum": [
"trademark",
"design",
"patent"
],
"description": "IP right type."
},
"tier": {
"type": "string",
"enum": [
"national",
"euro"
],
"description": "Released national or European route."
},
"window": {
"type": "string",
"enum": [
"long",
"recent"
],
"description": "Released long or recent analytical window."
}
},
"required": [
"jurisdiction",
"right_type",
"tier",
"window"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"no_results",
"ambiguous",
"not_public",
"not_covered",
"source_unavailable",
"invalid_request"
]
},
"data": {
"type": "object",
"description": "Tool result. Which fields are present depends on status.",
"properties": {
"jurisdiction": {
"type": "string"
},
"right_type": {
"type": "string"
},
"tier": {
"type": "string"
},
"window": {
"type": "string"
},
"released_statistics": {
"type": "object"
},
"leading_representatives": {
"type": "array",
"items": {
"type": "object",
"properties": {
"representative_id": {
"type": [
"number",
"null"
]
},
"quoted_name": {
"type": [
"string",
"null"
]
},
"slug": {
"type": [
"string",
"null"
]
},
"city": {
"type": [
"string",
"null"
]
},
"home_country_code": {
"type": [
"string",
"null"
]
},
"score_tier": {
"type": [
"string",
"null"
]
},
"confidence_grade": {
"type": [
"string",
"null"
]
},
"volume_per_year": {
"type": [
"number",
"null"
]
},
"registration_rate": {
"type": [
"number",
"null"
]
},
"time_to_grant_days": {
"type": [
"number",
"null"
]
},
"top_class": {
"type": [
"string",
"number",
"null"
]
},
"profile_url": {
"type": "string"
}
}
}
},
"message": {
"type": "string",
"description": "Explanation when status is not ok."
}
}
},
"as_of": {
"type": [
"string",
"null"
],
"description": "Generation time of the selected static release."
},
"release_id": {
"type": [
"string",
"null"
]
},
"coverage": {
"type": "object",
"properties": {
"hold_state": {
"type": "string"
},
"jurisdiction": {
"type": [
"string",
"null"
]
},
"right_type": {
"type": [
"string",
"null"
]
},
"tier": {
"type": [
"string",
"null"
]
},
"static_assets": {
"type": "array",
"items": {
"type": "string"
}
},
"exclusions": {
"type": "array",
"items": {
"type": "string"
}
},
"availability": {
"type": "string"
},
"error_type": {
"type": "string"
}
}
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Public URLs to cite."
},
"links": {
"type": "object",
"properties": {
"methodology": {
"type": "string"
},
"explore": {
"type": "string"
},
"request_analysis": {
"type": "string"
}
}
},
"server_version": {
"type": "string"
}
},
"required": [
"status",
"data",
"as_of",
"release_id",
"coverage",
"limitations",
"source_urls",
"links",
"server_version"
]
}🟢get_iprate_coverage(jurisdiction, right_type, tier)
Explain which static release cohorts support a jurisdiction and IP-right question. Returns held, partial, or not-covered state, release assets, counts, and supported fields.
Input Schema
{
"type": "object",
"properties": {
"jurisdiction": {
"type": "string",
"description": "Optional ISO 3166-1 alpha-2 code, or EU for the European route."
},
"right_type": {
"type": "string",
"enum": [
"trademark",
"design",
"patent"
],
"description": "Optional IP right type."
},
"tier": {
"type": "string",
"enum": [
"national",
"euro"
],
"description": "Optional released national or European route."
}
},
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"ok",
"no_results",
"ambiguous",
"not_public",
"not_covered",
"source_unavailable",
"invalid_request"
]
},
"data": {
"type": "object",
"description": "Tool result. Which fields are present depends on status.",
"properties": {
"hold_state": {
"type": "string"
},
"cohorts": {
"type": "array",
"items": {
"type": "object",
"properties": {
"jurisdiction": {
"type": "string"
},
"right_type": {
"type": "string"
},
"tier": {
"type": "string"
},
"windows": {
"type": "array",
"items": {
"type": "string"
}
},
"run_id": {
"type": [
"number",
"null"
]
},
"published_at": {
"type": [
"string",
"null"
]
},
"status": {
"type": "string"
}
}
}
},
"published_profile_counts": {
"type": "object"
},
"holdings": {
"type": "object"
},
"supported_field_groups": {
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"type": "string",
"description": "Explanation when status is not ok."
}
}
},
"as_of": {
"type": [
"string",
"null"
],
"description": "Generation time of the selected static release."
},
"release_id": {
"type": [
"string",
"null"
]
},
"coverage": {
"type": "object",
"properties": {
"hold_state": {
"type": "string"
},
"jurisdiction": {
"type": [
"string",
"null"
]
},
"right_type": {
"type": [
"string",
"null"
]
},
"tier": {
"type": [
"string",
"null"
]
},
"static_assets": {
"type": "array",
"items": {
"type": "string"
}
},
"exclusions": {
"type": "array",
"items": {
"type": "string"
}
},
"availability": {
"type": "string"
},
"error_type": {
"type": "string"
}
}
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"source_urls": {
"type": "array",
"items": {
"type": "string"
},
"description": "Public URLs to cite."
},
"links": {
"type": "object",
"properties": {
"methodology": {
"type": "string"
},
"explore": {
"type": "string"
},
"request_analysis": {
"type": "string"
}
}
},
"server_version": {
"type": "string"
}
},
"required": [
"status",
"data",
"as_of",
"release_id",
"coverage",
"limitations",
"source_urls",
"links",
"server_version"
]
}🟢search(query)
Use this for open research about European IP firms, IP attorneys, or an IP market, such as who leads trademark work in a country or what IPRATE publishes about a named firm. Returns up to ten documents (representative profiles, market snapshots, coverage summaries) with ids for fetch and public URLs to cite. It searches one completed static IPRATE release, not the official registers; a missing result does not prove that a representative does not exist.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 256,
"description": "Free text: a firm or attorney name, a country, an IP right type (trademark, design, patent), or a combination such as 'patent firms Germany'."
}
},
"required": [
"query"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"results": {
"type": "array",
"maxItems": 10,
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Document id to pass to fetch."
},
"title": {
"type": "string"
},
"url": {
"type": "string",
"description": "Public IPRATE page to cite."
}
},
"required": [
"id",
"title",
"url"
]
}
}
},
"required": [
"results"
]
}🟢fetch(id)
Use this after search to read one document in full: a published representative profile with its released ratings, a market snapshot with released statistics and leading firms, or a coverage summary. Returns the text, the public URL to cite, and release metadata.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"description": "Document id returned by search, such as firm:<slug> or market:LT:trademark:national:long."
}
},
"required": [
"id"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"text": {
"type": "string",
"description": "Full document text."
},
"url": {
"type": "string",
"description": "Public IPRATE page to cite."
},
"metadata": {
"type": "object",
"properties": {
"document_type": {
"type": "string"
},
"release_id": {
"type": "string"
},
"as_of": {
"type": "string"
},
"data_sources": {
"type": "string"
},
"methodology": {
"type": "string"
}
}
}
},
"required": [
"id",
"title",
"text",
"url"
]
}🟡prepare_quote_request(jurisdictions, proceeding, classes, deadline, language, ...)
Use this when the user wants to hire a trade mark representative in Europe. It matches up to three firms with published IPRATE ratings per jurisdiction and returns a link where the user adds contact details and sends the request. Free for the user. Put no personal data in the description.
Input Schema
{
"type": "object",
"properties": {
"jurisdictions": {
"type": "array",
"items": {
"type": "string",
"pattern": "^(EUIPO|BX|[A-Za-z]{2})$"
},
"minItems": 1,
"maxItems": 10,
"description": "EUIPO, BX (Benelux) or two-letter country codes."
},
"proceeding": {
"type": "string",
"enum": [
"filing",
"opposition_filing",
"opposition_defence",
"renewal",
"assignment",
"enforcement",
"representation",
"other"
]
},
"classes": {
"type": "array",
"items": {
"type": "integer",
"minimum": 1,
"maximum": 45
},
"minItems": 1,
"maxItems": 45
},
"deadline": {
"type": "string",
"format": "date"
},
"language": {
"type": "string",
"maxLength": 32
},
"description": {
"type": "string",
"maxLength": 1500,
"description": "The matter in a few sentences. Leave out names, emails and phone numbers."
},
"case_office": {
"type": "string",
"enum": [
"EUIPO",
"GB",
"BX"
]
},
"case_number": {
"type": "string",
"maxLength": 32
}
},
"required": [
"jurisdictions",
"proceeding",
"classes"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"firms": {
"type": "array",
"items": {
"type": "object"
}
},
"ordering_url": {
"type": "string"
}
}
}🟢check_case_needs_rep(office, application_number)
Use this for one EUIPO, UK IPO or Benelux application facing an opposition. Returns whether the applicant must or may appoint a representative and a link to quotes from rated firms.
Input Schema
{
"type": "object",
"properties": {
"office": {
"type": "string",
"enum": [
"EUIPO",
"GB",
"BX"
]
},
"application_number": {
"type": "string",
"minLength": 1,
"maxLength": 32
}
},
"required": [
"office",
"application_number"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"needs_representative": {
"type": [
"boolean",
"null"
]
},
"obligation": {
"type": [
"string",
"null"
]
},
"quote_request_url": {
"type": "string"
}
}
}Community
Evidence