Skip to main content
Glama

European IP Data & Analytics — IPRATE

Server Details

Free anonymous selections from released European IP profiles, rankings, and market statistics.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 44 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
mkiskis/iprate-free-mcp
GitHub Stars
0
Server Listing
IPRATE Free Public MCP

TDQS

A3.7/5.0

Scored across 6 tools

Disambiguation3/5

The generic `fetch` overlaps heavily with `get_ip_representative_profile` (both return one representative profile) and with `get_ip_market_snapshot` (fetch explicitly reads market snapshots), so an agent may not know which to call for a given document. `find_ip_representatives` and `search` also overlap in that both locate firms/attorneys, only differing by structured filters vs. open query.

Naming Consistency3/5

Four tools follow a `verb_noun` pattern with an `ip` prefix (get_ip_market_snapshot, get_iprate_coverage, find_ip_representatives, get_ip_representative_profile), but `fetch` and `search` are bare verbs that break the convention. It remains readable but is genuinely mixed.

Tool Count5/5

Six tools is well-scoped for a read-only IP data service, and each maps to a distinct retrieval mode (discover, read document, filter firms, snapshot, coverage, profile). No tool feels redundant in count terms.

Completeness4/5

For a static, read-only published dataset the surface is nearly complete: discovery (search/find), retrieval (fetch/profile), aggregation (market snapshot), and coverage explanation. The only minor gap is that arbitrary/date-based querying is explicitly unsupported, which is a design choice rather than a missing operation.

Available Tools

6 tools
fetchFetch one IPRATE evidence documentA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDocument id returned by search, such as firm:<slug> or market:LT:trademark:national:long.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYesPublic IPRATE page to cite.
textYesFull document text.
titleYes
metadataNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is fully covered and the description does not contradict it. What it adds is that the payload is the full document text plus a public citation URL and release metadata, but that return detail largely duplicates the output schema. For a read-only tool with complete annotations, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, with the usage directive front-loaded before the payload description. The middle enumeration of document types is long but each clause carries real information about what can be fetched, so there is little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complexity is low (one required id, read-only, output schema present), and the description covers the workflow hook and the return contents. The one meaningful omission is routing between fetch and its three typed-getter siblings, which an agent calling this tool correctly would benefit from knowing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is only one parameter and schema description coverage is 100%; the schema already documents the id and even gives example id forms (firm:<slug>, market:LT:trademark:national:long). The description adds nothing about id format or origin beyond the generic "after search", so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (read one document in full) and resource (an IPRATE evidence document), and enumerates the three document shapes it can return, so an agent knows what it gets back. However, those three shapes map almost one-to-one onto the sibling tools get_ip_representative_profile, get_ip_market_snapshot and get_iprate_coverage, and the description never distinguishes itself from them, leaving a real ambiguity about which entry point to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use this after search" gives explicit sequencing: search yields ids, fetch consumes them. That is clear when-to-use guidance. It does not state when NOT to use it versus the typed getters, so the alternative-selection rule is absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_ip_representativesFind published IP representativesA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoRepresentative name fragment, matched against released profile identities.
tierNoOptional released national or European route.
limitNoMaximum results; hard maximum five.
windowNoOptional released long or recent analytical window.
right_typeNoIP right type.
client_nameNoNamed client to match against leading-client evidence already public on profiles.
jurisdictionNoISO 3166-1 alpha-2 jurisdiction code, or EU for the European route.
nice_classesNoOne to five Nice class numbers; trademark only.
representative_typeNoReturn firms, attorneys, or both.both

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesTool result. Which fields are present depends on status.
as_ofYesGeneration time of the selected static release.
linksYes
statusYes
coverageYes
release_idYes
limitationsYes
source_urlsYesPublic URLs to cite.
server_versionYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely useful behavioral context not present in the structured fields: results are capped ('up to five') and at least one filter must be supplied — the latter is important since the schema marks zero required parameters. It omits nothing critical for a static read.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, with the result cap and source scope front-loaded before the usage guidance and the mandatory-filter constraint. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be explained, and the description covers what the tool returns (firms/attorneys), how many (up to five), and the input constraint. It is nearly complete; only the distinction from get_ip_representative_profile and 'search' is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema carries the parameter burden. The description nonetheless maps its filter list onto the actual parameters (name, jurisdiction, right_type, nice_classes, client_name) and adds the cross-parameter rule that at least one must be set, which the schema's empty required array does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Find up to five firms or attorneys') plus a scope qualifier ('from the selected static release'), which is enough for an agent to know it is a search/lookup tool. It does not explicitly name or differentiate itself from the closest sibling, get_ip_representative_profile, which retrieves a single representative, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use this for a name, jurisdiction, right type, released leading Nice class, or released leading-client match' gives clear trigger conditions, and 'At least one filter is required' states the entry constraint. It stops at 4 because it never says when NOT to use it or which sibling to prefer for a single-profile lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ip_market_snapshotGet a European IP market snapshotA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierYesReleased national or European route.
windowYesReleased long or recent analytical window.
right_typeYesIP right type.
jurisdictionYesISO 3166-1 alpha-2 jurisdiction code.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesTool result. Which fields are present depends on status.
as_ofYesGeneration time of the selected static release.
linksYes
statusYes
coverageYes
release_idYes
limitationsYes
source_urlsYesPublic URLs to cite.
server_versionYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, closed-world, non-destructive. The description adds meaning beyond them: the snapshot is 'already-computed static' and the firm list is capped at five, telling the agent the output is a fixed shape rather than a queryable result set.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, zero filler, with the return shape front-loaded ahead of the constraint list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value documentation is not required. The description covers scope and output shape for a fixed-snapshot tool; only the exclusion-to-alternative mapping is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and three of four parameters carry enum descriptions, so the schema fully documents inputs. The description adds no parameter-level detail (e.g., what 'long' vs 'recent' windows mean), so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (return a static cohort snapshot plus up to five leading firms), which is clear and concrete. It does not name any sibling tool, so differentiation from fetch/search/find_ip_representatives is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states what is not accepted (dates, raw records, SQL, arbitrary grouping, free-form questions), which strongly scopes when this tool applies. However, it never names the alternative tool to use for those cases, so the routing signal is negative-only.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_iprate_coverageCheck IPRATE data coverageB
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tierNoOptional released national or European route.
right_typeNoOptional IP right type.
jurisdictionNoOptional ISO 3166-1 alpha-2 code, or EU for the European route.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesTool result. Which fields are present depends on status.
as_ofYesGeneration time of the selected static release.
linksYes
statusYes
coverageYes
release_idYes
limitationsYes
source_urlsYesPublic URLs to cite.
server_versionYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description's added behavioral value is the tri-state semantics (held / partial / not-covered), but it then spends its remaining budget listing return fields that the existing output schema already documents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no padding, and the purpose is front-loaded before the return-value list. The second sentence is largely a restatement of the output schema, which costs a little, but the overall size is appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema and full annotations present, the description only needs to carry intent; it does that. However, it leaves gaps on how this capability check relates to the other IP tools and on the fact that all parameters are optional (i.e. what a call with no arguments returns).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters carry their own descriptions plus enums for tier and right_type, so the schema does the heavy lifting. The description only gestures at 'jurisdiction and IP-right question' and adds no format, default, or combination semantics beyond that (e.g. that tier and right_type are optional filters).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb (explain/check support) and a specific resource (static release cohort coverage for a jurisdiction + IP-right question), and enumerates the resulting states. It is clear what the tool answers, though it never names or contrasts a sibling tool such as get_ip_market_snapshot or search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the notion of coverage states suggests a preflight/capability check before running a data query, but the description never says when to call this instead of the siblings (fetch, search, get_ip_market_snapshot). No prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_ip_representative_profileGet a public representative evidence profileA
Read-onlyIdempotent
Inspect

Return the bounded public evidence profile for one published IP firm or attorney. Provide exactly one numeric representative_id or public profile slug.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoExact public IPRATE profile slug.
representative_idNoPublished representative numeric ID.
representative_typeNoDisambiguates an identifier shared by firm and attorney profiles.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesTool result. Which fields are present depends on status.
as_ofYesGeneration time of the selected static release.
linksYes
statusYes
coverageYes
release_idYes
limitationsYes
source_urlsYesPublic URLs to cite.
server_versionYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, covering the safety profile. The description adds the constraint of providing exactly one identifier, which is useful context, but doesn't disclose return format, rate limits, or other behavioral traits. With annotations covering safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and resource, followed by the key constraint. No waste, every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, the presence of a full output schema, and comprehensive annotations, the description is nearly complete. It could mention the output is a 'bounded' profile which hints at scope, but doesn't specify any limitations or prerequisites beyond the identifier constraint. However, for a read-only retrieval tool, this is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents slug, representative_id, and representative_type fully. The description adds the requirement of 'exactly one' identifier, which is a semantic constraint not explicitly in the schema, but otherwise doesn't expand on parameter meanings.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Return') and resource ('bounded public evidence profile for one published IP firm or attorney'), which is clear enough to distinguish from siblings like find_ip_representatives. It doesn't explicitly name which sibling to use instead, but the scope is well-defined.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by requiring exactly one identifier ('Provide exactly one numeric representative_id or public profile slug'), which constrains the call. However, it doesn't state when to use this tool versus find_ip_representatives or get_ip_market_snapshot, leaving the choice implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Addedfetch
    • Changedfind_ip_representatives1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "as_of": {
        +      "description": "Generation time of the selected static release.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "coverage": {
        +      "properties": {
        +        "availability": {
        +          "type": "string"
        +        },
        +        "error_type": {
        +          "type": "string"
        +        },
        +        "exclusions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "hold_state": {
        +          "type": "string"
        +        },
        +        "jurisdiction": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "right_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "static_assets": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "tier": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "data": {
        +      "description": "Tool result. Which fields are present depends on status.",
        +      "properties": {
        +        "items": {
        +          "items": {
        +            "properties": {
        +              "city": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "home_country_code": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "matching_cohort": {
        +                "properties": {
        +                  "jurisdiction": {
        +                    "type": "string"
        +                  },
        +                  "leading_clients": {
        +                    "items": {
        +                      "properties": {
        +                        "quoted_name": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "rank": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "share_pct": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": [
        +                      "array",
        +                      "null"
        +                    ]
        +                  },
        +                  "published_rating": {
        +                    "description": "Rating copied from the release: score, tier code (Q1 Elite to Q4 Select), confidence grade, rank.",
        +                    "properties": {
        +                      "confidence": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      },
        +                      "rank": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "score": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "tier": {
        +                        "type": [
        +                          "string",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "released_activity": {
        +                    "properties": {
        +                      "case_units": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "registration_rate": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "time_to_grant_days": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "total_firms_filing": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      },
        +                      "volume_per_year": {
        +                        "type": [
        +                          "number",
        +                          "null"
        +                        ]
        +                      }
        +                    },
        +                    "type": "object"
        +                  },
        +                  "right_type": {
        +                    "type": "string"
        +                  },
        +                  "tier": {
        +                    "type": "string"
        +                  },
        +                  "top_classes": {
        +                    "items": {
        +                      "properties": {
        +                        "class_code": {
        +                          "type": [
        +                            "string",
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "class_label": {
        +                          "type": [
        +                            "string",
        +                            "null"
        +                          ]
        +                        },
        +                        "rank": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        },
        +                        "share_pct": {
        +                          "type": [
        +                            "number",
        +                            "null"
        +                          ]
        +                        }
        +                      },
        +                      "type": "object"
        +                    },
        +                    "type": [
        +                      "array",
        +                      "null"
        +                    ]
        +                  },
        +                  "window": {
        +                    "type": "string"
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "profile_url": {
        +                "type": "string"
        +              },
        +              "quoted_name": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "representative_id": {
        +                "type": "number"
        +              },
        +              "representative_type": {
        +                "type": "string"
        +              },
        +              "text_provenance": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "message": {
        +          "description": "Explanation when status is not ok.",
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "properties": {
        +        "explore": {
        +          "type": "string"
        +        },
        +        "methodology": {
        +          "type": "string"
        +        },
        +        "request_analysis": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "release_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "server_version": {
        +      "type": "string"
        +    },
        +    "source_urls": {
        +      "description": "Public URLs to cite.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "ok",
        +        "no_results",
        +        "ambiguous",
        +        "not_public",
        +        "not_covered",
        +        "source_unavailable",
        +        "invalid_request"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "data",
        +    "as_of",
        +    "release_id",
        +    "coverage",
        +    "limitations",
        +    "source_urls",
        +    "links",
        +    "server_version"
        +  ],
        +  "type": "object"
        +}
    • Changedget_ip_market_snapshot1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "as_of": {
        +      "description": "Generation time of the selected static release.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "coverage": {
        +      "properties": {
        +        "availability": {
        +          "type": "string"
        +        },
        +        "error_type": {
        +          "type": "string"
        +        },
        +        "exclusions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "hold_state": {
        +          "type": "string"
        +        },
        +        "jurisdiction": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "right_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "static_assets": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "tier": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "data": {
        +      "description": "Tool result. Which fields are present depends on status.",
        +      "properties": {
        +        "jurisdiction": {
        +          "type": "string"
        +        },
        +        "leading_representatives": {
        +          "items": {
        +            "properties": {
        +              "city": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "confidence_grade": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "home_country_code": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "profile_url": {
        +                "type": "string"
        +              },
        +              "quoted_name": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "registration_rate": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "representative_id": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "score_tier": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "slug": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "time_to_grant_days": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "top_class": {
        +                "type": [
        +                  "string",
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "volume_per_year": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "message": {
        +          "description": "Explanation when status is not ok.",
        +          "type": "string"
        +        },
        +        "released_statistics": {
        +          "type": "object"
        +        },
        +        "right_type": {
        +          "type": "string"
        +        },
        +        "tier": {
        +          "type": "string"
        +        },
        +        "window": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "properties": {
        +        "explore": {
        +          "type": "string"
        +        },
        +        "methodology": {
        +          "type": "string"
        +        },
        +        "request_analysis": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "release_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "server_version": {
        +      "type": "string"
        +    },
        +    "source_urls": {
        +      "description": "Public URLs to cite.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "ok",
        +        "no_results",
        +        "ambiguous",
        +        "not_public",
        +        "not_covered",
        +        "source_unavailable",
        +        "invalid_request"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "data",
        +    "as_of",
        +    "release_id",
        +    "coverage",
        +    "limitations",
        +    "source_urls",
        +    "links",
        +    "server_version"
        +  ],
        +  "type": "object"
        +}
    • Changedget_ip_representative_profile1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "as_of": {
        +      "description": "Generation time of the selected static release.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "coverage": {
        +      "properties": {
        +        "availability": {
        +          "type": "string"
        +        },
        +        "error_type": {
        +          "type": "string"
        +        },
        +        "exclusions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "hold_state": {
        +          "type": "string"
        +        },
        +        "jurisdiction": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "right_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "static_assets": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "tier": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "data": {
        +      "description": "Tool result. Which fields are present depends on status.",
        +      "properties": {
        +        "candidate_types": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "city": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "home_country_code": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "message": {
        +          "description": "Explanation when status is not ok.",
        +          "type": "string"
        +        },
        +        "profile_url": {
        +          "type": "string"
        +        },
        +        "quoted_name": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "released_cohorts": {
        +          "items": {
        +            "properties": {
        +              "jurisdiction": {
        +                "type": "string"
        +              },
        +              "leading_clients": {
        +                "items": {
        +                  "properties": {
        +                    "quoted_name": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "rank": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "share_pct": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": [
        +                  "array",
        +                  "null"
        +                ]
        +              },
        +              "published_rating": {
        +                "description": "Rating copied from the release: score, tier code (Q1 Elite to Q4 Select), confidence grade, rank.",
        +                "properties": {
        +                  "confidence": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  },
        +                  "rank": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "score": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "tier": {
        +                    "type": [
        +                      "string",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "released_activity": {
        +                "properties": {
        +                  "case_units": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "registration_rate": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "time_to_grant_days": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "total_firms_filing": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  },
        +                  "volume_per_year": {
        +                    "type": [
        +                      "number",
        +                      "null"
        +                    ]
        +                  }
        +                },
        +                "type": "object"
        +              },
        +              "right_type": {
        +                "type": "string"
        +              },
        +              "tier": {
        +                "type": "string"
        +              },
        +              "top_classes": {
        +                "items": {
        +                  "properties": {
        +                    "class_code": {
        +                      "type": [
        +                        "string",
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "class_label": {
        +                      "type": [
        +                        "string",
        +                        "null"
        +                      ]
        +                    },
        +                    "rank": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    },
        +                    "share_pct": {
        +                      "type": [
        +                        "number",
        +                        "null"
        +                      ]
        +                    }
        +                  },
        +                  "type": "object"
        +                },
        +                "type": [
        +                  "array",
        +                  "null"
        +                ]
        +              },
        +              "window": {
        +                "type": "string"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "representative_id": {
        +          "type": "number"
        +        },
        +        "representative_type": {
        +          "type": "string"
        +        },
        +        "slug": {
        +          "type": "string"
        +        },
        +        "text_provenance": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "properties": {
        +        "explore": {
        +          "type": "string"
        +        },
        +        "methodology": {
        +          "type": "string"
        +        },
        +        "request_analysis": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "release_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "server_version": {
        +      "type": "string"
        +    },
        +    "source_urls": {
        +      "description": "Public URLs to cite.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "ok",
        +        "no_results",
        +        "ambiguous",
        +        "not_public",
        +        "not_covered",
        +        "source_unavailable",
        +        "invalid_request"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "data",
        +    "as_of",
        +    "release_id",
        +    "coverage",
        +    "limitations",
        +    "source_urls",
        +    "links",
        +    "server_version"
        +  ],
        +  "type": "object"
        +}
    • Changedget_iprate_coverage1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "as_of": {
        +      "description": "Generation time of the selected static release.",
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "coverage": {
        +      "properties": {
        +        "availability": {
        +          "type": "string"
        +        },
        +        "error_type": {
        +          "type": "string"
        +        },
        +        "exclusions": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "hold_state": {
        +          "type": "string"
        +        },
        +        "jurisdiction": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "right_type": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "static_assets": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "tier": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "data": {
        +      "description": "Tool result. Which fields are present depends on status.",
        +      "properties": {
        +        "cohorts": {
        +          "items": {
        +            "properties": {
        +              "jurisdiction": {
        +                "type": "string"
        +              },
        +              "published_at": {
        +                "type": [
        +                  "string",
        +                  "null"
        +                ]
        +              },
        +              "right_type": {
        +                "type": "string"
        +              },
        +              "run_id": {
        +                "type": [
        +                  "number",
        +                  "null"
        +                ]
        +              },
        +              "status": {
        +                "type": "string"
        +              },
        +              "tier": {
        +                "type": "string"
        +              },
        +              "windows": {
        +                "items": {
        +                  "type": "string"
        +                },
        +                "type": "array"
        +              }
        +            },
        +            "type": "object"
        +          },
        +          "type": "array"
        +        },
        +        "hold_state": {
        +          "type": "string"
        +        },
        +        "holdings": {
        +          "type": "object"
        +        },
        +        "message": {
        +          "description": "Explanation when status is not ok.",
        +          "type": "string"
        +        },
        +        "published_profile_counts": {
        +          "type": "object"
        +        },
        +        "supported_field_groups": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "limitations": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "properties": {
        +        "explore": {
        +          "type": "string"
        +        },
        +        "methodology": {
        +          "type": "string"
        +        },
        +        "request_analysis": {
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "release_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "server_version": {
        +      "type": "string"
        +    },
        +    "source_urls": {
        +      "description": "Public URLs to cite.",
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "ok",
        +        "no_results",
        +        "ambiguous",
        +        "not_public",
        +        "not_covered",
        +        "source_unavailable",
        +        "invalid_request"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "status",
        +    "data",
        +    "as_of",
        +    "release_id",
        +    "coverage",
        +    "limitations",
        +    "source_urls",
        +    "links",
        +    "server_version"
        +  ],
        +  "type": "object"
        +}
    • Addedsearch
  2. 4 tool updates
    • First observedfind_ip_representatives
    • First observedget_ip_market_snapshot
    • First observedget_ip_representative_profile
    • First observedget_iprate_coverage

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Bid/no-bid intelligence for EU public tenders, built on 592,000 real TED contract awards: competition density, price corridor, SME fit and beachhead ranking. Free guest access; an API key unlocks the live board.
    4
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables querying demographic, spending, and market data for every place in Europe, offering tools to analyze markets, describe areas, reach audiences, compare and rank places, sample personas, resolve locations, and run structured population queries—all as privacy-protected aggregates.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables comprehensive patent information queries and analytics including fuzzy company search, patent search by various criteria (name, application number, applicant), and statistical analysis of patent portfolios including status distribution, application trends, and patent type classification.
    29
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.