addrbookFor publishers
← The evidence ledger

Evidence row 1052051

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a4be186d-ebae-4cb3-b977-c0241c428d0b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f913b2f44b76a09ab70ee743ae1033e03f4d834a7e9e448fa52b5b4dfe84421c
Leaf
0x3b5c40036a951ab1bf4c2d9ac1ffc89347cf6a132ee956faf33984a0972e4ca3

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Design a finished App Store / Google Play screenshot set from uploaded screenshots. Step 2 of 3.\n\nReturns immediately with a review link while the set is designed in the background (about 1–2 minutes) — then call get_screenshot_set to wait for it. The result is three art directions sharing one set of headlines, each fully editable in the LaunchShots editor.\n\nWrite app_description from the real source: the README, store listing, or the app's own copy — what it does, who it's for, and what makes it different. Specific beats generic; the headlines are only as sharp as this.\n\nEither pass set_id from prepare_screenshot_upload (preferred), or pass the screenshots inline as base64 if you cannot run shell commands (keep each under ~1 MB). Calling again with the same set_id after a failure retries it; nothing is charged for a failed run.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "app_description": {
            "description": "What the app does, who it is for and what sets it apart — 2–6 specific sentences drawn from the README, store listing or product copy.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "app_name": {
            "description": "The app’s name as it appears in the store.",
            "maxLength": 120,
            "minLength": 1,
            "type": "string"
          },
          "include_tablet": {
            "description": "Also produce the matching iPad / Android tablet set. Counts as a second generation; needs an API key.",
            "type": "boolean"
          },
          "language": {
            "description": "Store language to write the headlines in, e.g. en-US, de-DE, ja, pt-BR. Defaults to en-US.",
            "maxLength": 32,
            "type": "string"
          },
          "platform": {
            "description": "ios for the App Store, android for Google Play.",
            "enum": [
              "ios",
              "android"
            ],
            "type": "string"
          },
          "screenshots": {
            "description": "Only if you cannot upload with prepare_screenshot_upload: the screenshots inline, each under ~1 MB.",
            "items": {
              "properties": {
                "data_base64": {
                  "description": "The image file, base64-encoded (no data: prefix).",
                  "maxLength": 2000004,
                  "type": "string"
                }
              },
              "required": [
                "data_base64"
              ],
              "type": "object"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          },
          "set_id": {
            "description": "The set_id from prepare_screenshot_upload, once its screenshots are uploaded.",
            "maxLength": 80,
            "type": "string"
          },
          "style_note": {
            "description": "Optional art direction, e.g. \"dark and premium\", \"playful, uses our brand orange #FF6B00\".",
            "maxLength": 500,
            "type": "string"
          }
        },
        "required": [
          "app_name",
          "app_description",
          "platform"
        ],
        "type": "object"
      },
      "name": "generate_screenshot_set"
    },
    {
      "description": "Show which LaunchShots account this connection uses and how many generations it has left. Without an API key, explains the free tier and how to connect an account.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_account"
    },
    {
      "description": "Check on a screenshot set, waiting up to wait_seconds for it to finish. Step 3 of 3.\n\nWhen it is ready this returns the review link, the headline written for every screen and the three directions. Share the link with the user: they choose a direction and the set opens in the LaunchShots editor (free signup if they are not signed in). If it is still generating, call again — a set usually takes 1–2 minutes.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "set_id": {
            "description": "The set_id (ls_set_…).",
            "maxLength": 80,
            "type": "string"
          },
          "wait_seconds": {
            "description": "How long to wait for a set that is still generating (0–50, default 45).",
            "maximum": 50,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "set_id"
        ],
        "type": "object"
      },
      "name": "get_screenshot_set"
    },
    {
      "description": "List the most recently edited projects in this API key's LaunchShots account, with a link to open each in the editor. Requires an API key.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "description": "How many to return (default 10).",
            "maximum": 25,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_projects"
    },
    {
      "description": "Start a screenshot set and get one upload URL per screenshot. Step 1 of 3.\n\nPick the app's key screens — one per core feature, in roughly the order a new user would care about them — captured with realistic content. Avoid empty states, onboarding walls, permission dialogs, debug banners and lorem ipsum: the headlines are written from what is on screen.\n\nUpload each file with an HTTP PUT of the raw bytes to its URL (the response includes ready-to-run curl commands). URLs are valid for 2 hours; PUT to the same slot again to replace a file. Then call generate_screenshot_set with the returned set_id.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "screenshot_count": {
            "description": "How many screenshots you will upload (1–10; 3–8 makes the best set).",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "screenshot_count"
        ],
        "type": "object"
      },
      "name": "prepare_screenshot_upload"
    }
  ]
}

What the leaf hashes

{"body":"f913b2f44b76a09ab70ee743ae1033e03f4d834a7e9e448fa52b5b4dfe84421c","id":1052051,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793305381112580,"prev":null,"subject":"a4be186d-ebae-4cb3-b977-c0241c428d0b","subject_kind":"endpoint"}

Proof

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

  1. 0x3b5c5838e46f1649fa328bec386384ec85a63ba805ae5c0fc9243256242fb626
  2. 0x06cb3d1eb77a1f01056310f7cbe3d5c15f2f5d695009990903fe99383afa85d9
  3. 0x3519c849831cc6867ef9ad1dc780790df71505bee6b5551c595df1f8742f8fee
  4. 0xd24280bf39faf496e0cf2a719699df6b6053236c0c169480b1f3aa0b447eda95
  5. 0x882aa07629ce0d3923db19a77a17a63f6591bd338fd37521a91ef3215a54d900
  6. 0x7bc64b68146de3bf570ebd79e2f4001d20e83fa2a413a169bb49bd3b92874796
  7. 0x1d9b3a9043e3963970f3bdfd7ce368cfe65935d046a17f1f1b086a55f274591c
  8. 0x1f6240e1673599ba14a47a3d7cc26bb24cefbedd51cc2054df3ac63a7afbb5fb
  9. 0x44f65915c9a79bcf82fb2514762459d7bad20b2f928855efd75e92d5e095fc60
  10. 0xcb5cc3eb4b458ec1bfed1411621ceb0197e20b1a46dcbe56b6dd918de3f38d3e
  11. 0x40700b82c49ee2106cbdf466b78abca0a99349ee52e7bccca0d09ea8be27ca4c
  12. 0x73b0c34a2502527d8c7609c5da7a71dcb3793d6cae59114605cfdaa89bb04995
  13. 0x4b7bfa7784180e2ff8d66e25e97761344643b8692c744c82acf0f77be5670a82
  14. 0x14b86aca7e0af6917fa29c5b89b8f3eab1f2340a671c3d06e6ac6a34fd3a07ee
  15. 0xa03bd318a195be3bd16f335c7e189443bea4f1f439087a7ac19afec9fa97f9be
  16. 0x1c3764b490d23b94e5ac838c89f8d3850dedb0819196f367da2479c7a88bf2c0
  17. 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON