{
  "signed_by": "sasame-trust-302a300506032b65",
  "signature": "MaalbfPxjOajI3Eyv0M72Hh3bzslwf88WVSHsJ+oTEQWRlpsrV4SX4INz+ZAjo6XDlhGy+qCbhCNgL6e+SB2Dw==",
  "canonical_json": "{\"curated_directory_note\":\"Curated, human-reviewed directories (e.g. Anthropic's Connectors Directory of ~511 vetted connectors) publish company homepages, not MCP endpoints, and are ~97% OAuth-gated — so they are not externally verifiable and not continuously re-checked. That is precisely the gap an independent, continuous, machine-verifiable measurement layer fills. This report COMPLEMENTS point-in-time human review; it does not contradict it.\",\"generated_at\":\"2026-07-01T16:29:40.134Z\",\"headline\":\"Of 15,121 MCP endpoints observed, 19.1% answer an anonymous MCP handshake. Among those that respond, 88.9% are observed-ready (grade A/B) and 56.4% returned verifiable content to an anonymous probe.\",\"issuer\":\"SaSame SRL\",\"issuer_pubkey_spki_hex\":\"302a300506032b6570032100439ce47d384c8ceb07c9040aef780cc3a2ba5a63c14027ad77ab458111f20fb6\",\"method\":\"Each server was audited with the same initialize + tools/list + read-only-tool-call instrument SaSame runs continuously (10 falsifiable criteria C1-C10, each bound to the MCP spec / cryptography / direct measurement). Measured from outside, no credentials, SSRF-guarded. A third-party OBSERVATION, not an endorsement, not a safety/malware scan. Grades are a deterministic function of the criteria and reproducible.\",\"positive_leaderboard_grade_A_count\":424,\"positive_leaderboard_grade_A_sample\":[{\"name\":\"ai.agentrapay/agentra\",\"passes\":\"10/10\",\"url\":\"https://api.agentrapay.ai/mcp\"},{\"name\":\"ai.airshelf/catalog\",\"passes\":\"10/10\",\"url\":\"https://mcp.airshelf.ai/mcp\"},{\"name\":\"ai.atdev/supershopping\",\"passes\":\"10/10\",\"url\":\"https://supershopping-mcp.atdev.ai/mcp\"},{\"name\":\"ai.autonomad/travel\",\"passes\":\"10/10\",\"url\":\"https://mcp.autonomad.ai/mcp\"},{\"name\":\"ai.baselight/baselight\",\"passes\":\"10/10\",\"url\":\"https://api.baselight.app/mcp\"},{\"name\":\"ai.childadhd/library\",\"passes\":\"10/10\",\"url\":\"https://childadhd.ai/api/mcp/v1\"},{\"name\":\"ai.childanxiety/library\",\"passes\":\"10/10\",\"url\":\"https://childanxiety.ai/api/mcp/v1\"},{\"name\":\"ai.childpsychiatry/library\",\"passes\":\"10/10\",\"url\":\"https://childpsychiatry.ai/api/mcp/v1\"},{\"name\":\"ai.compeller/compel\",\"passes\":\"10/10\",\"url\":\"https://compeller.ai/api/mcp\"},{\"name\":\"ai.demanddiscovery/mcp\",\"passes\":\"10/10\",\"url\":\"https://mcp.demanddiscovery.ai/api/mcp\"},{\"name\":\"ai.exa/exa\",\"passes\":\"10/10\",\"url\":\"https://mcp.exa.ai/mcp\"},{\"name\":\"ai.ironscout/ironscout\",\"passes\":\"10/10\",\"url\":\"https://mcp.ironscout.ai/mcp\"},{\"name\":\"ai.keenable/web-search\",\"passes\":\"10/10\",\"url\":\"https://api.keenable.ai/mcp\"},{\"name\":\"ai.keenable/web-search\",\"passes\":\"10/10\",\"url\":\"https://api.keenable.ai/mcp?keenable_title=mcp-registry\"},{\"name\":\"ai.modulos/demo-booking\",\"passes\":\"10/10\",\"url\":\"https://www.modulos.ai/api/mcp/\"},{\"name\":\"ai.pocketdrives/pocket-drives\",\"passes\":\"10/10\",\"url\":\"https://pocketdrives.ai/mcp\"},{\"name\":\"ai.quantifyme/quantifyme\",\"passes\":\"10/10\",\"url\":\"https://mcp.quantifyme.ai/mcp\"},{\"name\":\"ai.readypermit/geo\",\"passes\":\"10/10\",\"url\":\"https://rnfonkwthefktfvfwypr.supabase.co/functions/v1/mcp-server\"},{\"name\":\"ai.rfix/mcp\",\"passes\":\"10/10\",\"url\":\"https://mcp.rfix.ai/mcp\"},{\"name\":\"ai.searchshop.www/la-luer\",\"passes\":\"10/10\",\"url\":\"https://searchshopai-mcp.fly.dev/mcp/la-luer\"},{\"name\":\"ai.teenadhd/library\",\"passes\":\"10/10\",\"url\":\"https://teenadhd.ai/api/mcp/v1\"},{\"name\":\"ai.teenanxiety/library\",\"passes\":\"10/10\",\"url\":\"https://teenanxiety.ai/api/mcp/v1\"},{\"name\":\"ai.teenpsychiatry/library\",\"passes\":\"10/10\",\"url\":\"https://teenpsychiatry.ai/api/mcp/v1\"},{\"name\":\"ai.villiers/charter\",\"passes\":\"10/10\",\"url\":\"https://mcp.villiers.ai/mcp\"},{\"name\":\"ai.weftly/weftly\",\"passes\":\"9/10\",\"url\":\"https://api.weftly.ai/mcp\"}],\"schema\":\"sasame-readiness-report/0.1\",\"scope\":\"state-of-mcp-readiness\",\"standard\":\"agent-tool-discoverability-standard/0.2\",\"stats\":{\"among_responding_servers\":{\"grade_C_or_below\":320,\"grade_C_or_below_pct\":11.1,\"grade_distribution\":{\"A\":424,\"B\":2143,\"C\":304,\"D\":16},\"listed_tools\":2763,\"observed_ready_A_or_B\":2567,\"observed_ready_pct\":88.9,\"returned_verifiable_content\":1629,\"returned_verifiable_content_pct\":56.4,\"total\":2887,\"verifiable_content_caveat\":\"The remainder is UNVERIFIED, not 'ghost'. Per SaSame's own finding 0009, the majority of empty results to an anonymous synthetic probe are a probe limitation (a required-arg / no-match / validation response, or a tool that faithfully rendered our trivial input) — NOT evidence the tool is hollow.\"},\"corpus\":\"MCP servers observed by SaSame (official MCP registry + multi-source crawl)\",\"ecosystem_wide\":{\"grade_distribution_all\":{\"A\":424,\"B\":2143,\"C\":326,\"D\":11608},\"observed_ready_of_all_pct\":17,\"ungraded_or_error\":620},\"liveness\":{\"completed_anonymous_mcp_handshake\":2887,\"completed_pct\":19.1,\"did_not_complete_handshake\":12234,\"did_not_complete_pct\":80.9,\"note\":\"\\\"Did not complete a handshake\\\" means the listed URL did not answer an anonymous MCP initialize at measurement time — dead, moved, mis-hosted, not actually an MCP endpoint, OR requiring credentials even to initialize. It is a liveness fact, NOT a claim that a working server is broken, and NOT a death certificate.\"},\"longitudinal\":{\"improving\":6,\"measurement_limited_changes\":374,\"note\":\"Degraders are split per finding 0006: SUBSTANTIVE = lost >=2 criteria including a non-C7 one; MEASUREMENT-LIMITED = single-criterion or C7-only change that is likely transient (finding 0009). Covers only servers observed 2+ times; a lower bound on real churn.\",\"resumed_responding_since\":1,\"servers_with_2plus_observations\":2612,\"stable\":2227,\"stopped_responding_since\":2,\"substantive_degraders\":5},\"most_common_gaps_among_responding\":[{\"count\":1258,\"criterion\":\"C7\",\"criterion_label\":\"returns verifiable content\",\"pct_of_responding\":43.6},{\"count\":1148,\"criterion\":\"C5\",\"criterion_label\":\"safety annotations\",\"pct_of_responding\":39.8},{\"count\":1037,\"criterion\":\"C9\",\"criterion_label\":\"token efficiency\",\"pct_of_responding\":35.9},{\"count\":218,\"criterion\":\"C10\",\"criterion_label\":\"honest error behavior\",\"pct_of_responding\":7.6},{\"count\":161,\"criterion\":\"C3\",\"criterion_label\":\"tool-object validity\",\"pct_of_responding\":5.6},{\"count\":160,\"criterion\":\"C4\",\"criterion_label\":\"description sufficiency\",\"pct_of_responding\":5.5}],\"readiness_by_category\":[{\"category\":\"mcp\",\"observed_ready\":2567,\"ready_pct\":17.3,\"responding_or_total\":14798},{\"category\":\"Price/Market\",\"observed_ready\":0,\"ready_pct\":0,\"responding_or_total\":68},{\"category\":\"DeFi\",\"observed_ready\":0,\"ready_pct\":0,\"responding_or_total\":65},{\"category\":\"Search/Discovery\",\"observed_ready\":0,\"ready_pct\":0,\"responding_or_total\":48},{\"category\":\"AI/LLM\",\"observed_ready\":0,\"ready_pct\":0,\"responding_or_total\":35},{\"category\":\"NFT\",\"observed_ready\":0,\"ready_pct\":0,\"responding_or_total\":22},{\"category\":\"Other\",\"observed_ready\":0,\"ready_pct\":0,\"responding_or_total\":20}],\"total_observations\":18287,\"unique_servers\":15121},\"verify\":\"Re-verify offline: ed25519.verify(base64->bytes signature, utf8(canonical_json), issuer_pubkey_spki_hex). Then re-run the audit to reproduce any grade. No callback to SaSame required.\"}",
  "data": {
    "schema": "sasame-readiness-report/0.1",
    "scope": "state-of-mcp-readiness",
    "standard": "agent-tool-discoverability-standard/0.2",
    "generated_at": "2026-07-01T16:29:40.134Z",
    "method": "Each server was audited with the same initialize + tools/list + read-only-tool-call instrument SaSame runs continuously (10 falsifiable criteria C1-C10, each bound to the MCP spec / cryptography / direct measurement). Measured from outside, no credentials, SSRF-guarded. A third-party OBSERVATION, not an endorsement, not a safety/malware scan. Grades are a deterministic function of the criteria and reproducible.",
    "headline": "Of 15,121 MCP endpoints observed, 19.1% answer an anonymous MCP handshake. Among those that respond, 88.9% are observed-ready (grade A/B) and 56.4% returned verifiable content to an anonymous probe.",
    "curated_directory_note": "Curated, human-reviewed directories (e.g. Anthropic's Connectors Directory of ~511 vetted connectors) publish company homepages, not MCP endpoints, and are ~97% OAuth-gated — so they are not externally verifiable and not continuously re-checked. That is precisely the gap an independent, continuous, machine-verifiable measurement layer fills. This report COMPLEMENTS point-in-time human review; it does not contradict it.",
    "stats": {
      "corpus": "MCP servers observed by SaSame (official MCP registry + multi-source crawl)",
      "unique_servers": 15121,
      "total_observations": 18287,
      "liveness": {
        "completed_anonymous_mcp_handshake": 2887,
        "completed_pct": 19.1,
        "did_not_complete_handshake": 12234,
        "did_not_complete_pct": 80.9,
        "note": "\"Did not complete a handshake\" means the listed URL did not answer an anonymous MCP initialize at measurement time — dead, moved, mis-hosted, not actually an MCP endpoint, OR requiring credentials even to initialize. It is a liveness fact, NOT a claim that a working server is broken, and NOT a death certificate."
      },
      "among_responding_servers": {
        "total": 2887,
        "grade_distribution": {
          "A": 424,
          "B": 2143,
          "C": 304,
          "D": 16
        },
        "observed_ready_A_or_B": 2567,
        "observed_ready_pct": 88.9,
        "grade_C_or_below": 320,
        "grade_C_or_below_pct": 11.1,
        "returned_verifiable_content": 1629,
        "returned_verifiable_content_pct": 56.4,
        "verifiable_content_caveat": "The remainder is UNVERIFIED, not 'ghost'. Per SaSame's own finding 0009, the majority of empty results to an anonymous synthetic probe are a probe limitation (a required-arg / no-match / validation response, or a tool that faithfully rendered our trivial input) — NOT evidence the tool is hollow.",
        "listed_tools": 2763
      },
      "ecosystem_wide": {
        "grade_distribution_all": {
          "A": 424,
          "B": 2143,
          "C": 326,
          "D": 11608
        },
        "ungraded_or_error": 620,
        "observed_ready_of_all_pct": 17
      },
      "most_common_gaps_among_responding": [
        {
          "criterion": "C7",
          "count": 1258,
          "pct_of_responding": 43.6,
          "criterion_label": "returns verifiable content"
        },
        {
          "criterion": "C5",
          "count": 1148,
          "pct_of_responding": 39.8,
          "criterion_label": "safety annotations"
        },
        {
          "criterion": "C9",
          "count": 1037,
          "pct_of_responding": 35.9,
          "criterion_label": "token efficiency"
        },
        {
          "criterion": "C10",
          "count": 218,
          "pct_of_responding": 7.6,
          "criterion_label": "honest error behavior"
        },
        {
          "criterion": "C3",
          "count": 161,
          "pct_of_responding": 5.6,
          "criterion_label": "tool-object validity"
        },
        {
          "criterion": "C4",
          "count": 160,
          "pct_of_responding": 5.5,
          "criterion_label": "description sufficiency"
        }
      ],
      "readiness_by_category": [
        {
          "category": "mcp",
          "responding_or_total": 14798,
          "observed_ready": 2567,
          "ready_pct": 17.3
        },
        {
          "category": "Price/Market",
          "responding_or_total": 68,
          "observed_ready": 0,
          "ready_pct": 0
        },
        {
          "category": "DeFi",
          "responding_or_total": 65,
          "observed_ready": 0,
          "ready_pct": 0
        },
        {
          "category": "Search/Discovery",
          "responding_or_total": 48,
          "observed_ready": 0,
          "ready_pct": 0
        },
        {
          "category": "AI/LLM",
          "responding_or_total": 35,
          "observed_ready": 0,
          "ready_pct": 0
        },
        {
          "category": "NFT",
          "responding_or_total": 22,
          "observed_ready": 0,
          "ready_pct": 0
        },
        {
          "category": "Other",
          "responding_or_total": 20,
          "observed_ready": 0,
          "ready_pct": 0
        }
      ],
      "longitudinal": {
        "servers_with_2plus_observations": 2612,
        "improving": 6,
        "stable": 2227,
        "substantive_degraders": 5,
        "measurement_limited_changes": 374,
        "stopped_responding_since": 2,
        "resumed_responding_since": 1,
        "note": "Degraders are split per finding 0006: SUBSTANTIVE = lost >=2 criteria including a non-C7 one; MEASUREMENT-LIMITED = single-criterion or C7-only change that is likely transient (finding 0009). Covers only servers observed 2+ times; a lower bound on real churn."
      }
    },
    "positive_leaderboard_grade_A_count": 424,
    "positive_leaderboard_grade_A_sample": [
      {
        "name": "ai.agentrapay/agentra",
        "url": "https://api.agentrapay.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.airshelf/catalog",
        "url": "https://mcp.airshelf.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.atdev/supershopping",
        "url": "https://supershopping-mcp.atdev.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.autonomad/travel",
        "url": "https://mcp.autonomad.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.baselight/baselight",
        "url": "https://api.baselight.app/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.childadhd/library",
        "url": "https://childadhd.ai/api/mcp/v1",
        "passes": "10/10"
      },
      {
        "name": "ai.childanxiety/library",
        "url": "https://childanxiety.ai/api/mcp/v1",
        "passes": "10/10"
      },
      {
        "name": "ai.childpsychiatry/library",
        "url": "https://childpsychiatry.ai/api/mcp/v1",
        "passes": "10/10"
      },
      {
        "name": "ai.compeller/compel",
        "url": "https://compeller.ai/api/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.demanddiscovery/mcp",
        "url": "https://mcp.demanddiscovery.ai/api/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.exa/exa",
        "url": "https://mcp.exa.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.ironscout/ironscout",
        "url": "https://mcp.ironscout.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.keenable/web-search",
        "url": "https://api.keenable.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.keenable/web-search",
        "url": "https://api.keenable.ai/mcp?keenable_title=mcp-registry",
        "passes": "10/10"
      },
      {
        "name": "ai.modulos/demo-booking",
        "url": "https://www.modulos.ai/api/mcp/",
        "passes": "10/10"
      },
      {
        "name": "ai.pocketdrives/pocket-drives",
        "url": "https://pocketdrives.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.quantifyme/quantifyme",
        "url": "https://mcp.quantifyme.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.readypermit/geo",
        "url": "https://rnfonkwthefktfvfwypr.supabase.co/functions/v1/mcp-server",
        "passes": "10/10"
      },
      {
        "name": "ai.rfix/mcp",
        "url": "https://mcp.rfix.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.searchshop.www/la-luer",
        "url": "https://searchshopai-mcp.fly.dev/mcp/la-luer",
        "passes": "10/10"
      },
      {
        "name": "ai.teenadhd/library",
        "url": "https://teenadhd.ai/api/mcp/v1",
        "passes": "10/10"
      },
      {
        "name": "ai.teenanxiety/library",
        "url": "https://teenanxiety.ai/api/mcp/v1",
        "passes": "10/10"
      },
      {
        "name": "ai.teenpsychiatry/library",
        "url": "https://teenpsychiatry.ai/api/mcp/v1",
        "passes": "10/10"
      },
      {
        "name": "ai.villiers/charter",
        "url": "https://mcp.villiers.ai/mcp",
        "passes": "10/10"
      },
      {
        "name": "ai.weftly/weftly",
        "url": "https://api.weftly.ai/mcp",
        "passes": "9/10"
      }
    ],
    "issuer": "SaSame SRL",
    "issuer_pubkey_spki_hex": "302a300506032b6570032100439ce47d384c8ceb07c9040aef780cc3a2ba5a63c14027ad77ab458111f20fb6",
    "verify": "Re-verify offline: ed25519.verify(base64->bytes signature, utf8(canonical_json), issuer_pubkey_spki_hex). Then re-run the audit to reproduce any grade. No callback to SaSame required."
  }
}