addrbookFor publishers
← The evidence ledger

Evidence row 290711

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 60ca49c0-56d3-442f-a72b-e10e7f871cda
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
175002957961782c10f3f98aa6ef9dbc5568b8e82d405056e6d1990d90e6c530
Leaf
0xe41f266731581d842e11fc457b3204ab6a93b7d12ac8c9e777edf1af24cd25cd

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Permanently delete one of your own assets by id. Irreversible: the share URL stops working immediately and the content cannot be restored. Requires authentication and ownership; ids you do not own return an error. Use list_assets to find the id; there is no bulk delete.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "12-character asset id you own (from list_assets).",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "delete"
    },
    {
      "description": "Return Oh My Share service metadata: version, REST and MCP endpoints, feature list, and per-IP rate limits (10 uploads/hour, 500 views/hour). Read-only, no auth, cheap to call. Use it once at startup to discover capabilities; use list_assets or search_gallery for actual content.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_info"
    },
    {
      "description": "List up to 50 assets owned by the authenticated user, newest first, with id, filename, timestamps and share URL. Requires an API key or signed-in session; read-only, and results are capped at 50 with no pagination. Use search_gallery for public works from other users, or view to open one of your assets.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_assets"
    },
    {
      "description": "Search public gallery works by keyword across title, description, tags and id; omit query to browse the newest works. Returns a paginated result set (items, total, page, pages) where each item has id, title, views and URLs. sort is new (newest) or hot (most liked and viewed); limit is capped at 20. No auth required. Use view to open a result, or list_assets for your own uploads.",
      "inputSchema": {
        "properties": {
          "limit": {
            "default": 10,
            "description": "Results per page, 1 to 20. Default 10.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 1,
            "description": "1-based page number. Default 1.",
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Keyword matched against title, description, tags and id; empty returns the newest works.",
            "type": "string"
          },
          "sort": {
            "default": "new",
            "description": "new = newest first; hot = most liked and viewed.",
            "enum": [
              "new",
              "hot"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "search_gallery"
    },
    {
      "description": "Upload HTML or code and get a public share URL plus an edit token. Each call creates a new asset (no overwrite); content is public unless password-protected and auto-expires after expiresIn (default 7d, 0 = permanent). Anonymous uploads are rate-limited to 10 per hour per IP. Use view to read an asset back, list_assets to see your own files, or delete to remove one.",
      "inputSchema": {
        "properties": {
          "content": {
            "description": "HTML or code to publish (required).",
            "type": "string"
          },
          "expiresIn": {
            "default": "7d",
            "description": "Retention: 1h, 24h, 7d, 30d, 90d, or 0 for permanent. Default 7d.",
            "type": "string"
          },
          "filename": {
            "description": "Optional display filename used in the title and download name.",
            "type": "string"
          },
          "language": {
            "default": "html",
            "description": "Content language hint, e.g. html, css, js, json, markdown. Default html.",
            "type": "string"
          },
          "password": {
            "description": "Optional password; the web view asks for it before showing content.",
            "type": "string"
          }
        },
        "required": [
          "content"
        ],
        "type": "object"
      },
      "name": "upload"
    },
    {
      "description": "Fetch a single asset by id and return its content, filename, creation time and share URL. Read-only and safe to retry; public assets need no auth, password-protected assets return an error with the share URL, and client-encrypted content is returned as stored. Use search_gallery to find an id, or list_assets for your own uploads.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "12-character asset id returned by upload or search_gallery.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "view"
    }
  ]
}

What the leaf hashes

{"body":"175002957961782c10f3f98aa6ef9dbc5568b8e82d405056e6d1990d90e6c530","id":290711,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047503324582,"prev":null,"subject":"60ca49c0-56d3-442f-a72b-e10e7f871cda","subject_kind":"endpoint"}

Proof

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

  1. 0xe41ee91c6b5e1f2e269d3aaa34920f923c24f7f9eeef38c933a3f1f595db96ae
  2. 0x0e6450c8764ab9f7d9a16b885f00556ede72a3c7339fa027f43e1213ddc78c3b
  3. 0x51b404b8bf6f952b518af1fd29687ce95aeb90d75aae6963d5fe742914900dcd
  4. 0x14ad4d1a4e08c11de07e3f851d2623467574d83ea8b59a0bf3f3dbf36b3d5145
  5. 0x0aba02debb4a1f2a5a068ac407c585895fd1b4cc476390d701b7ea4658248e0f
  6. 0xf4963b8b238b2f87229b333d73666fcd4aadd2844503c9b401dc943285ca696c
  7. 0x0ee57ecca9d0c9ffdef7c6a2489f96fcdb5e26d78e3f64807420fc8641defb2e
  8. 0xb36fa3b3bfd0cdc175102c84d5c20dee3f65b7e757b70a3408f08e6a70eadf6b
  9. 0x444a7376940e2830bf72adff90bc8741426d1d746343c45469f2b29d6ccebab3
  10. 0x15726dc36d12291b4937cc1d22f325d4939ad46dd10d4e44468a88a8cc8329ed
  11. 0x162e0da99198c9cdc9c43bf4626e85f4a7092fdb31ea15c7126e1f98b20eaa56
  12. 0x2fc38b57208d692aab1ee89b6e26917df292126314027c27360c5644a63fd0bc
  13. 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON