addrbookFor publishers
← The evidence ledger

Evidence row 295662

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 72e39419-24ae-405b-b3f2-ad35dd9539ba
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
2a111c3aa8587770c53f8255db006dbcd81d64da747c49d30669b22f9ef88e8f
Leaf
0xf8fd447c666b834c924537b792a41097f84a9d9d63d8b11b2ad95b55b8cdf738

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Delete one of your YourImageShare uploads by `id` - the file and its links stop working immediately. Get the `id` from upload_image's response or from list_uploads. Errors (not found, wrong owner) come back as a normal tool error.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "The upload id to delete.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "delete_upload"
    },
    {
      "description": "Look up one of your uploads by `id`: its links, thumbnail, size, visibility, title and description.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "The upload id (from upload_image or list_uploads).",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "get_upload"
    },
    {
      "description": "List your YourImageShare uploads, newest first, 50 per page - use this to find an upload's `id` when you only have its URL or remember it by content. Each result has the same link fields as upload_image plus `created_at`. An out-of-range page returns an empty `data` array.",
      "inputSchema": {
        "properties": {
          "page": {
            "description": "Page number. Defaults to 1.",
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_uploads"
    },
    {
      "description": "Change the visibility, title or description of one of your uploads. Only the fields you pass change; an empty string clears a title or description. Making an upload public lists it on the site.",
      "inputSchema": {
        "properties": {
          "description": {
            "description": "New description (up to 500 characters); empty string clears it.",
            "maxLength": 500,
            "type": "string"
          },
          "id": {
            "description": "The upload id (from upload_image or list_uploads).",
            "type": "string"
          },
          "title": {
            "description": "New title (up to 90 characters); empty string clears it.",
            "maxLength": 90,
            "type": "string"
          },
          "visibility": {
            "description": "unlisted (default): file and page work for anyone with the link, not listed. private: file only - the page link sends everyone but the owner to the file. public: listed on the site and indexable.",
            "enum": [
              "private",
              "unlisted",
              "public"
            ],
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "update_upload"
    },
    {
      "description": "Upload an image or video to YourImageShare and get back a shareable link. Accepts JPG, PNG, GIF, WEBP, AVIF, BMP, TIFF, HEIC/HEIF images and MP4, WEBM, AVI, MOV, M4V, MKV, MPEG, WMV, FLV, 3GP video. Provide exactly one of: `url` for a public link the server downloads itself (up to 200MB), or `base64` + `filename` for in-memory content (up to 15MB). Uploading a file your account already uploaded returns that upload with `duplicate: true`. Works without an API key too (anonymous, like the website: unlisted or private only, lower limits, deleted only through the returned `delete_url`). Returns three URLs for the same upload: a raw storage link (`path`), a direct embeddable link (`src`) and a shareable page link (`direct`). Errors (oversized/unsupported file, bad API key, rate limit) come back as a normal tool error.",
      "inputSchema": {
        "properties": {
          "allowDuplicate": {
            "description": "Store a new copy even if this account already uploaded the exact same file.",
            "type": "boolean"
          },
          "base64": {
            "description": "Base64-encoded file contents (a data: URL also works), up to 15MB. Requires `filename`.",
            "type": "string"
          },
          "description": {
            "description": "Description (up to 500 characters).",
            "maxLength": 500,
            "type": "string"
          },
          "expiresIn": {
            "description": "Auto-delete after this many seconds (60 to 31,536,000 = 1 year). Omit for a permanent upload.",
            "maximum": 31536000,
            "minimum": 60,
            "type": "integer"
          },
          "filename": {
            "description": "Filename with extension, e.g. chart.png. Required with `base64`.",
            "type": "string"
          },
          "title": {
            "description": "Title shown on the upload page (up to 90 characters).",
            "maxLength": 90,
            "type": "string"
          },
          "url": {
            "description": "Public http(s) link to an image or video; the server downloads it (up to 200MB).",
            "format": "uri",
            "type": "string"
          },
          "visibility": {
            "description": "unlisted (default): file and page work for anyone with the link, not listed. private: file only - the page link sends everyone but the owner to the file. public: listed on the site and indexable.",
            "enum": [
              "private",
              "unlisted",
              "public"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "upload_image"
    }
  ]
}

What the leaf hashes

{"body":"2a111c3aa8587770c53f8255db006dbcd81d64da747c49d30669b22f9ef88e8f","id":295662,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793051087283221,"prev":null,"subject":"72e39419-24ae-405b-b3f2-ad35dd9539ba","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. 0xf8fd9c7a3cc3b8f3364f79bcc6d2e1995b0364c8ee7ed29aa9c82edbcd14ee3e
  2. 0x12d28ff6108c5ff2ee2527af99ff2c96ac7d7ed03c7eb9fccc62e006f521f530
  3. 0x4733d5541cb5e02d5cc6cceef54d1b4731ce2780227cf791be6a989dba54a0a4
  4. 0x064183e7e6bf21440c5c8e3e0d4dc1eefcc0dd221d631661c2deeee34d0c59c1
  5. 0x0b18535f001fb58e251d16817422b541d0a52e3daca55425536ee479327dc312
  6. 0x1c485a80900df576e6ec9acb405eae4c5dc1edffa6e4ae49345bde5219ab5570
  7. 0x9d630573e4dcb2f59676b1542010d9e2a794bdd80fb9d50ec212634327202430
  8. 0x3deedd85b62f27a983f67d79235a9f0d69a9730f300d7be8e3d244af57c3a3a5
  9. 0x178f4c4219957c8eed2451198ada4c53ca17c5d35969baf77c14c8ad54aa5dde
  10. 0x921ec909afaac455249717b3fffa2561a28344c6c4dc7a3f57f7c3f136978f87
  11. 0xe3be477672f672ad65922159dceef6444408759f2808a7a1e1ba87146cf5eee0
  12. 0xf7eba200f6f1012d700fcc53fc6d57dcafd1019c920b1030d42fa21d4af95d94
  13. 0x694eb701ea36a0e3dcde192253ab85a618738bdc1e3a6e582e6f8bf9647f7a6a
  14. 0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON