addrbookFor publishers
← 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.

How to check it · This row as JSON