{"id":383421,"recorded_at":"2026-10-27T00:12:12.697424Z","observed_at":"2026-10-27T00:12:12.697357Z","subject_kind":"endpoint","subject":"e41974d4-1c49-4942-b1cc-9088e7597df3","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"4880ceb68e83282e0735be66ba961e0b8376a1b8e493d86d5d3794abd670b30c","prev_id":null,"leaf":"0x5918697f59fd471825c4c2092df9a398890e5581d73c6e0a2cea8889c9199b94","leaf_text":"{\"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\"}","day":null,"proof":[]}