← The evidence ledger
Evidence row 383421
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint e41974d4-1c49-4942-b1cc-9088e7597df3
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 4880ceb68e83282e0735be66ba961e0b8376a1b8e493d86d5d3794abd670b30c
- Leaf
- 0x5918697f59fd471825c4c2092df9a398890e5581d73c6e0a2cea8889c9199b94
What was observed
{
"count": 11,
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"audience": {
"description": "target audience filter (site-owner, agent-builder, platform, standards-body)",
"enum": [
"site-owner",
"agent-builder",
"platform",
"standards-body"
],
"type": "string"
},
"q": {
"description": "alias for question: natural-language implementation question",
"maxLength": 200,
"minLength": 3,
"type": "string"
},
"question": {
"description": "natural-language implementation question (e.g. How do I accept payments from agents?)",
"maxLength": 200,
"minLength": 3,
"type": "string"
},
"use_case": {
"description": "optional explicit use-case id filter",
"enum": [
"discover-my-api",
"expose-tools-to-agents",
"let-agents-act-on-my-site",
"serve-content-to-agents",
"prove-agent-identity",
"delegate-user-authority",
"control-ai-crawling",
"accept-agent-payments",
"agent-checkout",
"agent-to-agent-messaging",
"agent-naming",
"render-agent-ui",
"audit-agent-actions",
"attribute-agent-traffic",
"describe-agent-capabilities"
],
"type": "string"
}
},
"type": "object"
},
"name": "ask"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"description": "maximum number of change entries to return (default 50, max 200)",
"maximum": 200,
"minimum": 1,
"type": "integer"
},
"record_id": {
"description": "optional standard id or acronym to filter changes (e.g. mcp, a2a, x402)",
"maxLength": 80,
"type": "string"
},
"since": {
"description": "YYYY-MM-DD or ISO-8601 timestamp",
"maxLength": 40,
"minLength": 10,
"type": "string"
},
"step": {
"description": "optional lifecycle step filter (discover, identify, permit, read, act, coordinate, pay, present, account)",
"enum": [
"discover",
"identify",
"permit",
"read",
"act",
"coordinate",
"pay",
"present",
"account"
],
"type": "string"
}
},
"required": [
"since"
],
"type": "object"
},
"name": "changes"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"term": {
"description": "glossary term id, name, or alias (e.g. agentic-web, agent card, MCP, x402)",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"term"
],
"type": "object"
},
"name": "define"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"compact": {
"description": "true: omit stats block",
"type": "boolean"
},
"date": {
"description": "YYYY-MM-DD or latest",
"maxLength": 40,
"type": "string"
},
"include_stats": {
"description": "false: omit stats block",
"type": "boolean"
},
"list": {
"description": "true: list published dates",
"type": "boolean"
}
},
"type": "object"
},
"name": "digest"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "standard id, acronym, filename, or RFC number (e.g. mcp, ard, llms.txt, RFC 9421)",
"maxLength": 120,
"minLength": 1,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "probed standard id or filename (e.g. ard, llms-txt, mcp-server-cards, robots.txt)",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"origin": {
"description": "public hostname to check (e.g. agenticweb.wiki, cloudflare.com)",
"maxLength": 253,
"minLength": 1,
"type": "string"
}
},
"required": [
"origin",
"id"
],
"type": "object"
},
"name": "has"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"brief": {
"description": "true: return only found_ids, non-empty coverage, and key extracted resources",
"type": "boolean"
},
"compact": {
"description": "true: return absent_ids[] instead of full absent/skipped maps",
"type": "boolean"
},
"fresh": {
"description": "true: bypass the 24h KV cache and re-probe live (5-minute per-origin cooldown)",
"type": "boolean"
},
"id": {
"description": "optional single standard id or filename (e.g. ard, llms.txt) for a lean single-resource check",
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"origin": {
"description": "public hostname to probe across all 37 paths and HTTP headers (e.g. agenticweb.wiki)",
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"verify": {
"description": "true: actively handshake declared MCP (POST initialize) and A2A endpoints to verify liveness",
"type": "boolean"
}
},
"required": [
"origin"
],
"type": "object"
},
"name": "probe"
},
{
"description": "Search 132 standards and 52 glossary terms by keyword, acronym, alias, or 'A vs B' pair (pass q or alias query, 2–200 chars). Returns { results (top 10 ranked by title/alias/body match), matching_terms, comparison_url } or nearest_ids hints when empty. Use search for keyword discovery; use get for an exact id or ask for stack recommendations.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"q": {
"description": "search query or comparison (e.g. agent discovery, A2A vs MCP, accept payments)",
"maxLength": 200,
"minLength": 2,
"type": "string"
},
"query": {
"description": "alias for q: search query or comparison",
"maxLength": 200,
"minLength": 2,
"type": "string"
}
},
"type": "object"
},
"name": "search"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"days": {
"description": "return standards whose last_verified date is older than this many days (default 30)",
"maximum": 3650,
"minimum": 1,
"type": "integer"
},
"step": {
"description": "optional lifecycle step filter (discover, identify, permit, read, act, coordinate, pay, present, account)",
"enum": [
"discover",
"identify",
"permit",
"read",
"act",
"coordinate",
"pay",
"present",
"account"
],
"type": "string"
}
},
"type": "object"
},
"name": "stale"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"agent_url": {
"description": "https URL of A2A endpoint",
"maxLength": 200,
"type": "string"
},
"api_url": {
"description": "https URL of OpenAPI spec",
"maxLength": 200,
"type": "string"
},
"contact": {
"description": "mailto:, https: or tel: URI",
"maxLength": 200,
"type": "string"
},
"description": {
"description": "one-sentence description of the service or agent capability",
"maxLength": 300,
"type": "string"
},
"domain": {
"description": "hostname, e.g. example.com",
"maxLength": 253,
"type": "string"
},
"from_live": {
"description": "true: probe domain live and pre-populate template URLs/metadata from its discovered endpoints",
"type": "boolean"
},
"id": {
"description": "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",
"maxLength": 60,
"minLength": 2,
"type": "string"
},
"mcp_url": {
"description": "https URL of MCP endpoint",
"maxLength": 200,
"type": "string"
},
"name": {
"description": "service or project display name",
"maxLength": 100,
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "template"
},
{
"description": "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.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bridge": {
"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"
},
"brief": {
"description": "true: return concise routing, callable endpoints, subscores, and permissions only",
"type": "boolean"
},
"compact": {
"description": "true: omit nested probe packet and absent manifests",
"type": "boolean"
},
"content": {
"description": "raw local JSON, Markdown, or text content to validate in-memory without network fetches",
"maxLength": 131072,
"type": "string"
},
"content_type": {
"description": "optional Content-Type header when validating local content",
"maxLength": 120,
"type": "string"
},
"diff": {
"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"
},
"fresh": {
"description": "true: bypass the 24h KV cache and re-probe live (5-minute per-origin cooldown)",
"type": "boolean"
},
"id": {
"description": "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)",
"maxLength": 80,
"minLength": 1,
"type": "string"
},
"origin": {
"description": "public hostname to fetch (optional when passing content + id for local pre-commit validation)",
"maxLength": 253,
"minLength": 1,
"type": "string"
},
"verify": {
"description": "true: actively handshake declared MCP and A2A endpoints and withhold credit for dead endpoints",
"type": "boolean"
}
},
"type": "object"
},
"name": "validate_manifest"
}
]
}What the leaf hashes
{"body":"4880ceb68e83282e0735be66ba961e0b8376a1b8e493d86d5d3794abd670b30c","id":383421,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793059932697357,"prev":null,"subject":"e41974d4-1c49-4942-b1cc-9088e7597df3","subject_kind":"endpoint"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.