Skip to main content
Glama

Server Details

Verify a company, figure or citation before you rely on it. Card or crypto; signed receipt.

Ownership verified
Status
Healthy
Uptime
99.9% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation4/5

Each tool targets a distinct resource+check (entity, figure, sanctions, VAT, citation, package, document), and descriptions explicitly pivot between close pairs (check_document vs verify_bulk, check_figure vs route_claim, watch_add vs watch_portfolio). The residual ambiguity is the check_* vs verify_* split for single-vs-batch checks, but the descriptions resolve this well.

Naming Consistency4/5

Strong, readable snake_case verb_noun pattern throughout (check_document, verify_citation, list_series, route_claim, watch_portfolio). watch_add is the minor deviation since 'add' reads as a verb, but overall consistency is high.

Tool Count5/5

Twelve tools is well within the ideal range and each earns its place: distinct check types, free discovery helpers (list_series, route_claim), batch variants, and watch subscriptions. No obviously redundant or filler tools.

Completeness4/5

The surface covers the natural verification domain (documents, entities, figures, sanctions, VAT, citations, packages, bulk, and ongoing watches) plus free discovery. Minor gaps: no tool to fetch/read watch results or cancel a subscription once a watch token is issued, but core workflows are complete.

Available Tools

15 tools
buy_card_packageAInspect

Free. Opens a Stripe Checkout Session for one card package and returns its payment link and its session id. This tool charges nothing and produces no artefact: on the card rail the thing that taps is a human. The package's work runs only at its redeem path, after Stripe's own record says that session is paid.

ParametersJSON Schema
NameRequiredDescriptionDefault
skuYesThe SKU of the package, as list_card_packages publishes it, e.g. document_fact_audit.

TDQS

A4/5.0
Behavior5/5

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

Goes well beyond the annotations by resolving the counter-intuitive semantics of a 'buy' tool: it charges nothing, produces no artefact, a human completes payment, and the package's work only runs at the redeem path after Stripe records payment. That is exactly the non-obvious behavioral context an agent needs, and nothing contradicts the readOnlyHint=false/openWorldHint=true flags.

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?

Front-loads the surprising constraint with a one-word 'Free.' and stays to four sentences. Slightly literary phrasing ('the thing that taps is a human') costs a little density but each sentence carries real information.

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

Completeness5/5

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

With no output schema, the description still names the return values (payment link and session id), and annotations cover the read/write and open-world profile. Nothing material for correct invocation 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 the single sku parameter is fully documented in the schema, including its format and an example. The description adds no parameter-level detail, 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: opens a Stripe Checkout Session for one card package, and names what it returns (payment link, session id). It is distinguishable from list_card_packages and verify_package, though it never explicitly contrasts itself with those siblings.

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 implied (call it to obtain a payment link for a package that list_card_packages published), and the redeem-path sentence hints at lifecycle, but there is no explicit when-to-use / when-not-to-use statement or named alternative for validating or listing packages.

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

check_documentA
Read-onlyIdempotent
Inspect

A whole document in one call: the claims that can be verified against a primary source, each answered by the door that owns it with its own signed receipt, plus one receipt over the document. Extraction is mechanical, so the claim list and the count are reproducible from your document alone — nothing is inferred. This rail answers the first 5 claims for a flat US$0.25 (5 cents a claim); a better-funded document goes to the pack-funded HTTP door (POST /document, up to 25 claims at the same 5 cents a claim), whose free preview lists the claims and the price before anything is charged — use it first if you are unsure the document holds anything checkable. This door reads PROSE: to check a bare list of references or package versions, use verify_bulk, and a single claim belongs to check_figure, check_entity, verify_citation or verify_package. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
documentYesThe document text. Only sentences that name something we cover AND carry the value to check become claims; everything else is reported as considered.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, but the description adds substantial context beyond them: flat pricing (US$0.25 for the first 5 claims, 5 cents per claim), a reproducible/mechanical extraction guarantee ('nothing is inferred'), and an Ed25519-signed, offline-auditable receipt with the published key URL. These are material behaviors an agent could not infer from the annotations.

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?

Front-loaded with the core capability, then pricing, then alternatives, then receipt auditability — a sensible order. The prose is flowery and dense ('the door that owns it', 'a better-funded document'), but nearly every clause carries routing, pricing, or audit information rather than filler.

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

Completeness5/5

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

With no output schema, the description fully covers the return shape (per-claim receipts plus one document receipt), the input constraint (prose), cost, and determinism. Combined with annotations that already cover safety, an agent has everything needed to invoke it correctly.

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?

Only one parameter and the schema already documents it at 100% coverage (baseline 3). The description adds input-type meaning by stating 'This door reads PROSE,' effectively constraining what the document argument should contain, which is more than the schema states.

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

Purpose5/5

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

States a specific verb and resource — checking a whole document — and immediately characterizes the output as verifiable claims answered with signed receipts plus a document-level receipt. It explicitly distinguishes itself from siblings (verify_bulk, check_figure, check_entity, verify_citation, verify_package), so an agent can route without opening any schema.

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

Usage Guidelines5/5

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

Gives explicit when-to-use and when-not-to-use guidance: prose documents go here, bare reference/package lists go to verify_bulk, and single claims go to the specific check_* tools. It even routes uncertain callers to the free-preview HTTP door first. Alternatives and their selecting conditions are named.

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

check_entityA
Read-onlyIdempotent
Inspect

Verify a legal entity: does this company exist, under which identifier and jurisdiction, and is its registration current? Cited to open primary registers (the GLEIF LEI index and US SEC EDGAR). Returns found, ambiguous, not_found or unknown; a near name match is never reported as a match. Not advice, not a credit check, not a sanction screen. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe entity to verify: a legal name such as 'Shopify Inc.', an LEI, or a CIK. An identifier resolves exactly.
jurisdictionNoOptional jurisdiction code to break ties, e.g. 'CA-ON', 'US-DE', 'AU'.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover safety (readOnlyHint, idempotentHint, openWorldHint), but the description adds substantial context beyond them: the underlying sources (GLEIF LEI index, US SEC EDGAR), the four-way verdict vocabulary, the conservative near-match behavior ('a near name match is never reported as a match'), and an Ed25519-signed receipt verifiable offline against a published key. That is exactly the kind of audit/trust behavior an agent cannot get from the annotation block.

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?

Front-loaded with the core question, then constraints, then the receipt mechanism — a sensible ordering with no filler sentences. The receipt sentence is long and appends audit detail rather than selection-relevant guidance, so it is dense but not wasteful.

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 no output schema, the description carries the return-value burden and does so (four verdict values plus near-match caveat), and it names the sources and the verification artifact. It omits operational facts such as rate limits, cost, or authentication needs, but for a read-only lookup tool this is close to complete.

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 baseline is 3. The description references 'under which identifier and jurisdiction' and the notion that an identifier resolves exactly, mirroring the schema (which already documents name/LEI/CIK and jurisdiction examples), but adds no new syntax or format detail beyond what the schema provides.

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

Purpose5/5

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

States a specific verb and resource ('Verify a legal entity') and immediately unpacks the scope into three concrete sub-questions: existence, identifier/jurisdiction, and registration currency. Scope exclusions ('not advice, not a credit check, not a sanction screen') further sharpen what the tool is, letting an agent separate it from check_figure and verify_citation 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.

Usage Guidelines4/5

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

The description gives clear when-not guidance ('not advice, not a credit check, not a sanction screen') and states the output space (found/ambiguous/not_found/unknown), which frames when the tool applies. It stops short of naming a sibling tool as the alternative for the excluded cases, so routing among the other verification tools is left to inference.

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

check_entity_fileA
Read-onlyIdempotent
Inspect

The entity file: ONE paid answer holding everything we hold about one company: the whole picture in ONE call rather than four separate facts stitched together, at the point of signing, onboarding, paying or acquiring a counterparty. It holds identity and standing, the registered office, SIC activity and previous names, the filing position, a sanctions screen across our six lists, and the ownership the registers publish (the persons with significant control where a register publishes them, and the declared parent relationships where a company has an LEI, with beneficial ownership stated as not public in nearly every country we cover) — each cited to the register it came from with its retrieval time — plus ONE coverage block naming every register consulted and every one NOT consulted. Returns found, ambiguous, not_found or unknown for the company itself; a register that was not read is named as not read, never guessed. 33p UK-facing, settled in USDC at the dated rate. Not advice, not a credit check. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe company to file: a UK company number (which resolves exactly to the company), a legal name, or an LEI or CIK.
jurisdictionNoOptional jurisdiction code to break ties, e.g. 'GB', 'CA-ON', 'US-DE', 'AU'.

TDQS

A4.1/5.0
Behavior5/5

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

Annotations cover safety (readOnly, idempotent, openWorld), and the description adds substantial context beyond them: price and settlement currency, the coverage block naming registers NOT consulted, the never-guess policy for unread registers, the four possible verdicts, and an offline-verifiable Ed25519 receipt with a published key URL. This is exactly the kind of operational detail an agent needs before invoking a paid tool.

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

Conciseness3/5

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

The core claim is front-loaded, but the single enormous sentence with stacked em-dashes is hard to parse and carries marketing padding ('the whole picture', 'never guessed'). Pricing and audit-receipt details earn their place; the rhetorical framing does not.

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

Completeness5/5

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

There is no output schema, so the description carries the return-value burden, and it does: verdict states, the coverage block, and the signed receipt. Combined with annotations covering the read-only/idempotent profile, an agent has everything needed to call and interpret this correctly.

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 coverage is 100%, and the schema already documents both 'query' (company number, legal name, LEI or CIK) and 'jurisdiction' with examples. The description adds little parameter-level detail, notably nothing about how jurisdiction breaks ties, 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 concrete deliverable: a single paid answer consolidating identity/standing, registered office, SIC activity, previous names, filing position, sanctions screening and ownership for one company. That clearly separates it from narrower siblings like check_sanctions or check_figure. It never names an actual sibling tool, though, so the differentiation is inferred from the field list rather than stated.

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?

It gives a usable when-to-use context: 'at the point of signing, onboarding, paying or acquiring a counterparty,' and an explicit exclusion, 'Not advice, not a credit check.' What is missing is routing guidance to sibling alternatives (e.g. when to use check_entity or check_sanctions instead of paying for the full file).

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

check_figureA
Read-onlyIdempotent
Inspect

Submit the dated figure you are about to act on. Returns verified, stale, contradicted or unknown, cited to the publisher's own series with its as-of date. Relevant wherever a number is going onto a page, deck or decision. Not advice. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimYesThe assertion to check, e.g. 'The RBA cash rate is 4.35% as at August 2026'.
series_idNoOptional. Name the series to bypass the rule-based router (see list_series). Use when you already know which series owns the number, or when routing was ambiguous.

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint), and the description adds substantially beyond them: the exact verdict vocabulary returned, that results are cited with an as-of date, and that an Ed25519-signed receipt covering question/verdict/sources/time is verifiable offline against a published key. That is real, auditable behavioral context.

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?

The core action and return values are front-loaded in the first two sentences, which earns its place. The receipt sentence is long and slightly promotional, and 'Not advice' is a thin fragment, but overall the text is reasonably tight for the amount of information conveyed.

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

Completeness5/5

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

With no output schema, the description carries the burden of describing returns and does so by naming all four verdicts and the citation/as-of-date framing. It also covers auditability and where the signing key lives, so an agent has what it needs to call and interpret the tool.

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 coverage is 100%, so both parameters and the routing role of series_id are already fully documented in the schema. The description implies the claim must be a dated figure and enumerates return verdicts, but adds no syntax or usage detail for the parameters themselves, so it lands at the baseline.

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 action (submit a dated figure claim for verification) and its outcome (a verdict of verified/stale/contradicted/unknown cited to the publisher's own series). It is clear on its own, but it never names or distinguishes itself from siblings like check_document, check_entity, or verify_citation, so an agent must infer the boundary from the name alone.

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?

'Relevant wherever a number is going onto a page, deck or decision' gives concrete when-to-use context, and the schema notes series_id bypasses the router when routing was ambiguous. However, there is no explicit when-not guidance or routing to any named alternative among the check_*/verify_* siblings.

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

check_sanctionsA
Read-onlyIdempotent
Inspect

Sanctions screening of a name, for whether a person or company is on a sanctions list — and which one. Reads OFAC SDN, the UN consolidated list, the EU Financial Sanctions File and the UK Sanctions List, and returns listed, mismatch, not_found or unknown. The answer names the lists that were consulted with each one's retrieval date (and the UK list's own report date); a list that was not consulted is named as not consulted, and unknown is the answer when we cannot tell. A near name is never reported as the same party, and a listed verdict stands even when another list was not consulted. Not advice, not a legal determination. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOptional: whether the name is a company or a person. A similar name across the person/entity line is a different party.
nameYesThe person or company name to screen, as it is published on the list or in your document.
countryNoOptional country to break ties. A listed country that disagrees with the one you give is a mismatch, never a match.

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already flag readOnly/openWorld/idempotent, and the description goes well beyond them: it discloses verdict semantics ('listed', 'mismatch', 'not_found', 'unknown'), the rule that near names are never conflated, that unconsulted lists are named as such, that a listed verdict stands regardless of missing lists, and that an Ed25519-signed, offline-verifiable receipt is produced. This is unusually rich operational context.

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?

The verdict and source lists are front-loaded, and every statement is substantive. However, it is delivered as a few very long em-dash-chained sentences, and the receipt sentence could be tightened, so it is dense rather than wasteful.

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

Completeness5/5

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

There is no output schema, so the description carries the burden of explaining returns and does so fully: the verdict vocabulary, the per-list consulted status with retrieval and report dates, and the signed receipt/audit path. An agent knows what it will get back.

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 name, kind and country with their own semantics. The description reinforces the person/entity distinction ('a near name is never reported as the same party') but adds no syntax, format or default details beyond the schema, so baseline 3 is appropriate.

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

Purpose5/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 ('Sanctions screening of a name'), enumerates the exact lists read (OFAC SDN, UN consolidated, EU FSF, UK Sanctions List) and the four possible verdicts. An agent can distinguish this from siblings like check_entity or check_vat 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.

Usage Guidelines3/5

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

Usage is implied by the purpose — screen a person or company name for sanctions exposure — but the description never says when to prefer this over check_entity, check_document or check_figure, nor states any prerequisites or exclusions. The 'not advice, not a legal determination' caveat is a disclaimer, not routing guidance.

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

check_vatA
Read-onlyIdempotent
Inspect

An EU VAT number check — VAT validity, and the VAT registration behind it. Reads the official VIES service (European Commission), keyless. Returns valid, invalid or unknown — an outage is NEVER reported as invalid — with the member state, the register's own request date, and the trader identity only where that member state discloses it. Some member states disclose nothing; the answer says so rather than showing an empty string. GB is out of scope after Brexit (XI, Northern Ireland, is covered). Not tax advice, not a credit check. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
vat_numberYesThe VAT number, with or without the country prefix (e.g. '6388047V' or 'IE6388047V').
country_codeYesThe member state's two-letter code: an EU member state, or XI for Northern Ireland. GB is out of scope.

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantial behavior beyond the readOnly/openWorld/idempotent annotations: keyless access to the official VIES service, that an outage is NEVER reported as invalid, that some member states disclose nothing and the response says so rather than returning an empty string, and the Ed25519-signed receipt auditable offline against a published key. These are exactly the failure-mode and trust details an agent cannot infer from structure.

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?

Front-loaded with the purpose in the first clause, then layered with behavior, scope, and the receipt mechanism. Most sentences earn their place, though the receipt sentence is long and somewhat elaborate relative to a two-parameter read tool.

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

Completeness5/5

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

There is no output schema, so the description carries the return-value burden and does so explicitly: valid, invalid, or unknown, plus member state, register request date, and trader identity where disclosed. Nothing needed to call or interpret the result 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%, so both parameters (vat_number, country_code) are already documented with format and examples, including the GB exclusion and XI inclusion. The description reinforces the country scope but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('An EU VAT number check — VAT validity, and the VAT registration behind it') and names the upstream source (VIES). An agent can immediately distinguish this from check_entity, check_sanctions, or check_document without opening any schema.

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?

Gives clear scope boundaries and exclusions: GB is out of scope post-Brexit while XI is covered, and it explicitly disclaims 'not tax advice, not a credit check'. That narrows usage well, but it never names the sibling tools an agent should prefer for adjacent tasks (e.g. entity or sanctions checks), so the routing guidance is implicit rather than explicit.

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

list_card_packagesA
Read-onlyIdempotent
Inspect

Free. The one-off card packages as one machine-readable catalogue: the 11 products and their 13 prices in Australian dollars, the unit one payment buys for each SKU, what the package returns, and where the input is sent. One payment each, nothing metered, nothing subscribed. The per-call doors stay open beside them.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, covering the safety profile. The description adds genuine non-annotation context: the tool is free, packages are one-off, and nothing is metered or subscribed. It does not describe freshness, pagination, or any failure behavior, so it adds some but not rich value.

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

Conciseness3/5

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

It is front-loaded with the most useful fact ('Free') and the catalogue contents are enumerated efficiently. However, the closing sentence ('The per-call doors stay open beside them') is vague, decorative prose that costs space without adding actionable meaning.

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 no output schema, the description carries the burden of explaining returns and does so reasonably: 11 products, 13 prices in AUD, the per-SKU payment unit, package output, and input destination. It is complete enough for an agent to know what it will get, though the enumeration is impressionistic rather than exact.

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?

The tool takes zero parameters, which is the baseline-4 case. Nothing in the schema needs compensating for, and the description correctly implies no input is required.

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 identifies a specific resource (the one-off card packages) and characterizes the output as a machine-readable catalogue of products, prices, SKUs, returns, and input destination. It implicitly contrasts with the per-call alternative ('The per-call doors stay open beside them'), which helps distinguish it from buy_card_package, though it never names the sibling directly.

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 word 'catalogue' and 'Free' suggest a discovery step, and the note about per-call doors hints that other paths exist. There is no explicit 'use this before buying a package' instruction or named alternative, so the agent must infer when to reach for this tool over buy_card_package.

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

list_seriesC
Read-onlyIdempotent
Inspect

Free. What this engine covers, the publisher and as-of date behind each series, and the no-guess rule.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds 'Free' as cost context and references an opaque 'no-guess rule,' which is some extra behavioral information but remains unexplained and limited.

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

Conciseness3/5

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

The description is very short, but it is poorly structured: it opens with 'Free.' and then presents a fragment rather than a front-loaded action. The phrase 'no-guess rule' is undefined, so not every element clearly earns its place.

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?

For a zero-parameter list tool with annotations covering safety and no output schema, the description should at least clarify return shape and when to call it. It names some returned fields (publisher, as-of date) but leaves the no-guess rule and sibling usage unexplained.

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?

The tool has zero parameters and schema description coverage is 100%. Per the rubric, the baseline for no parameters is 4; there is no parameter semantics for the description to add.

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

Purpose2/5

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

The description is a noun phrase listing return contents rather than a clear action; it largely restates the title 'List what this engine covers' without explicitly saying it lists series. An agent can infer from the tool name, but sibling differentiation is absent and the purpose remains vague.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus check_entity, check_figure, or route_claim. The only contextual clue is 'Free,' which describes cost, not usage conditions.

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

route_claimA
Read-onlyIdempotent
Inspect

Free. Shows which series a claim would be routed to, the value and date extracted, and the signals behind the score. Returns NO verdict — pay for check_figure when you want one.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimYesThe assertion to route.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld), so the bar is lower. The description still adds meaningful context beyond them: the cost model ('Free', 'pay for check_figure') and the explicit non-outcome ('Returns NO verdict'), which prevents the agent from misusing the result as a judgment.

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; the pricing note is front-loaded as a one-word hook, followed by the output contract and the explicit exclusion. No sentence is wasted and the ordering prioritizes what the agent needs first.

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 no output schema, the description must carry the return contract, and it does: series, extracted value, date, and signals. It does not cover failure modes or input limits (4000 chars, min 4), but for a single-parameter read-only tool the picture is nearly complete.

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?

Only one parameter, and schema description coverage is 100%, so the schema already documents 'claim' fully. The description adds nothing about the claim's syntax or constraints, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb (route) and resource (claim) plus the concrete output: target series, extracted value and date, and scoring signals. It also explicitly distinguishes itself from the sibling check_figure by declaring it returns no verdict.

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

Usage Guidelines5/5

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

Explicit when-to-use vs alternative: this tool is free and returns no verdict, so the agent is told to call check_figure when a verdict is actually needed. The selection condition is stated outright rather than implied.

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

verify_bulkA
Read-onlyIdempotent
Inspect

Check a whole list in one call: a bibliography or a dependency manifest. Send items[] of {tool, input} or the citations[]/packages[] shorthand. Up to 12 items at a flat US$0.12 on this door; longer lists pay 0.016667 an item on the pack-funded HTTP door (POST /bulk, up to 25 items). Every item is answered by the same door that answers a single call, so the verdicts cannot disagree. This door takes a LIST of references or package versions, not prose: to check the claims inside a document, use check_document, and to check one reference use verify_citation or verify_package. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsNoExplicit form: each item names its door and its input.
packagesNoShorthand: package versions such as 'express@4.18.2'.
citationsNoShorthand: DOIs, arXiv IDs or titles, each checked as a citation.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, openWorld), and the description adds substantial context on top: flat pricing, the 12-item cap on this door, the 25-item HTTP door, the guarantee that every item is answered by the same door as a single call (consistency), and an auditable Ed25519-signed receipt checkable offline. That is exactly the extra behavioral detail annotations cannot express.

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?

It is a single dense paragraph but front-loads purpose and forms before pricing and receipt details, and every sentence carries information (forms, limits, pricing, sibling routing, receipt). The pricing and door-detail sentences are the heaviest, but they justify their place for a paid tool.

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?

There is no output schema, so the description carries that burden; it does describe what comes back (verdicts plus an Ed25519-signed receipt covering question, verdict, sources and time) and how to verify it. Adequate for the tool's complexity, though a fuller picture of the per-item verdict shape would make it airtight.

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 coverage is 100%, so the baseline is 3. The description goes slightly beyond by explaining the two forms as a semantic choice ('items[] of {tool, input} or the citations[]/packages[] shorthand') and by reinforcing the item limit, giving the agent a reason to pick one form over the other.

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

Purpose5/5

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

The opening clause gives a specific verb and resource ('Check a whole list in one call: a bibliography or a dependency manifest') and immediately names the alternatives it is not ('to check the claims inside a document, use check_document, and to check one reference use verify_citation or verify_package'). An agent can distinguish it from every sibling 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.

Usage Guidelines5/5

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

It states explicitly when to reach for this tool (a whole list / manifest in one call) and routes to the correct siblings for the two adjacent cases (prose claims → check_document, single reference → verify_citation/verify_package). Exclusions and alternatives are both spelled out, leaving nothing to inference.

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

verify_citationA
Read-onlyIdempotent
Inspect

Says whether a citation can be repeated. Submit a DOI, an arXiv ID or a paper title: returns whether it exists, what it is (title, authors, year, container) and whether it has been retracted, cited to Crossref and arXiv. Optionally send what your document claims (title, authors, year, journal) and every field is compared one by one — a disagreement is reported as mismatch, never as verified. A near title match is never reported as verified; a title that is absent from both returns not_found. Not advice. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA DOI such as '10.1038/nature12373', an arXiv ID such as '1706.03762', or a paper title.
claimed_yearNoThe year as your document states it. A difference of one year is tolerated.
claimed_titleNoThe title exactly as your document quotes it, to have it compared against the record.
claimed_authorsNoThe authors as your document lists them. Surnames are compared.
claimed_journalNoThe journal or container as your document names it.

TDQS

A4/5.0
Behavior5/5

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

Annotations only cover readOnly/openWorld/idempotent; the description goes well beyond them, disclosing the data sources (Crossref, arXiv), the exact verdict semantics (mismatch never reported as verified, near title match never verified, absent title -> not_found, one-year tolerance), and a signed offline-checkable receipt with the issuer key URL. That is unusually rich behavioural context for a read-only tool.

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?

Purpose and required input are front-loaded in the first two sentences, and the longer clauses on comparison semantics and the signed receipt each carry useful information rather than filler. It is dense and somewhat run-on, but nothing is clearly expendable.

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 no output schema, the description does the work of sketching the return payload (existence, title, authors, year, container, retraction/citation status) and the possible verdicts, which is what an agent needs to interpret results. Minor gaps remain around error/limited-coverage cases, but the picture is essentially complete for a 5-parameter read tool.

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, but the description adds genuine meaning about how the parameters interact: the claimed_* fields are all optional and each is compared one-by-one against the record, with disagreements surfaced as mismatch rather than a pass. It still doesn't restate format constraints like maxLength or the surname-comparison rule beyond what the schema says.

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 — checking whether a citation's metadata exists, is correct, and has been retracted — and names concrete inputs (DOI, arXiv ID, title). It does not explicitly differentiate itself from near-neighbours like check_document, check_entity or verify_bulk, but the citation/DOI scope is unambiguous enough to route correctly.

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?

It implies usage by describing the two modes of the tool (bare lookup vs. comparison against claimed fields) and the meaning of verdicts, but never says when to choose this over verify_bulk, check_document or verify_package, nor any when-not condition. The agent must infer the boundary from the resource type alone.

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

verify_packageA
Read-onlyIdempotent
Inspect

Reports on a dependency at the point of installation. Submit a package and version plus its ecosystem: returns whether that exact version exists, whether it is yanked or deprecated, and every advisory OSV lists against it. An invented version returns not_found with the real versions nearest to it, and an invented name returns the published names that look like it — which is the point, because that is how slopsquatting gets installed. Not a security audit. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
packageYesThe package to check, e.g. 'express', 'express@4.18.2' or '@scope/name'.
ecosystemNoWhich registry to ask. Defaults to npm.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations cover only readOnly/idempotent/openWorld; the description adds substantial behavior beyond them: the not_found path returns nearest real versions, invented names return lookalike published names, and the Ed25519-signed receipt is offline-verifiable against a published key URL. This is exactly the safety-and-output context annotations cannot carry.

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?

Front-loaded with the core action and return contract in the first two sentences, which is the right ordering. It runs long with rhetorical asides ('which is the point, because that is how slopsquatting gets installed', 'by someone who was not here') that add flavor but cost tokens.

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

Completeness5/5

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

With no output schema and a simple two-parameter surface, the description carries the full burden and does so: it explains verdicts, the not_found/lookalike edge cases, and the signed receipt. An agent can call this correctly and interpret the result without further documentation.

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 both parameters are already documented, including the 'express@4.18.2' syntax and the ecosystem enum with its npm default. The description only restates 'package and version plus its ecosystem', adding no syntax or format detail beyond the schema, so the baseline 3 applies.

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

Purpose5/5

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

States a specific verb and resource ('Reports on a dependency', submit a package/version/ecosystem) and enumerates exactly what the response contains: existence, yanked/deprecated status, and OSV advisories. The 'not a security audit' scope note further sharpens what it is against what an agent might assume.

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?

Gives a clear usage context ('at the point of installation') and an explicit exclusion ('Not a security audit'), which steers the agent away from a plausible wrong expectation. It does not, however, name a sibling alternative (e.g. verify_bulk) for batch or other verification needs, so routing is implied rather than stated.

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

watch_addAInspect

Watch ONE citation or ONE package version instead of checking it once. Send kind ('citation' or 'package') and the subject (a DOI, an arXiv ID or a title; or npm:express@4.18.2). The first check is answered immediately and signed, then re-checked daily for 30 days; every real change (a retraction, a new advisory, a yanked version) is recorded with its own signed receipt. Returns a read URL and a token shown once; optionally send an https webhook and each change is POSTed to it. For a whole list of references under one purchase use watch_portfolio; for a one-off answer that does not need watching, use verify_citation or verify_package. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesWhat kind of subject this is.
subjectYesThe DOI, arXiv ID or title to watch; for a package, 'express@4.18.2' or 'npm:express@4.18.2'.
webhookNoOptional https URL: each recorded change is POSTed there as JSON.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=false, openWorldHint=true, idempotentHint=false), and the description adds substantial context: first check answered immediately, re-checked daily for 30 days, changes recorded as signed receipts, webhook POSTs, and a read token shown only once. It does not state rate limits or how to stop a watch, which are the notable remaining gaps.

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?

Front-loaded with the core action and well-ordered (what it does, mechanics, alternatives, signing). The final sentence on Ed25519 receipts and the well-known key URL is dense and could be trimmed, but every sentence carries actionable content.

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

Completeness5/5

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

With no output schema, the description still covers returns (read URL, one-time token) and side effects (daily re-checks, webhook POSTs, signed receipts). Nothing an agent needs to invoke the tool correctly appears to be missing.

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 coverage is 100%, and the description still adds value by giving concrete subject examples (DOI, arXiv ID, title, 'npm:express@4.18.2') and by explaining that the optional https webhook receives each recorded change as JSON — behavior the schema field only hints at.

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

Purpose5/5

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

The opening sentence states a specific verb and resource with scope: 'Watch ONE citation or ONE package version instead of checking it once.' It immediately distinguishes itself from verify_citation/verify_package (one-off checks) and watch_portfolio (lists), so an agent can route without opening any schema.

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

Usage Guidelines5/5

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

Explicit when-to-use and alternatives are named: 'For a whole list of references under one purchase use watch_portfolio; for a one-off answer that does not need watching, use verify_citation or verify_package.' Both the sibling and the selecting condition are given.

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

watch_portfolioAInspect

Watch a whole list instead of one reference at a time: up to 25 citations or package versions re-checked every day for 30 days under one token. US$5 a portfolio — 20 cents a reference, under a cent a check — and the first check on every reference is answered and signed immediately. Each real change carries its own signed receipt, and nothing is sent when nothing changed. ONE purchase covers the whole list: for a single subject on its own, use watch_add. Returns a read URL and a token shown once. Comes with an Ed25519-signed receipt covering the question, the verdict, the sources and the time, checkable offline against the published key at /.well-known/factstamp-issuer.json — so the check itself can be audited later by someone who was not here.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesUp to 25 references. A repeated reference is charged once.
webhookNoOptional https URL: each recorded change on any reference is POSTed there as JSON.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only flag readOnlyHint=false, openWorldHint=true and idempotentHint=false; the description goes far beyond by disclosing cost ($5/portfolio, per-reference and per-check pricing), purchase semantics ('ONE purchase covers the whole list'), the once-only token, immediate signed first check, daily re-check cadence, and that each change yields a signed receipt while no changes yield no message.

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?

Front-loaded with the core purpose and scope, then pricing, then return/receipt details in a logical order. It is dense but nearly every sentence carries new information; the pricing triple ('US$5 a portfolio — 20 cents a reference, under a cent a check') is slightly redundant.

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 no output schema, the description compensates by stating what is returned (a read URL and a token shown only once) and what audit artifact accompanies checks (an Ed25519-signed receipt verifiable against a published key). For a paid, non-idempotent watch tool this is close to complete, though it could note anything about token expiry or renewal.

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 coverage is 100% and both parameters (items, webhook) are already documented, so the baseline is 3. The description adds useful semantics the schema lacks: that a repeated reference is charged once and that webhook posts only fire on recorded changes, plus the 25-item ceiling in prose.

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

Purpose5/5

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

States a specific verb and resource with scope: 'Watch a whole list instead of one reference at a time: up to 25 citations or package versions re-checked every day for 30 days under one token.' It also explicitly distinguishes itself from the sibling watch_add, so an agent can route without opening either schema.

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

Usage Guidelines5/5

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

Names the alternative and the selecting condition: 'ONE purchase covers the whole list: for a single subject on its own, use watch_add.' The 'whole list vs single reference' split is the exact decision the agent needs to make among these siblings.

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. 2 tool updates
    • Addedbuy_card_package
    • Addedlist_card_packages
  2. 1 tool update
    • Addedcheck_entity_file
  3. 1 tool update
    • Addedcheck_vat
  4. 1 tool update
    • Addedcheck_sanctions
  5. 2 tool updates
    • Addedcheck_document
    • Addedwatch_portfolio
  6. 2 tool updates
    • Addedverify_bulk
    • Addedwatch_add
  7. 2 tool updates
    • Addedverify_citation
    • Addedverify_package
  8. 4 tool updates
    • First observedcheck_entity
    • First observedcheck_figure
    • First observedlist_series
    • First observedroute_claim

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    Verify a number before an agent asserts it — a Deflated Sharpe Ratio for backtest, plus eval-gap, subset-win, and judge-bias checks, with signed receipts anyone can verify offline.
    34
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides cryptographic truth infrastructure for AI agents, enabling them to seal content with SHA-256 and Ed25519, verify receipts, anchor them to Bitcoin via OpenTimestamps, generate citations, and audit chains of receipts.
    5
    51 npm
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    The deterministic fact-verification layer for AI agents. Validates the structured facts an agent emits — IBANs, payment cards, VAT and national tax IDs, crypto and bank addresses, domains, emails, phone numbers, securities and academic identifiers, plus dates, currencies and holidays — against checksums and curated authoritative data, not guesses.
    56
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to obtain independent, Ed25519-signed receipts confirming real-world facts: whether a page is online, a domain is legitimate, an email address is deliverable, a heartbeat was declared, or a scheduled task actually ran. Each response includes a verifiable cryptographic receipt, so agents can prove to their users that an asserted outcome was observed by a neutral third party rather than self-attested.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources