← The evidence ledger
Evidence row 1223952
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 07defed8-70f2-4a2b-8987-f720f1f3d393
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 741a0198a0c286af91098dbf2fed0ad777202ea37d01ccbbd9e65f6957976d76
- Leaf
- 0xd601dd86055098828ab937e301933d72c546eeb8aa42f541557a782f806818c5
What was observed
{
"count": 9,
"tools": [
{
"description": "Draw a picture as a whiteboard animation. Spends credits (see quote). Answers at once with the drawing_id; the drawing takes a few minutes, follow it with get_drawing.",
"inputSchema": {
"properties": {
"image": {
"properties": {
"download_url": {
"format": "uri",
"type": "string"
},
"file_id": {
"type": "string"
},
"file_name": {
"type": "string"
}
},
"required": [
"download_url"
],
"type": "object"
},
"max_credits": {
"minimum": 0,
"type": "number"
},
"quote_version": {
"maxLength": 64,
"minLength": 1,
"type": "string"
},
"settings": {
"properties": {
"brush": {
"properties": {
"seed": {
"type": "integer"
},
"size": {
"maximum": 8,
"minimum": 0.1,
"type": "number"
},
"swing": {
"maximum": 8,
"minimum": 0,
"type": "number"
}
},
"required": [
"seed",
"size",
"swing"
],
"type": "object"
},
"color_duration": {
"maximum": 600,
"minimum": 1,
"type": "number"
},
"color_order": {
"enum": [
"subject",
"natural",
"regions"
],
"type": "string"
},
"hold": {
"anyOf": [
{
"const": 0
},
{
"const": 0.08
},
{
"const": 0.16
},
{
"const": 0.32
}
]
},
"line_duration": {
"maximum": 600,
"minimum": 1,
"type": "number"
},
"strategy": {
"enum": [
"baseline",
"regions",
"attention",
"cohesion"
],
"type": "string"
}
},
"required": [],
"type": "object"
},
"title": {
"maxLength": 120,
"type": "string"
},
"upload_id": {
"minLength": 1,
"type": "string"
}
},
"required": [],
"type": "object"
},
"name": "create_drawing"
},
{
"description": "Start uploading a picture: answers an upload_url to PUT the bytes to, with the given headers. Then call create_drawing with the upload_id. Not needed when the host attaches the picture to create_drawing itself.",
"inputSchema": {
"properties": {
"content_type": {
"enum": [
"image/png",
"image/jpeg",
"image/webp"
],
"type": "string"
},
"file_name": {
"maxLength": 120,
"minLength": 1,
"type": "string"
},
"size": {
"maximum": 10485760,
"minimum": 1,
"type": "integer"
}
},
"required": [
"file_name",
"content_type",
"size"
],
"type": "object"
},
"name": "create_upload"
},
{
"description": "A drawing by id: its status and progress, its preview page, and once done the export options render_link accepts for it.",
"inputSchema": {
"properties": {
"drawing_id": {
"type": "string"
}
},
"required": [
"drawing_id"
],
"type": "object"
},
"name": "get_drawing"
},
{
"description": "The latest drawings in the library, newest first.",
"inputSchema": {
"properties": {
"limit": {
"maximum": 50,
"minimum": 1,
"type": "integer"
}
},
"required": [],
"type": "object"
},
"name": "list_drawings"
},
{
"description": "What drawing one picture costs, in credits, and the quote_version to pass when creating it.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "quote"
},
{
"description": "One link that renders up to 20 of your drawings as files, each with its own choices (format, resolution, aspect, background, hand…; see get_drawing export_options). Opening it in a browser renders them one after another and saves each file to that browser’s downloads; drawings still being drawn are rendered once they finish. Follow it with wait_render.",
"inputSchema": {
"properties": {
"drawings": {
"items": {
"properties": {
"aspect": {
"enum": [
"original",
"16:9",
"9:16",
"1:1"
],
"type": "string"
},
"background": {
"enum": [
"paper",
"colour",
"transparent",
"layers"
],
"type": "string"
},
"colour": {
"pattern": "^#[0-9a-f]{6}$",
"type": "string"
},
"drawing_id": {
"minLength": 1,
"type": "string"
},
"format": {
"enum": [
"mp4",
"webm",
"png"
],
"type": "string"
},
"hand": {
"pattern": "^[\\w-]{1,40}$",
"type": "string"
},
"hand_direction": {
"enum": [
"auto",
"right",
"bottom"
],
"type": "string"
},
"hand_size": {
"maximum": 1.5,
"minimum": 0.65,
"type": "number"
},
"hand_tilt": {
"maximum": 15,
"minimum": -15,
"type": "integer"
},
"resolution": {
"enum": [
"original",
"720p",
"1080p"
],
"type": "string"
},
"skip": {
"items": {
"minLength": 1,
"type": "string"
},
"type": "array"
},
"timing": {
"enum": [
"keep",
"trim"
],
"type": "string"
},
"trace": {
"type": "boolean"
}
},
"required": [
"drawing_id"
],
"type": "object"
},
"maxItems": 20,
"minItems": 1,
"type": "array"
}
},
"required": [
"drawings"
],
"type": "object"
},
"name": "render_link"
},
{
"description": "Call first. The signed-in workspace: its plan, credits left, drawings queued and running, and how many may queue.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "status"
},
{
"description": "For the drawing card: answers get_drawing as soon as the drawing moves on from the status and progress the card last showed, or after about 50 seconds.",
"inputSchema": {
"properties": {
"drawing_id": {
"type": "string"
},
"progress": {},
"status": {
"type": "string"
}
},
"required": [
"drawing_id"
],
"type": "object"
},
"name": "wait_drawing"
},
{
"description": "A render link’s files: each drawing’s state (pending, rendering, saved, failed) and, once saved, its file name and size in the browser’s downloads. Pass back the states of the last answer: it answers as soon as any of them moves on, or after about 50 seconds.",
"inputSchema": {
"properties": {
"render_id": {
"type": "string"
},
"states": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"render_id"
],
"type": "object"
},
"name": "wait_render"
}
]
}What the leaf hashes
{"body":"741a0198a0c286af91098dbf2fed0ad777202ea37d01ccbbd9e65f6957976d76","id":1223952,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793322743301993,"prev":null,"subject":"07defed8-70f2-4a2b-8987-f720f1f3d393","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (243099 rows).
- 0xd6017953019d21f83f9214bec53444d25940c3b6b6207a770b38856b3aff6660
- 0x72ce48b06bcfa254f41e16542651488d024bed1b4388c2e6c59d350fa634311d
- 0x35c5470685c5b6e69dbcafd60549538cccb319090da427d591503fec7b6c19e5
- 0x6cb2e0dea8ccb3d36d430859587d51007a0ee5e58fdd0dd4df205c53773620ef
- 0x03daa528ef1311a7a09f6d8074e093fe837d8e7da5233e9a9d433331ea71a6d3
- 0xea8a5984e0ceea65109a91e8df3a3ae0d6e33a607620557f18d125f35d25e34b
- 0xc7dc55491ed715447a62fc9eb49902f8f239391b17d6fb33a547b2c53c1817ba
- 0x1584234ae454d36f1358bece472806117083c7d6fd7bb20cf4fd56b238cb419c
- 0xc380328c580a3ae923b04ebbfda1f7af309e38af673eddec94009581f79ccd51
- 0x4865c264e3b8e4a5f5a0f0b6004552b4deb3af6fdb73d31205a223024b18019b
- 0x1ed878e38ea1a7c5539b767bbcf3644a0c0dd8b3ac57e93cc53c463fb5721e7b
- 0xdefefa99c031fd0adcc06eb667c60b850fc4b5ef511f4099d6749a94fd6ac2c2
- 0xc6d56e36bc916fc7c1441d5c6959a1f0ff7bc0a11547893598fdff5ead2b0cb1
- 0xeba66653f0c009452ec9977578ba573460df3f672595eaa16c1030e3b20ce767
- 0xf007cd9640267a58ddffce96e27f5682cf5c47530f53dc15dc53e4ccd405c6c9
- 0xfbe61dc2d59668ac573e5eab865747e21d38bf2fe4c64762beef01f1018a4dea
- 0x71e74c274b23c9047354edb6dcd2c654415e3986b8bd875dae992996ea12e22b
- 0x0c43c73b62a5d49ee1444b5dc4195fc5b16b141d3f4458e2e9fbd5fd6ecb367d
- Day root
- 0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
- Chained
- 0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
- Published
- On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861