addrbookFor publishers
← The evidence ledger

Evidence row 57483

Observed , by baseline/1.

Kind
listing
About
source_record mcp_registry:me.earlyfra/earlyframe-mcp
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
1f342218378e2a54cdb80426f947106ad0efce5c54c4ecded16a5fee36435367
Leaf
0x08e938b5c144a78d2653d90c6a379cc57f36567dfdb55acf9369e7d65fe09e4a

What was observed

{
  "endpoints": [
    [
      "mcp",
      "https://relay.earlyfra.me/mcp"
    ],
    [
      "web",
      "https://earlyfra.me/"
    ]
  ],
  "name": "EarlyFra.me — Stateful Edge Webhook Orchestration & MCP Server",
  "owner_address": null,
  "raw": {
    "_meta": {
      "io.modelcontextprotocol.registry/official": {
        "isLatest": true,
        "publishedAt": "2026-10-18T19:57:31.822955Z",
        "status": "active",
        "statusChangedAt": "2026-10-18T19:57:31.822955Z",
        "updatedAt": "2026-10-18T19:57:31.822955Z"
      }
    },
    "server": {
      "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
      "_meta": {
        "io.modelcontextprotocol.registry/publisher-provided": {
          "agents_page": "https://earlyfra.me/agents",
          "capabilities": {
            "agent_payments": true,
            "instructions": true,
            "resources": true,
            "stateful_orchestration": true,
            "tools": true
          },
          "categories": [
            "developer-tools",
            "webhooks",
            "automation",
            "infrastructure",
            "payments"
          ],
          "contact": "curator@earlyfra.me",
          "data_plane": {
            "approval_link_pattern": "https://relay.earlyfra.me/v1/approve/:approvalId?action=approve|reject&sig=...",
            "approvals": "GET /api/v1/approvals",
            "inbound_payloads": "GET /api/v1/inbounds (MCP: inspect_inbound_payload)",
            "replay": "POST /api/v1/replay (MCP: replay_historical_signal)",
            "route_templates": "POST /api/v1/routes (MCP: update_route_template)",
            "schema_catalog": "GET /api/v1/schema-catalog (MCP: extract_schema_tokens)",
            "signal_memory": "GET /api/v1/signals (MCP: query_signal_memory)",
            "stateful_confluence": "POST /api/v1/confluence (MCP: arm_confluence_trap)",
            "template_preview": "POST /api/v1/templates/preview (MCP: preview_alert_template)"
          },
          "discovery": {
            "agent_guide": "https://earlyfra.me/ai.txt",
            "catalog": "https://earlyfra.me/.well-known/ai-catalog.json",
            "llms": "https://earlyfra.me/llms.txt",
            "mcp_manifest": "https://earlyfra.me/.well-known/mcp.json",
            "openapi": "https://earlyfra.me/.well-known/openapi.json",
            "server_card": "https://earlyfra.me/.well-known/server-card"
          },
          "docs": "https://earlyfra.me/docs/mcp",
          "engine_release": {
            "feeds": {
              "json": "https://earlyfra.me/feed.json",
              "rss": "https://earlyfra.me/rss.xml"
            },
            "headline": "Template Plane for AI Agents, Schema-Token Extraction, and Empty Values That Stay Out",
            "notes": "https://earlyfra.me/#v7-0",
            "version": "7.0.0"
          },
          "health": "https://relay.earlyfra.me/health",
          "install": {
            "claude_desktop": "https://earlyfra.me/docs/mcp#install",
            "codex": "https://earlyfra.me/docs/mcp#install",
            "cursor": "https://earlyfra.me/docs/mcp#install",
            "windsurf": "https://earlyfra.me/docs/mcp#install"
          },
          "keywords": [
            "webhook",
            "webhook fanout",
            "tradingview",
            "discord",
            "slack",
            "telegram",
            "mcp",
            "model context protocol",
            "automation",
            "edge",
            "orchestration",
            "ai agents",
            "crypto payments"
          ],
          "license": "Proprietary",
          "payment": {
            "checkout": "POST https://relay.earlyfra.me/api/v1/agents/subscribe",
            "claim": "POST https://relay.earlyfra.me/api/v1/agents/claim",
            "mcp_tools": [
              "list_plans",
              "subscribe_plan",
              "claim_subscription",
              "purchase_quota_boost"
            ],
            "plans": "https://relay.earlyfra.me/api/v1/agents/plans",
            "settlement_provider": "NOWPayments",
            "type": "crypto_invoice"
          },
          "pricing": {
            "machine_payable": true,
            "model": "freemium",
            "plans": "https://earlyfra.me/api/v1/agents/plans",
            "trial": {
              "label": "Sandbox Passkey — read + simulate",
              "price": 0,
              "requests": 50
            }
          },
          "registry": {
            "install": "https://earlyfra.me/docs/mcp#install",
            "listed": true,
            "listing": "https://registry.modelcontextprotocol.io/v0.1/servers/me.earlyfra%2Fearlyframe-mcp/versions/7.0.0",
            "namespace": "me.earlyfra",
            "search": "https://registry.modelcontextprotocol.io/v0.1/servers?search=me.earlyfra%2Fearlyframe-mcp",
            "server": "me.earlyfra/earlyframe-mcp",
            "version": "7.0.0"
          },
          "server_card_ref": "EarlyFra.me Edge Webhook Router & MCP Server",
          "skills": {
            "index": "https://earlyfra.me/skills/index.json",
            "mcp": "https://earlyfra.me/skills/earlyframe-mcp/SKILL.md",
            "webhooks": "https://earlyfra.me/skills/earlyframe-webhooks/SKILL.md",
            "well_known": "https://earlyfra.me/.well-known/agent-skills/index.json"
          },
          "skills_install": "npx skills add https://earlyfra.me",
          "source": "closed-source",
          "tool_count": 19
        }
      },
      "description": "Stateful edge webhook fan-out to 4 targets, with confluence traps and human approval gates.",
      "icons": [
        {
          "mimeType": "image/png",
          "sizes": [
            "256x256"
          ],
          "src": "https://earlyfra.me/favicon.png",
          "theme": "dark"
        },
        {
          "mimeType": "image/svg+xml",
          "sizes": [
            "any"
          ],
          "src": "https://earlyfra.me/logo.svg",
          "theme": "dark"
        }
      ],
      "name": "me.earlyfra/earlyframe-mcp",
      "remotes": [
        {
          "headers": [
            {
              "description": "EarlyFra.me Master Passkey (ef_live_...) or Sandbox Passkey.",
              "isRequired": true,
              "isSecret": true,
              "name": "X-EarlyFrame-Key"
            }
          ],
          "type": "streamable-http",
          "url": "https://relay.earlyfra.me/mcp"
        }
      ],
      "title": "EarlyFra.me — Stateful Edge Webhook Orchestration & MCP Server",
      "version": "7.0.0",
      "websiteUrl": "https://earlyfra.me"
    }
  },
  "source": "mcp_registry",
  "summary": "Stateful edge webhook fan-out to 4 targets, with confluence traps and human approval gates."
}

What the leaf hashes

{"body":"1f342218378e2a54cdb80426f947106ad0efce5c54c4ecded16a5fee36435367","id":57483,"kind":"listing","method":"baseline/1","observed_us":1793025442900206,"prev":null,"subject":"mcp_registry:me.earlyfra/earlyframe-mcp","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x08e92dd9cd3e250870dea6e75f1a14e803a20a7d2eead7dab1beff87e5f9b75f
  2. 0x48db33d99610ad8cbdbd1e549c5fd25afb5b8a20d008db39938fa456935f5984
  3. 0x292996b98a5e2d7f06e38fb83f7b4967e6d59ce58539cf794ddfd4ef58b7fa02
  4. 0xce1c21d98c0a2c2251fe770bb5c2c38102bdde3d23bed6d0be32584fa076e846
  5. 0x2a960d2de5ecb7c524a8dfa049c3720de0501929ad42818e6d8f262c54f3adda
  6. 0x52b1518a1d7c7fb1c652fef17dec9be1ad1145fcaae6aa1fe339cf3f62ac94b6
  7. 0xada585dc48814d47237fdc69ca7229da6fe8be7c09b022f25087e5098722013f
  8. 0xa2113e5046a7d3e24f4ce65b601363a4de2a68f0e94512d93e91fa578aa8c183
  9. 0xcabf1cda452c46b3d3539791918df52efb9b3425952d2ab94b70213086a94d42
  10. 0x4b8d7ca0c4ae813a9cf284d4f688cb47a1d02fa6262df9e9bad0ce5770784284
  11. 0x3585060104222ad1aae3396450719e555d4d013fa2b3a7b43777a1722ca9ce22
  12. 0x6003e14d04cde1d24b195ac15b568dd483e04047e0f2ff64d9632a51a8f7123d
  13. 0xe5a836cf25a8dfc72c9e3b6a69a7561a1f61f50f9cf36707d36f6e926aa15dec
  14. 0xa96bb9408ce00a0d40ddaba8736257dfce76d5478b131d69db1afdf8a824312b
  15. 0x7ddc2fead128357f881b63e6c7c26d7fbbb84fca6c7c8e0bbfe386de86ca8d39
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON