← 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).
- 0x3b5c5838e46f1649fa328bec386384ec85a63ba805ae5c0fc9243256242fb626
- 0x06cb3d1eb77a1f01056310f7cbe3d5c15f2f5d695009990903fe99383afa85d9
- 0x3519c849831cc6867ef9ad1dc780790df71505bee6b5551c595df1f8742f8fee
- 0xd24280bf39faf496e0cf2a719699df6b6053236c0c169480b1f3aa0b447eda95
- 0x882aa07629ce0d3923db19a77a17a63f6591bd338fd37521a91ef3215a54d900
- 0x7bc64b68146de3bf570ebd79e2f4001d20e83fa2a413a169bb49bd3b92874796
- 0x1d9b3a9043e3963970f3bdfd7ce368cfe65935d046a17f1f1b086a55f274591c
- 0x1f6240e1673599ba14a47a3d7cc26bb24cefbedd51cc2054df3ac63a7afbb5fb
- 0x44f65915c9a79bcf82fb2514762459d7bad20b2f928855efd75e92d5e095fc60
- 0xcb5cc3eb4b458ec1bfed1411621ceb0197e20b1a46dcbe56b6dd918de3f38d3e
- 0x40700b82c49ee2106cbdf466b78abca0a99349ee52e7bccca0d09ea8be27ca4c
- 0x73b0c34a2502527d8c7609c5da7a71dcb3793d6cae59114605cfdaa89bb04995
- 0x4b7bfa7784180e2ff8d66e25e97761344643b8692c744c82acf0f77be5670a82
- 0x14b86aca7e0af6917fa29c5b89b8f3eab1f2340a671c3d06e6ac6a34fd3a07ee
- 0xa03bd318a195be3bd16f335c7e189443bea4f1f439087a7ac19afec9fa97f9be
- 0x1c3764b490d23b94e5ac838c89f8d3850dedb0819196f367da2479c7a88bf2c0
- 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
- 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
- Day root
- 0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
- Chained
- 0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
- Published
- On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1