addrbookFor publishers
← The evidence ledger

Evidence row 1501394

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f13b98d3-6a8b-4bd9-b0b1-0a05827d6971
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
935ef934f8e6cf6ce0218754da7acb1de30cd4fc6863f13b649d0fb851cb8387
Leaf
0x6b04ed3e07b10e0e855f24d7fc6633d24b3218690ac84134e76176d38490b5a2

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Register a new experience and get its manage key. Returns game, key and the first version id. The key is shown only here and controls the listing forever — save it. This creates a draft; upload_build is what sends it for review.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "aspect": {
            "description": "Shape on screen. Empty fills the screen.",
            "enum": [
              "",
              "16:9",
              "4:3",
              "1:1",
              "3:4",
              "9:16"
            ],
            "type": "string"
          },
          "author": {
            "description": "The creator name players see, 2 to 30 characters.",
            "maxLength": 30,
            "type": "string"
          },
          "devices": {
            "description": "Devices actually tested. Mobile requires touch, voice or camera among inputs.",
            "items": {
              "enum": [
                "mobile",
                "desktop"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "email": {
            "description": "Reviewer contact address. Players never see it.",
            "maxLength": 254,
            "type": "string"
          },
          "how": {
            "description": "How to take part: the controls and how to begin.",
            "maxLength": 1200,
            "type": "string"
          },
          "inputs": {
            "description": "How people interact. At least one.",
            "items": {
              "enum": [
                "voice",
                "camera",
                "keyboard",
                "mouse",
                "touch",
                "gamepad"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "kind": {
            "description": "'sdk' if the entry page calls arcade.ready(), otherwise 'web'. Detected from the build too.",
            "enum": [
              "web",
              "sdk"
            ],
            "type": "string"
          },
          "rights": {
            "description": "Confirm the experience is yours to share, including its art, music and code.",
            "type": "boolean"
          },
          "tagline": {
            "description": "One line for the cabinet.",
            "maxLength": 140,
            "type": "string"
          },
          "terms": {
            "description": "Confirm you agree to the arcade.fun terms and community guidelines.",
            "type": "boolean"
          },
          "title": {
            "description": "What the experience is called, 2 to 60 characters.",
            "maxLength": 60,
            "type": "string"
          },
          "wallet": {
            "description": "Solana address that receives this listing's creator trading fees. Every public listing launches with its own coin.",
            "maxLength": 44,
            "type": "string"
          }
        },
        "required": [
          "title",
          "author",
          "email",
          "wallet",
          "inputs",
          "rights",
          "terms"
        ],
        "type": "object"
      },
      "name": "create_experience"
    },
    {
      "description": "Where an experience stands: its details, its coin plan, any note from the reviewers, and every version with its status.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "game": {
            "type": "string"
          },
          "key": {
            "type": "string"
          }
        },
        "required": [
          "game",
          "key"
        ],
        "type": "object"
      },
      "name": "experience_status"
    },
    {
      "description": "Every approved experience currently playable on arcade.fun, with the origin games are served from. Needs no credentials.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_experiences"
    },
    {
      "description": "Upload the square cover used for the cabinet, the sharing card and the coin image. PNG, JPEG, WebP or GIF up to 4 MB.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "game": {
            "type": "string"
          },
          "image_base64": {
            "description": "The image, base64 encoded.",
            "type": "string"
          },
          "key": {
            "type": "string"
          }
        },
        "required": [
          "game",
          "key",
          "image_base64"
        ],
        "type": "object"
      },
      "name": "set_cover"
    },
    {
      "description": "Name the page that starts the experience, when a zip had several and no index.html.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "entry": {
            "description": "A path the upload result offered, e.g. game/play.html.",
            "maxLength": 300,
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "version": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "key",
          "entry"
        ],
        "type": "object"
      },
      "name": "set_entry"
    },
    {
      "description": "Upload the MP4 played when the experience's link is shared. Without one the platform builds an animated title card from the cover instead.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "game": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "video_base64": {
            "description": "The MP4, base64 encoded.",
            "type": "string"
          }
        },
        "required": [
          "game",
          "key",
          "video_base64"
        ],
        "type": "object"
      },
      "name": "set_trailer"
    },
    {
      "description": "Open a new version slot for an experience you already own. The live approved version keeps playing until the new one is reviewed.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "game": {
            "description": "The 12-character game id.",
            "type": "string"
          },
          "key": {
            "description": "That game's manage key.",
            "type": "string"
          }
        },
        "required": [
          "game",
          "key"
        ],
        "type": "object"
      },
      "name": "start_version"
    },
    {
      "description": "Send the browser build for a version and publish it. One HTML file, or a zip with index.html at its root. A build that passes the sandbox checks goes live immediately: the result has `live: true` and the play URL. Otherwise `live: false` and `waiting` says why, either a list of things to fix or that this arcade reviews that upload by hand. Also returns file count, size, engine and whether the arcade SDK was detected. If the zip has several pages and no index.html, the result asks which page starts it — answer with set_entry.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "content_base64": {
            "description": "The .html or .zip file, base64 encoded. Up to 24 MB decoded.",
            "type": "string"
          },
          "entry": {
            "description": "Start page inside a zip, if it is not index.html.",
            "maxLength": 300,
            "type": "string"
          },
          "filename": {
            "description": "The file's name, so the type is read correctly: e.g. index.html or build.zip.",
            "type": "string"
          },
          "key": {
            "description": "The game's manage key.",
            "type": "string"
          },
          "threads": {
            "description": "True if the build needs SharedArrayBuffer. Threaded builds open in their own tab and cannot use the SDK bridge. Omit to work it out from the files.",
            "type": "boolean"
          },
          "version": {
            "description": "Version id from create_experience or start_version.",
            "type": "string"
          }
        },
        "required": [
          "version",
          "key",
          "content_base64",
          "filename"
        ],
        "type": "object"
      },
      "name": "upload_build"
    }
  ]
}

What the leaf hashes

{"body":"935ef934f8e6cf6ce0218754da7acb1de30cd4fc6863f13b649d0fb851cb8387","id":1501394,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793468131944148,"prev":null,"subject":"f13b98d3-6a8b-4bd9-b0b1-0a05827d6971","subject_kind":"endpoint"}

Proof

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

  1. 0x6b0519317ab4612ebdba7d91b19b192f8bcb70f31b1c4b2385d481160f6aca1f
  2. 0x7f6bf907a5c12c0d29188d69abd707fefaa934a327be636b465819cbec0269b2
  3. 0x94e9c77031415f2ff4468ba6229a6e51c1fb0e04cbb3dfead722ba0303233e71
  4. 0x33d9a27c55af4292eb34300444e1f569cd56cc95fcddc220f2be838d440ec071
  5. 0x3014f4dc92fd3b840214d0c57e21cffddcf6958115bec3eef2b8ea50ad0d1717
  6. 0xf73d3fdf09893afb535cbf203e5c0a4c844dfcb776b0c9a74f0afab9bfabb584
  7. 0x39319ac13545aa308c21dbbc5dd96541bf60b2b51d2ef82e0b764979c8c19e3a
  8. 0x9dcb329090151a712a24e9912d77d8f428fac71e9b88e5563edad316e54c1927
  9. 0xd02079edaf5764a55a676bace57474b9aafd2082f19d223fb38dba9cbb7b1069
  10. 0x9f33a28d17b77d14909f0a2b819ebf637682ed6272889ec95b9c96204f9e96a7
  11. 0x0559baa7ac25598e4bab8e8399c3dd2d58abdaecd77ae17c1e3f0793aa14358c
  12. 0x635285598f7839cd88475306d5c6447a244f696422894fe5e26896696234472b
  13. 0x1c2c743fc81bf98ad9011edc47e35ecce58da21b909d893da38929bde1fd5d8c
  14. 0xac33b3310fc2d37a4e515e0c8775d4934592f3daaaf032bec47eccec8e01df31
  15. 0xda82240eda32eeb01478d5898342fa15b35b5682549347c7a22660b37913617f
  16. 0x919f237dec4df392868ab95f1d4300b185479ae64464cbc2e7385ad1fd6ab390
  17. 0xa00a931d72706fa2402bfc9b441a12eb7c6a61ff42a542916106e3637177f101
  18. 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON