Skip to main content
Glama

Agentic Web Wiki — standards reference, probe, validate, template

Server Details

Look up 133 agentic-web standards, live-probe any domain, validate manifests, generate boilerplate.

Ownership verified
Status
Healthy
Uptime
100.0% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Belgravia-Labs/agenticweb-data
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 11 tools

Disambiguation5/5

Each tool occupies a distinct niche, and descriptions explicitly disambiguate neighbors (ask vs search vs get vs define; probe vs has vs validate_manifest; changes vs digest vs stale). The repeated 'use X for…, use Y for…' guidance leaves little room for misselection even where concepts are adjacent.

Naming Consistency3/5

All names are short lowercase snake_case, but the convention is mixed: bare verbs (ask, define, get, has, probe, search), nouns (changes, digest, stale, template), and one verb_noun (validate_manifest). It remains readable and guessable, but there is no single predictable pattern an agent can rely on.

Tool Count5/5

Eleven tools sit squarely in the well-scoped range, and each maps to a real operation (discovery, retrieval, recommendation, freshness audit, live probing, linting, generation). No tool looks redundant or vestigial.

Completeness4/5

The lifecycle is well covered: keyword search, exact record fetch, glossary definitions, ranked recommendations, spec diffs, daily digests, staleness audits, live probing, conformance grading, and template generation. Minor gaps remain — there is no explicit 'list all standards by step/category' browse tool and no contribution/submission path, though the digest stats and filters partially compensate.

Available Tools

11 tools
askA
Read-onlyIdempotent
Inspect

Recommend and rank standards to implement for an engineering goal (pass question/q and/or use_case + audience filters), or compare named protocols head-to-head when the query names 2+ standards. Returns { use_case, audience, standards (ranked by tier and adoption), starter_bundle, comparisons }. Use ask for architecture and stack decisions; use search for keyword lookup or get for one standard's record.

NameRequiredDescriptionDefault
qNoalias for question: natural-language implementation question
audienceNotarget audience filter (site-owner, agent-builder, platform, standards-body)
questionNonatural-language implementation question (e.g. How do I accept payments from agents?)
use_caseNooptional explicit use-case id filter

TDQS

A4.3/5.0
Behavior3/5

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 covered. The description adds genuine value by disclosing the response shape and the ranking rule ('ranked by tier and adoption'). It does not say what happens when no filters are supplied, how many standards are returned, or what an empty result looks like.

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?

Three front-loaded sentences with no filler: capability, return shape, then disambiguation. The parenthetical in sentence one is slightly crammed, but 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.

Completeness4/5

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

With 100% schema coverage, full annotations, and the return fields spelled out in lieu of an output schema, an agent has what it needs. The one gap is behavior with zero arguments, since all four parameters are optional and required count is 0.

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 baseline is 3. The description goes further by noting `q`/`question` are alternates ('pass question/q and/or use_case + audience filters') and by tying the number of named standards in the query to mode selection — semantics not encoded in the schema.

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 ('Recommend and rank standards') plus a second, clearly bounded mode ('compare named protocols head-to-head when the query names 2+ standards'). The final sentence separates it from `search` and `get` by function, so an agent can pick it 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?

Explicit routing: 'Use ask for architecture and stack decisions; use search for keyword lookup or get for one standard's record.' It also gives the trigger condition for comparison mode (2+ named standards), 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.

changesA
Read-onlyIdempotent
Inspect

List machine-verified specification changes since a YYYY-MM-DD date or ISO-8601 timestamp (newest first, default 50, max 200). Returns { since, count, entries: [{ date, record_id, field, old, new, source }] } filtered optionally by lifecycle step or record_id. Use changes for field-level spec diffs; use stale to audit unverified records or digest for daily ecosystem news.

NameRequiredDescriptionDefault
stepNooptional lifecycle step filter (discover, identify, permit, read, act, coordinate, pay, present, account)
limitNomaximum number of change entries to return (default 50, max 200)
sinceYesYYYY-MM-DD or ISO-8601 timestamp
record_idNooptional standard id or acronym to filter changes (e.g. mcp, a2a, x402)

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context on top: newest-first ordering, default 50 / max 200 caps, and the option to narrow by lifecycle step or record_id. It stops short of noting pagination beyond the limit or any rate behavior.

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?

Three sentences, front-loaded with the core action and scope, then return shape, then sibling routing. Nothing is redundant and no sentence could be dropped without losing an agent-relevant fact.

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, and the description compensates by spelling out the exact response shape (since, count, entries with date/record_id/field/old/new/source). Combined with filters, ordering, and limits, an agent has everything needed to call it 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%, with descriptions and an enum already on every property, so the schema carries the parameter burden. The description restates the since format and the limit bounds rather than adding new meaning; only the mention of combining filters is marginal added value.

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 opens with a specific verb and resource — 'List machine-verified specification changes' — plus the ordering and default page size. It explicitly distinguishes itself from siblings by naming stale and digest as the tools for different questions.

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 gives an explicit routing rule: 'Use changes for field-level spec diffs; use stale to audit unverified records or digest for daily ecosystem news.' Both alternatives are named with the condition that selects them, 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.

defineA
Read-onlyIdempotent
Inspect

Define an agentic-web glossary term or standard by id, name, or alias. Returns { kind, id, name, definition_md, related_protocols, url } (or nearest-term hints on unknown-term error). Use define for concept definitions; use get when you need a standard's full specification record, or search for keyword discovery.

NameRequiredDescriptionDefault
termYesglossary term id, name, or alias (e.g. agentic-web, agent card, MCP, x402)

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld=false, but the description adds value beyond them: the exact return shape ({ kind, id, name, definition_md, related_protocols, url }) and the error behavior (nearest-term hints on unknown-term). With no output schema, this disclosure is genuinely useful; only minor gaps (e.g. whether hints always accompany not-found) remain.

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?

Three sentences, zero waste: purpose first, then return shape and error fallback, then sibling routing. Front-loaded and appropriately sized.

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?

No output schema exists, and the description compensates by enumerating the returned fields and describing the unknown-term error behavior. Combined with annotations covering the safety profile, nothing essential is missing for a one-parameter read 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% and the single 'term' parameter already documents id/name/alias with examples; the description largely restates that. Per the rule, a 3 baseline is appropriate when the schema does the heavy lifting.

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 (define) and resource (glossary term or standard) with accepted lookup keys, and contrasts directly with the get and search siblings. An agent can distinguish it from 'get' and 'search' 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?

Explicitly routes: use define for concept definitions, get for a standard's full specification record, search for keyword discovery. All three 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.

digestA
Read-onlyIdempotent
Inspect

Fetch the curated daily agentic-web news and adoption digest for a YYYY-MM-DD date (defaults to latest). Returns { date, headline, highlights, new_instances, spec_changes, stats }; pass list: true to return available dates only, or compact: true (alias: include_stats: false) to omit the census stats block. Use digest for daily narrative summaries; use changes for raw field-level diffs.

NameRequiredDescriptionDefault
dateNoYYYY-MM-DD or latest
listNotrue: list published dates
compactNotrue: omit stats block
include_statsNofalse: omit stats block

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuinely new behavior: the default-to-latest fallback, the exact return shape keys, and the mode toggles. It stops short of describing pagination, size limits, or what happens for an unpublished date, which keeps it off a 5.

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?

Three dense sentences, purpose first, then return shape, then modes, then sibling routing. No filler or restated name/title; every clause carries operational information.

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?

No output schema exists, and the description compensates by enumerating the return keys { date, headline, highlights, new_instances, spec_changes, stats }. Defaults, alternate modes, and sibling routing are all covered; only edge-case behavior (unknown date, empty digest) is unaddressed.

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. The description earns above baseline by documenting the alias relationship (compact is an alias for include_stats: false) and the default-latest semantics of `date`, neither of which the bare schema fields spell out.

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 ("Fetch the curated daily agentic-web news and adoption digest") plus the date keying and default-latest behavior. It also explicitly distinguishes itself from the sibling tool `changes`, so an agent can choose between them 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?

Gives an explicit routing rule: "Use digest for daily narrative summaries; use changes for raw field-level diffs." It also states the two alternate modes (list: true for dates, compact: true to omit stats) with the conditions that select them.

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

getA
Read-onlyIdempotent
Inspect

Fetch one standard's complete specification record by id, acronym, filename, or RFC number. Returns { id, name, step, status, governance, version, spec_url, probe, adoption, summary_md, url } (or unknown-id error with nearest matches). Use get for a known standard; use search to find unknown ids or define for glossary concepts.

NameRequiredDescriptionDefault
idYesstandard id, acronym, filename, or RFC number (e.g. mcp, ard, llms.txt, RFC 9421)

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so safety needs no restating. The description adds value beyond them by disclosing the unknown-id failure mode (error with nearest matches) and enumerating the returned fields. It stops short of explaining what ambiguous fields like probe or adoption contain, so it is strong but not exhaustive.

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?

Three tight sentences: purpose first, return/error contract second, routing last. No filler and the most decision-relevant information is front-loaded.

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 by listing the field set and the error behavior, which is enough to call it correctly. Minor gap: several field names are opaque and there is no note on record size or truncation.

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 id parameter already documents the accepted forms with examples (mcp, ard, llms.txt, RFC 9421). The description's mention of id/acronym/filename/RFC restates the schema rather than adding resolution rules or precedence when a value matches multiple standards, so 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 ("Fetch one standard's complete specification record") plus the accepted identifier forms, and explicitly names the sibling tools it is not (search, define). 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?

Gives explicit routing: use get when the id is known, use search to discover unknown ids, use define for glossary concepts. Both the when and the when-not are stated with the alternative named.

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

hasA
Read-onlyIdempotent
Inspect

Check one public origin over HTTPS for a single standard or manifest (rate-limited to 120/min). Returns { origin, id, found, outcome, status, url, reason, article } without grading the full site. Use has for a fast single-file check; use probe to scan all 37 paths at once, or validate_manifest for A+–F conformance grading.

NameRequiredDescriptionDefault
idYesprobed standard id or filename (e.g. ard, llms-txt, mcp-server-cards, robots.txt)
originYespublic hostname to check (e.g. agenticweb.wiki, cloudflare.com)

TDQS

A4.4/5.0
Behavior4/5

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

Goes beyond the annotations by disclosing a concrete rate limit (120/min) and the exact return field set, plus the scope limit that it does not grade the site. The annotations already cover readOnly/idempotent/openWorld, so this is additive; it stops short of explaining what fields like 'outcome' vs 'status' vs 'reason' actually mean, which matters since there is no output schema.

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?

Three compact sentences, front-loaded with the core action and constraint, then the return contract, then the routing guidance. Every sentence carries distinct information with no repetition of the title or schema.

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?

For a 2-parameter read-only check with full schema coverage and complete annotations, this covers nearly everything an agent needs, including the return shape that would otherwise be missing without an output schema. Minor gap: the returned fields are listed but not defined, and no guidance on error/not-found handling.

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 both parameters carry their own descriptions with examples (origin hostname, id such as ard/llms-txt/robots.txt). The description adds no parameter meaning beyond that, 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 scope: check ONE public origin over HTTPS for a SINGLE standard or manifest, explicitly 'without grading the full site.' This cleanly separates it from probe (all 37 paths) and validate_manifest (A+–F grading) named in the same breath.

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 plus two named alternatives with the condition that selects each: 'use has for a fast single-file check; use probe to scan all 37 paths at once, or validate_manifest for A+–F conformance grading.' Nothing 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.

probeA
Read-onlyIdempotent
Inspect

Scan a public origin across 37 agent-facing paths and headers (24h KV cache by default; pass fresh: true to re-probe live with a 5-min per-origin cooldown, rate-limited to 30/min). Returns { found_ids, found, absent, coverage, extracted, connect_recipe }; pass brief: true for found_ids + extracted endpoints only, compact: true to replace absent/skipped maps with absent_ids[], or verify: true to handshake MCP/A2A endpoints. Use probe for raw multi-path discovery; use has for one standard, or validate_manifest for A+–F conformance scoring.

NameRequiredDescriptionDefault
idNooptional single standard id or filename (e.g. ard, llms.txt) for a lean single-resource check
briefNotrue: return only found_ids, non-empty coverage, and key extracted resources
freshNotrue: bypass the 24h KV cache and re-probe live (5-minute per-origin cooldown)
originYespublic hostname to probe across all 37 paths and HTTP headers (e.g. agenticweb.wiki)
verifyNotrue: actively handshake declared MCP (POST initialize) and A2A endpoints to verify liveness
compactNotrue: return absent_ids[] instead of full absent/skipped maps

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations by disclosing the 24h KV cache default, the 5-minute per-origin cooldown on fresh probes, and a 30/min rate limit — operational facts an agent cannot infer elsewhere. It also warns that verify:true performs an active MCP initialize/A2A handshake, which is meaningful behavioral context for a tool flagged readOnly.

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 scan scope, then caching/limits, then return shape, then sibling routing — a sensible order. It is dense with nested parentheticals, though virtually every clause carries information, so the cost is readability rather than waste.

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 enumerates the return keys ({ found_ids, found, absent, coverage, extracted, connect_recipe }) and the mode-dependent shape changes. Input is restricted to a public hostname, and the caching/cooldown/rate-limit constraints are all supplied, leaving nothing essential unstated.

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, but the description adds output-shape consequences the schema does not spell out: brief reduces to found_ids + extracted endpoints, compact replaces absent/skipped maps with absent_ids[]. The 'e.g. ard, llms.txt' hint for id is marginal since the schema already gives that example.

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 ('Scan') and resource ('a public origin across 37 agent-facing paths and headers'), leaving no ambiguity about what the tool returns or covers. It explicitly differentiates itself from siblings has (single standard) and validate_manifest (conformance scoring).

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?

Ends with an explicit routing rule: 'Use probe for raw multi-path discovery; use has for one standard, or validate_manifest for A+–F conformance scoring.' It also gives conditional guidance for fresh, brief, compact and verify, so the agent knows when each mode applies.

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

staleA
Read-onlyIdempotent
Inspect

List standards whose last_verified date is older than N days (default 30, oldest first), optionally filtered by lifecycle step. Returns { threshold_days, count, records: [{ id, name, step, last_verified, days_since_verified }] }. Use stale to audit verification freshness; use changes to inspect actual specification edits since a date.

NameRequiredDescriptionDefault
daysNoreturn standards whose last_verified date is older than this many days (default 30)
stepNooptional lifecycle step filter (discover, identify, permit, read, act, coordinate, pay, present, account)

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds real context beyond that: the default threshold of 30 days, the oldest-first ordering, and the exact return envelope. It does not mention result caps or pagination, which is a minor omission for a list tool.

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?

Three dense sentences: selection rule first, return shape second, disambiguation third. Nothing is wasted, and the most decision-relevant information is front-loaded.

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, and the description compensates by spelling out the returned fields (threshold_days, count, records with id/name/step/last_verified/days_since_verified). Combined with the annotations and full schema coverage, an agent has everything needed to call and interpret this 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%, and both parameters are documented in-schema including the enum values and the default of 30. The description largely restates 'older than N days' and 'optionally filtered by lifecycle step' without adding syntax or edge-case semantics, 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 ('List standards') plus the precise selection criterion (last_verified older than N days), default, and sort order (oldest first). It also names the sibling it is not ('changes'), so the agent can distinguish it 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?

Explicit routing: 'Use stale to audit verification freshness; use changes to inspect actual specification edits since a date.' This gives both the when-to-use and the competing alternative with the condition that selects between them.

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

templateA
Read-onlyIdempotent
Inspect

Generate in-memory starter boilerplate for any of the 12 supported manifest ids (ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md, okf) without writing to disk. Returns { id, path, content_type, contents, validate_with }; when from_live: true is passed with domain, it probes the public origin over HTTPS to pre-fill discovered MCP, OpenAPI, A2A, and contact URLs. Use template to author a new manifest; use validate_manifest to lint existing content.

NameRequiredDescriptionDefault
idYesone of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md, okf
nameNoservice or project display name
domainNohostname, e.g. example.com
api_urlNohttps URL of OpenAPI spec
contactNomailto:, https: or tel: URI
mcp_urlNohttps URL of MCP endpoint
agent_urlNohttps URL of A2A endpoint
from_liveNotrue: probe domain live and pre-populate template URLs/metadata from its discovered endpoints
descriptionNoone-sentence description of the service or agent capability

TDQS

A4.6/5.0
Behavior4/5

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

Goes beyond the annotations by disclosing the no-disk-write guarantee, the exact return shape ({ id, path, content_type, contents, validate_with }), and the fact that from_live triggers an HTTPS probe of the public origin — a side effect the read-only/idempotent hints do not convey. It stops short of describing probe failure behavior, timeouts, or latency for that network path, which would be the remaining useful detail.

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, then scope, then return shape, then the alternative — a sensible ordering. The 12-id enumeration is long and duplicates the schema's id field verbatim, which is the one block that does not fully earn its place.

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?

For a 9-parameter tool with one required param and no output schema, the description supplies the action, the optional network behavior, the return object's keys, and the sibling routing rule. Nothing an agent needs to call it correctly is 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%, so the baseline is 3; the description earns above that by tying from_live to the domain parameter and naming which discovered fields (MCP, OpenAPI, A2A, contact URLs) get pre-filled. The enumerated id list, however, merely repeats the schema's enum-like id description.

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+resource ("Generate in-memory starter boilerplate") with the full set of supported manifest ids and the explicit constraint "without writing to disk." The final sentence separates it from validate_manifest, so an agent can route between the two 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?

Explicitly prescribes when to use this tool ("to author a new manifest") and names the alternative with its own condition ("use validate_manifest to lint existing content"). It also gives the trigger for the optional live-probe path ("when from_live: true is passed with domain"), 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.

validate_manifestA
Read-onlyIdempotent
Inspect

Audit a public origin across 37 agent manifests (24h KV cache; fresh: true re-probes live with 5-min cooldown, 30/min limit) or validate local file text in-memory before deploy (pass id + content, no network fetch). Returns { grade (A+ to F), score, subscores, conformance_summary, connect_recipe, permissions, manifests }; combine verify: true (live MCP/A2A handshakes), bridge: true (ARD cross-manifest check), diff: true (score_delta vs prior snapshot), or brief/compact payload trimming. Use validate_manifest for conformance grading and local linting; use probe for ungraded discovery or template to generate starter files.

NameRequiredDescriptionDefault
idNomanifest id or filename (ard, ai-catalog-well-known-file, mcp-server-cards, a2a, llms-txt, agents-md, anthropic-agent-skills-format, api-catalog-rfc9727, ai-crawler-tokens-robots, security-txt, auth-md, okf)
diffNotrue: compare the current report against the previous KV cached snapshot or bundled census baseline (score_delta, manifests_added/removed/changed, new_errors)
briefNotrue: return concise routing, callable endpoints, subscores, and permissions only
freshNotrue: bypass the 24h KV cache and re-probe live (5-minute per-origin cooldown)
bridgeNotrue: fetch and validate each entry inside /.well-known/ard.json or ai-catalog.json against its target spec and check cross-manifest coherence
originNopublic hostname to fetch (optional when passing content + id for local pre-commit validation)
verifyNotrue: actively handshake declared MCP and A2A endpoints and withhold credit for dead endpoints
compactNotrue: omit nested probe packet and absent manifests
contentNoraw local JSON, Markdown, or text content to validate in-memory without network fetches
content_typeNooptional Content-Type header when validating local content

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, openWorld, non-destructive, so the safety profile is covered. The description nonetheless adds genuinely useful operational context the annotations cannot: 24h KV cache, 5-minute per-origin cooldown on fresh, 30/min rate limit, and that verify withholds credit for dead endpoints. Return shape is also enumerated (grade, score, subscores, conformance_summary, connect_recipe, permissions, manifests), which is valuable given no output schema exists.

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 primary action and appropriately sized for a 10-parameter tool; nearly every clause carries information. It is, however, a single run-on sentence with stacked parentheticals, which makes it denser to parse than it needs to be.

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?

Covers both invocation modes, the key modifiers, caching/cooldown/rate-limit constraints, and the return payload — enough to call it correctly with no output schema available. The only soft spot is that the interaction between diff and a prior snapshot baseline is stated but not fully defined (where the baseline originates).

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 every parameter is already documented; baseline is 3. The description does add mode-combination guidance (verify, bridge, diff, brief/compact) and the rate/cooldown consequences of fresh that the schema only hints at, but it does not add syntax or format detail beyond the schema text.

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?

Names a specific verb+resource (audit an origin's manifests, grade it) and covers the second mode (in-memory local validation) in the same breath. It explicitly contrasts with siblings probe and template, so an agent can choose 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?

The final sentence states the routing rule directly: conformance grading and local linting here, ungraded discovery via probe, starter scaffolding via template. The two invocation modes are also gated by concrete conditions (pass origin to fetch; pass id + content to avoid network).

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. 1 tool update
    • Changedask1 field changed
      • changedInput schema / properties / audience / description
        Previous value: -"target audience filter (publisher, api-provider, agent-builder, commerce)"New value: +"target audience filter (site-owner, agent-builder, platform, standards-body)"
  2. 9 tool updates
    • Changedask4 fields changed
      • addedInput schema / properties / audience / description
        Added value: +"target audience filter (publisher, api-provider, agent-builder, commerce)"
      • addedInput schema / properties / q / description
        Added value: +"alias for question: natural-language implementation question"
      • addedInput schema / properties / question / description
        Added value: +"natural-language implementation question (e.g. How do I accept payments from agents?)"
      • addedInput schema / properties / use_case / description
        Added value: +"optional explicit use-case id filter"
    • Changedchanges5 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"maximum number of change entries to return (default 50, max 200)"
      • addedInput schema / properties / record_id / description
        Added value: +"optional standard id or acronym to filter changes (e.g. mcp, a2a, x402)"
      • addedInput schema / properties / step / description
        Added value: +"optional lifecycle step filter (discover, identify, permit, read, act, coordinate, pay, present, account)"
      • addedInput schema / properties / step / enum
        Added value: +[
        +  "discover",
        +  "identify",
        +  "permit",
        +  "read",
        +  "act",
        +  "coordinate",
        +  "pay",
        +  "present",
        +  "account"
        +]
      • removedInput schema / properties / step / maxLength
        Removed value: -40
    • Changeddefine1 field changed
      • addedInput schema / properties / term / description
        Added value: +"glossary term id, name, or alias (e.g. agentic-web, agent card, MCP, x402)"
    • Changedget1 field changed
      • addedInput schema / properties / id / description
        Added value: +"standard id, acronym, filename, or RFC number (e.g. mcp, ard, llms.txt, RFC 9421)"
    • Changedhas2 fields changed
      • addedInput schema / properties / id / description
        Added value: +"probed standard id or filename (e.g. ard, llms-txt, mcp-server-cards, robots.txt)"
      • addedInput schema / properties / origin / description
        Added value: +"public hostname to check (e.g. agenticweb.wiki, cloudflare.com)"
    • Changedprobe1 field changed
      • addedInput schema / properties / origin / description
        Added value: +"public hostname to probe across all 37 paths and HTTP headers (e.g. agenticweb.wiki)"
    • Changedsearch2 fields changed
      • addedInput schema / properties / q / description
        Added value: +"search query or comparison (e.g. agent discovery, A2A vs MCP, accept payments)"
      • addedInput schema / properties / query / description
        Added value: +"alias for q: search query or comparison"
    • Changedstale4 fields changed
      • addedInput schema / properties / days / description
        Added value: +"return standards whose last_verified date is older than this many days (default 30)"
      • addedInput schema / properties / step / description
        Added value: +"optional lifecycle step filter (discover, identify, permit, read, act, coordinate, pay, present, account)"
      • addedInput schema / properties / step / enum
        Added value: +[
        +  "discover",
        +  "identify",
        +  "permit",
        +  "read",
        +  "act",
        +  "coordinate",
        +  "pay",
        +  "present",
        +  "account"
        +]
      • removedInput schema / properties / step / maxLength
        Removed value: -40
    • Changedtemplate2 fields changed
      • addedInput schema / properties / description / description
        Added value: +"one-sentence description of the service or agent capability"
      • addedInput schema / properties / name / description
        Added value: +"service or project display name"
  3. 3 tool updates
    • Changedprobe1 field changed
      • addedInput schema / properties / verify
        Added value: +{
        +  "description": "true: actively handshake declared MCP (POST initialize) and A2A endpoints to verify liveness",
        +  "type": "boolean"
        +}
    • Changedtemplate1 field changed
      • addedInput schema / properties / from_live
        Added value: +{
        +  "description": "true: probe domain live and pre-populate template URLs/metadata from its discovered endpoints",
        +  "type": "boolean"
        +}
    • Changedvalidate_manifest3 fields changed
      • addedInput schema / properties / bridge
        Added value: +{
        +  "description": "true: fetch and validate each entry inside /.well-known/ard.json or ai-catalog.json against its target spec and check cross-manifest coherence",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / diff
        Added value: +{
        +  "description": "true: compare the current report against the previous KV cached snapshot or bundled census baseline (score_delta, manifests_added/removed/changed, new_errors)",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / verify
        Added value: +{
        +  "description": "true: actively handshake declared MCP and A2A endpoints and withhold credit for dead endpoints",
        +  "type": "boolean"
        +}
  4. 2 tool updates
    • Changedprobe1 field changed
      • addedInput schema / properties / fresh
        Added value: +{
        +  "description": "true: bypass the 24h KV cache and re-probe live (5-minute per-origin cooldown)",
        +  "type": "boolean"
        +}
    • Changedvalidate_manifest1 field changed
      • addedInput schema / properties / fresh
        Added value: +{
        +  "description": "true: bypass the 24h KV cache and re-probe live (5-minute per-origin cooldown)",
        +  "type": "boolean"
        +}
  5. 1 tool update
    • Changedprobe1 field changed
      • addedInput schema / properties / id
        Added value: +{
        +  "description": "optional single standard id or filename (e.g. ard, llms.txt) for a lean single-resource check",
        +  "maxLength": 120,
        +  "minLength": 1,
        +  "type": "string"
        +}
  6. 1 tool update
    • Changedvalidate_manifest8 fields changed
      • addedInput schema / properties / content
        Added value: +{
        +  "description": "raw local JSON, Markdown, or text content to validate in-memory without network fetches",
        +  "maxLength": 131072,
        +  "type": "string"
        +}
      • addedInput schema / properties / content_type
        Added value: +{
        +  "description": "optional Content-Type header when validating local content",
        +  "maxLength": 120,
        +  "type": "string"
        +}
      • addedInput schema / properties / id / description
        Added value: +"manifest id or filename (ard, ai-catalog-well-known-file, mcp-server-cards, a2a, llms-txt, agents-md, anthropic-agent-skills-format, api-catalog-rfc9727, ai-crawler-tokens-robots, security-txt, auth-md, okf)"
      • removedInput schema / properties / id / enum
        Removed value: -[
        -  "ard",
        -  "ai-catalog-well-known-file",
        -  "mcp-server-cards",
        -  "a2a",
        -  "llms-txt",
        -  "agents-md",
        -  "anthropic-agent-skills-format",
        -  "api-catalog-rfc9727",
        -  "ai-crawler-tokens-robots",
        -  "security-txt",
        -  "auth-md",
        -  "okf"
        -]
      • addedInput schema / properties / id / maxLength
        Added value: +80
      • addedInput schema / properties / id / minLength
        Added value: +1
      • addedInput schema / properties / origin / description
        Added value: +"public hostname to fetch (optional when passing content + id for local pre-commit validation)"
      • removedInput schema / required
        Removed value: -[
        -  "origin"
        -]
  7. 2 tool updates
    • Changedprobe1 field changed
      • addedInput schema / properties / brief
        Added value: +{
        +  "description": "true: return only found_ids, non-empty coverage, and key extracted resources",
        +  "type": "boolean"
        +}
    • Changedvalidate_manifest1 field changed
      • addedInput schema / properties / brief
        Added value: +{
        +  "description": "true: return concise routing, callable endpoints, subscores, and permissions only",
        +  "type": "boolean"
        +}
  8. 5 tool updates
    • Changedchanges1 field changed
      • changedInput schema / properties / since / description
        Previous value: -"YYYY-MM-DD, or an ISO-8601 timestamp (its offset is applied, then the UTC date is used)"New value: +"YYYY-MM-DD or ISO-8601 timestamp"
    • Changeddigest4 fields changed
      • changedInput schema / properties / compact / description
        Previous value: -"true: omit the 35 KB stats block and return only digest metadata and news items"New value: +"true: omit stats block"
      • changedInput schema / properties / date / description
        Previous value: -"YYYY-MM-DD or latest (default)"New value: +"YYYY-MM-DD or latest"
      • changedInput schema / properties / include_stats / description
        Previous value: -"false: omit the stats block"New value: +"false: omit stats block"
      • changedInput schema / properties / list / description
        Previous value: -"true: the index of published dates instead of one digest"New value: +"true: list published dates"
    • Changedprobe1 field changed
      • changedInput schema / properties / compact / description
        Previous value: -"true: return absent_ids and skipped_count instead of the full absent/skipped maps (~85% smaller payload)"New value: +"true: return absent_ids[] instead of full absent/skipped maps"
    • Changedtemplate5 fields changed
      • changedInput schema / properties / agent_url / description
        Previous value: -"absolute https URL of the A2A endpoint"New value: +"https URL of A2A endpoint"
      • changedInput schema / properties / api_url / description
        Previous value: -"absolute https URL of the OpenAPI description"New value: +"https URL of OpenAPI spec"
      • changedInput schema / properties / contact / description
        Previous value: -"mailto:, https: or tel: URI (a bare email gets mailto:)"New value: +"mailto:, https: or tel: URI"
      • changedInput schema / properties / domain / description
        Previous value: -"bare hostname the file is for, e.g. example.com (default example.com)"New value: +"hostname, e.g. example.com"
      • changedInput schema / properties / mcp_url / description
        Previous value: -"absolute https URL of the MCP endpoint"New value: +"https URL of MCP endpoint"
    • Changedvalidate_manifest1 field changed
      • changedInput schema / properties / compact / description
        Previous value: -"true: omit the nested raw probe packet and absent manifest entries (~80% smaller payload)"New value: +"true: omit nested probe packet and absent manifests"
  9. 3 tool updates
    • Changeddigest2 fields changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "description": "true: omit the 35 KB stats block and return only digest metadata and news items",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / include_stats
        Added value: +{
        +  "description": "false: omit the stats block",
        +  "type": "boolean"
        +}
    • Changedprobe1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "description": "true: return absent_ids and skipped_count instead of the full absent/skipped maps (~85% smaller payload)",
        +  "type": "boolean"
        +}
    • Changedvalidate_manifest1 field changed
      • addedInput schema / properties / compact
        Added value: +{
        +  "description": "true: omit the nested raw probe packet and absent manifest entries (~80% smaller payload)",
        +  "type": "boolean"
        +}
  10. 2 tool updates
    • Changedask2 fields changed
      • addedInput schema / properties / q
        Added value: +{
        +  "maxLength": 200,
        +  "minLength": 3,
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "question"
        -]
    • Changedsearch2 fields changed
      • addedInput schema / properties / query
        Added value: +{
        +  "maxLength": 200,
        +  "minLength": 2,
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "q"
        -]
  11. 2 tool updates
    • Changedtemplate1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md"New value: +"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md, okf"
    • Changedvalidate_manifest1 field changed
      • changedInput schema / properties / id / enum
        Previous value: -[
        -  "ard",
        -  "ai-catalog-well-known-file",
        -  "mcp-server-cards",
        -  "a2a",
        -  "llms-txt",
        -  "agents-md",
        -  "anthropic-agent-skills-format",
        -  "api-catalog-rfc9727",
        -  "ai-crawler-tokens-robots",
        -  "security-txt",
        -  "auth-md"
        -]New value: +[
        +  "ard",
        +  "ai-catalog-well-known-file",
        +  "mcp-server-cards",
        +  "a2a",
        +  "llms-txt",
        +  "agents-md",
        +  "anthropic-agent-skills-format",
        +  "api-catalog-rfc9727",
        +  "ai-crawler-tokens-robots",
        +  "security-txt",
        +  "auth-md",
        +  "okf"
        +]
  12. 2 tool updates
    • Changedtemplate1 field changed
      • changedInput schema / properties / id / description
        Previous value: -"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md"New value: +"one of ard, ai-catalog-well-known-file, llms-txt, agents-md, anthropic-agent-skills-format, mcp-server-cards, a2a, ai-crawler-tokens-robots, api-catalog-rfc9727, security-txt, auth-md"
    • Changedvalidate_manifest1 field changed
      • changedInput schema / properties / id / enum
        Previous value: -[
        -  "ard",
        -  "ai-catalog-well-known-file",
        -  "mcp-server-cards",
        -  "a2a",
        -  "llms-txt",
        -  "agents-md",
        -  "api-catalog-rfc9727",
        -  "ai-crawler-tokens-robots",
        -  "security-txt",
        -  "auth-md"
        -]New value: +[
        +  "ard",
        +  "ai-catalog-well-known-file",
        +  "mcp-server-cards",
        +  "a2a",
        +  "llms-txt",
        +  "agents-md",
        +  "anthropic-agent-skills-format",
        +  "api-catalog-rfc9727",
        +  "ai-crawler-tokens-robots",
        +  "security-txt",
        +  "auth-md"
        +]

Publisher details

Operator
Belgravia Labs LLC · Publisher source
Vendor relationship
First-party · Publisher source
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables agents to run SEO and AI-search readiness audits (llms.txt, crawler access, sitemaps, structured data, redirects, indexability, and more), look up startup revenue listings and leaderboards, and check a domain's SPF, DKIM, DMARC, and MX records with concrete fixes. Runs locally over stdio with no account or API key, and frames all third-party responses as untrusted data.
    7
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to find relevant documentation with source URLs, evidence, and freshness, search and browse an llms.txt directory, validate or draft llms.txt files, and manage site registration, verification, and change watches.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables agents to discover how a website serves its data, verify sources with evidence, export OpenAPI 3.1, and generate tested TypeScript or Python clients.
    23 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.