apostilles
Server Details
Find the government office that issues your apostille.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 6 tools
Each tool has a clearly distinct role: single-record retrieval, text search, aggregate stats, and three separate list operations for categories, places, and sources. The boundaries between get_listing and search_listings are especially clear.
All tool names follow a consistent snake_case verb_noun pattern: get_listing, get_stats, list_categories, list_places, list_sources, search_listings. There are no mixed conventions or vague standalone verbs.
Six tools is well-scoped for a read-only reference-data server. Each tool covers a distinct access pattern: lookup, search, aggregates, and facet listing.
The surface covers lookup, search, statistics, categorical and geographic facets, and provenance sources for apostille authorities. A minor gap is that categories, places, and sources can only be listed, not retrieved individually, but this is unlikely to block core discovery workflows.
Available Tools
6 toolsget_listingARead-onlyIdempotentInspect
Get one published apostille authority by its slug.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The listing slug. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds a crucial behavioral constraint, specifying that the tool fetches a 'published' authority. This scope limitation is not present in the annotations or schema, thus adding necessary context to the AI agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single, powerful, and declarative sentence that gets straight to the point without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the annotations confirm it is a safe, read-only, and idempotent operation, and the description defines the resource and retrieval method precisely, the definition is complete for an agent to make an accurate decision.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, meaning the structured data fully defines the parameter. The description only adds semantic meaning to the overall operation tied to that parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get one'), the specific resource ('published apostille authority'), and the identifier used ('by its slug'). This is highly specific and easy to distinguish from sibling tools like search_listings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly defines the scope—retrieving a single entity based on its unique identifier. While it doesn't explicitly state 'when not to use this,' its precision relative to sibling search tools provides sufficient context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statsARead-onlyIdempotentInspect
Get the number of published apostille authorities, places and categories, and when the data last changed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds value by sketching the response payload (three counts plus last-change time), which is useful given there is no output schema, but it says nothing about format, units, or whether counts and timestamps come from the same snapshot.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no filler, and the payload contents are front-loaded before the timestamp clause. Every clause carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only, non-destructive tool with full annotation coverage, the description supplies enough: what is counted and that a freshness timestamp is included. A note on the response shape or whether unpublished records are excluded would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description correctly implies the scope is fixed and global ('published' entities across the catalogue).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb ('Get the number of') and the exact resources counted: published apostille authorities, places and categories, plus a last-changed timestamp. That implicitly separates it from the list_* and search_listings siblings, which enumerate records rather than aggregate them, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the tool for summary counts rather than record retrieval. There is no explicit 'use this when you need totals instead of listings' statement and no alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesARead-onlyIdempotentInspect
List categories with their apostille authority counts.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds one piece of value beyond that – that the payload includes apostille authority counts – but says nothing about ordering, size, or whether the list is exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Every word carries information: the verb, the resource, and the salient content of each returned item.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial zero-parameter listing tool with rich annotations and no output schema, this is essentially sufficient. A brief note on ordering or typical list size would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing for the description to disambiguate. Baseline for a zero-parameter tool applies, with no missing parameter information to compensate for.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('List') and resource ('categories') and adds a scope detail: each entry carries apostille authority counts. It is clearly distinct from the siblings (list_places, list_sources, search_listings), though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the tool's name and purpose – fetch the category vocabulary. There is no statement of when to prefer this over get_stats or search_listings, nor any preconditions. For a zero-parameter read this is tolerable but bare.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_placesARead-onlyIdempotentInspect
List countries, regions and cities that have apostille authorities.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description contributes the meaningful scoping fact that only places with apostille authorities are returned, but says nothing about ordering, size, or whether the list is static.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the scoping condition is attached directly to the resource it constrains. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only reference list with annotations covering safety and no output schema, the description gives enough to call it correctly. It stops short of stating the return shape (e.g., whether places carry identifiers usable in later calls), which would help an agent chain calls.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics for the description to compensate for; the baseline for a parameterless tool applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List countries, regions and cities') plus a scoping qualifier ('that have apostille authorities'), so the agent knows exactly what set is returned. It does not explicitly name or differentiate against siblings like list_categories or list_sources, but the resource domain is distinct enough that confusion is unlikely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: this is clearly the reference/lookup call for geographic entities that support apostilles. There is no explicit 'use this when...' or 'do not use for...' guidance, and no mention of alternatives for retrieving individual place details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sourcesARead-onlyIdempotentInspect
List where the apostille authority data comes from, with the license and refresh of each source.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered elsewhere. The description adds that each row includes a license and a refresh cadence, which is useful content context, but says nothing about ordering, pagination, or whether the source set is static.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the resource and immediately followed by what each entry contains. Nothing is wasted and nothing essential is deferred.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, read-only listing tool with no output schema, the sentence covering what each source entry contains (license, refresh) is close to sufficient. A note on list size or ordering would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain; the baseline of 4 applies. The description correctly implies an unfiltered, full-list call with no arguments needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ('List') plus resource ('where the apostille authority data comes from' / sources), and it names the fields each entry carries (license, refresh). No sibling tool overlaps this provenance role, so the agent can distinguish it from get_stats or list_categories without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent infers this is the tool for provenance/licensing questions. There is no explicit when-not condition or pointer to alternatives such as get_stats for aggregate data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_listingsBRead-onlyIdempotentInspect
Search published apostille authorities by text, place and category.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search text, with at least one letter or digit. Matches name, categories, attributes, description and place. Typos fall back to close matches. | |
| city | No | City slug, from /places. | |
| sort | No | `relevance` needs `q` and is the default with it. `name` is the default without `q`. `recent` is newest first. | |
| limit | No | Items per page. | |
| cursor | No | `page.nextCursor` from the previous response. Opaque. Send the same filters and `limit`. | |
| region | No | Region slug, from /places. | |
| country | No | ISO 3166-1 alpha-2 country code, any case. A country the directory does not cover, as listed in /places, gives 400. | |
| category | No | Category slug, from /categories. A parent slug also matches its children. |
TDQS
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 fully covered by structured data. The description adds one useful scope fact — only *published* authorities are returned — but says nothing about pagination, empty-result behavior, or typo fallback, all of which are only visible in the schema and cursor param text.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with zero filler and the key facets front-loaded. It is efficient but arguably under-specified rather than deliberately terse — nothing is wasted, yet little is added.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 optional parameters and no output schema, the description is the only place to explain the search result shape and paging loop, and it does not. The schema compensates for filter semantics, so the definition is workable, but an agent gets no narrative on what a hit looks like or how to continue past the first page.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 8 parameters is already fully documented (slug sources, sort defaults, cursor reuse rules, country 400 behavior). The description itself contributes no additional parameter meaning beyond naming the three facet types, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) plus the resource (published apostille authorities) and the three facet types used to filter (text, place, category). An agent can distinguish this from get_listing (single item) and the list_* siblings, though the description never names those alternatives explicitly and the 'listings'/'authorities' naming mismatch requires a small inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus get_listing, get_stats, list_places or list_categories; the agent must infer routing from the tool names alone. The only routing hints ('from /places', 'from /categories') live in the schema descriptions, not in the tool description itself.
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.
6 tool updates
- First observed
get_listing - First observed
get_stats - First observed
list_categories - First observed
list_places - First observed
list_sources - First observed
search_listings
Related MCP Connectors
Marriage licence offices across GB, IE, NZ, AU, CA and US.
Passport visa, entry & transit requirements for any country pair, with official government sources.
Company search and enrichment from official business registers in 200+ countries.
Search 12M+ verified businesses across 10 countries via government registers.
Related MCP Servers
- AlicenseAqualityCmaintenanceCheck visa requirements for 39,585 passport-destination pairs in 15 languages. Returns visa type, required documents, application process, and travel tips from 136 official government sources. Free quick checks without API key.526 npm1MIT
- AlicenseAqualityAmaintenanceEnables interaction with Kenya's government processes by providing form checklists, draft letters, requirements checks, eCitizen guides, Huduma Centre locations, and timeline planning.6194 PyPIMIT
- AlicenseNot gradedqualityCmaintenanceEnables official-source lookups on people and companies, covering registration status, tax and labor clearance certificates, sanctions lists, trademarks/patents, and electronic invoices, with platform-hosted pay-per-query access.MIT
- FlicenseNot gradedqualityBmaintenanceEnables users to query in natural language and receive ranked, authority-tagged primary data sources plus step-by-step website navigation instructions for locating official datasets, reports, and filings. It guides from vague intent to exact, verifiable data paths using structured metadata, full evidence chains, and direct URLs or API details.-
Glama MCP Gateway
Add one secure layer between your agents and this server.