addrbookFor publishers
← The evidence ledger

Evidence row 1258008

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5e706a0a-e595-468e-8384-6ca1531c0189
Recorded
Previous row
#1227651
Body SHA-256
ab3adc1af22d682775b98d61d1c1b11ac5c1812b64324d0dc9ffd6894ea45cc9
Leaf
0x2a9f521a582b23096574b147cc79a5d673b8529c67a3e10577371f97e947519c

What was observed

{
  "count": 15,
  "tools": [
    {
      "description": "Create a new design with our image model, fitted to the product (aspect ratio, transparent background for clothing). Use this instead of generating an image yourself: only designs from this tool can be printed. Takes about 45 seconds.",
      "inputSchema": {
        "properties": {
          "description": {
            "description": "Rich description of the image: subject, pose, style, colours, mood",
            "title": "Description",
            "type": "string"
          },
          "product": {
            "description": "Product reference",
            "title": "Product",
            "type": "string"
          },
          "real_subject": {
            "anyOf": [
              {
                "maxLength": 120,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only for a real, existing building, monument, bridge, windmill, church or recognisable place the user names: its name and town, e.g. 'Poldertoren Emmeloord'. The engine looks up a photo of it and draws the real one. Not for the user's own house, pet or people: ask for a photo.",
            "title": "Real Subject"
          },
          "reference_photo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Design id of a photo the user uploaded that shows what the subject really looks like (their dog, their house, or a photo of the building)",
            "title": "Reference Photo"
          },
          "text": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Exact text on the design, only if the user wants text",
            "title": "Text"
          }
        },
        "required": [
          "description",
          "product"
        ],
        "title": "maak_ontwerpArguments",
        "type": "object"
      },
      "name": "create_design"
    },
    {
      "description": "Saves the agreed gift idea as a plan: the product, what goes on it, the style and any text, and whether the user's own photo is used. Returns a link to the MyImage2Life website, where the user makes the design, sees the proof and price, and orders. Nothing is created or charged by this tool.",
      "inputSchema": {
        "properties": {
          "idea": {
            "description": "What goes on the product: subject, composition, colours and mood, in a few rich sentences. For the user's own photo: what to do with it",
            "maxLength": 1000,
            "title": "Idea",
            "type": "string"
          },
          "kind": {
            "default": "new_design",
            "description": "new_design = a design is made from the idea on the website; own_photo = the user uploads their own photo on the website",
            "enum": [
              "new_design",
              "own_photo"
            ],
            "title": "Kind",
            "type": "string"
          },
          "language": {
            "default": "en",
            "description": "Language of the user: nl or en",
            "title": "Language",
            "type": "string"
          },
          "product": {
            "description": "Product reference from search_products",
            "title": "Product",
            "type": "string"
          },
          "recipient": {
            "anyOf": [
              {
                "maxLength": 120,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional: who it is for and the occasion, e.g. 'grandma, 80th birthday'",
            "title": "Recipient"
          },
          "style": {
            "anyOf": [
              {
                "enum": [
                  "watercolour",
                  "cartoon",
                  "pencil",
                  "line-art",
                  "pop-art",
                  "oil-painting",
                  "storybook"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional illustration style",
            "title": "Style"
          },
          "text": {
            "anyOf": [
              {
                "maxLength": 120,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional exact text on the product, e.g. 'Happy birthday Sanne'",
            "title": "Text"
          }
        },
        "required": [
          "product",
          "idea"
        ],
        "title": "maak_planArguments",
        "type": "object"
      },
      "name": "create_plan"
    },
    {
      "description": "Makes the print-ready files and a mockup that shows exactly what will be printed. Returns a proof id.",
      "inputSchema": {
        "properties": {
          "design": {
            "description": "Design id (ont_...)",
            "title": "Design",
            "type": "string"
          },
          "language": {
            "default": "en",
            "description": "Language of the user for text on the product (calendar months): nl, en, de, fr, es",
            "title": "Language",
            "type": "string"
          },
          "options": {
            "anyOf": [
              {
                "additionalProperties": {
                  "type": "string"
                },
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Options as {type: value} from get_product, e.g. {'type_garment_size': 'l', 'colours_garment': 'Black'}",
            "title": "Options"
          },
          "product": {
            "description": "Product reference",
            "title": "Product",
            "type": "string"
          },
          "quantity": {
            "default": 1,
            "description": "Number of copies",
            "maximum": 1500,
            "minimum": 1,
            "title": "Quantity",
            "type": "integer"
          }
        },
        "required": [
          "design",
          "product"
        ],
        "title": "maak_proefArguments",
        "type": "object"
      },
      "name": "create_proof"
    },
    {
      "description": "Change a design or the user's own photo in plain words: make the subject bigger, add a short text, a name or a date, add a frame, change colours or remove something. Use this for every change to a design (never regenerate the image yourself), then create_proof. Only that change is made. Creates a new design; the original is kept. Takes about 45 seconds.",
      "inputSchema": {
        "properties": {
          "design": {
            "description": "Design id (ont_...)",
            "title": "Design",
            "type": "string"
          },
          "instruction": {
            "description": "What should change",
            "title": "Instruction",
            "type": "string"
          },
          "product": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Product reference it will be printed on; the result then gets the shape of that product (e.g. wide for a mug), with text inside the printed area",
            "title": "Product"
          },
          "real_subject": {
            "anyOf": [
              {
                "maxLength": 120,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only for a real, existing building, monument, bridge, windmill, church or recognisable place the user names: its name and town, e.g. 'Poldertoren Emmeloord'. The engine looks up a photo of it and draws the real one. Not for the user's own house, pet or people: ask for a photo.",
            "title": "Real Subject"
          },
          "reference_photo": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Design id of a photo the user uploaded that shows what the subject really looks like (their dog, their house, or a photo of the building)",
            "title": "Reference Photo"
          }
        },
        "required": [
          "design",
          "instruction"
        ],
        "title": "bewerk_ontwerpArguments",
        "type": "object"
      },
      "name": "edit_design"
    },
    {
      "description": "Status and tracking of an order.",
      "inputSchema": {
        "properties": {
          "order": {
            "description": "Order number, format GP-XXXXXXXX",
            "title": "Order",
            "type": "string"
          }
        },
        "required": [
          "order"
        ],
        "title": "order_statusArguments",
        "type": "object"
      },
      "name": "get_order_status"
    },
    {
      "description": "Price including shipping and VAT for the delivery country. This is exactly what the user pays.",
      "inputSchema": {
        "properties": {
          "country": {
            "description": "Delivery country, ISO code (NL, DE, US, ...)",
            "maxLength": 2,
            "minLength": 2,
            "title": "Country",
            "type": "string"
          },
          "postcode": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Spain and Canada only: postcode, needed for the shipping price",
            "title": "Postcode"
          },
          "proof": {
            "description": "Proof id (prf_...)",
            "title": "Proof",
            "type": "string"
          },
          "state": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "US and Canada only: state or province (NY, CA, ON, BC, ...)",
            "title": "State"
          }
        },
        "required": [
          "proof",
          "country"
        ],
        "title": "bereken_prijsArguments",
        "type": "object"
      },
      "name": "get_price"
    },
    {
      "description": "Details of one product: options (size, colour, paper, frame), quantities and dimensions.",
      "inputSchema": {
        "properties": {
          "product": {
            "description": "Product reference from search_products",
            "title": "Product",
            "type": "string"
          }
        },
        "required": [
          "product"
        ],
        "title": "toon_productArguments",
        "type": "object"
      },
      "name": "get_product"
    },
    {
      "description": "Checks whether the user uploaded a file through the upload link; returns the design id when it is there.",
      "inputSchema": {
        "properties": {
          "upload": {
            "description": "Upload id (upl_...)",
            "title": "Upload",
            "type": "string"
          }
        },
        "required": [
          "upload"
        ],
        "title": "upload_statusArguments",
        "type": "object"
      },
      "name": "get_upload"
    },
    {
      "description": "Returns a secure link (valid 24 hours) where the user uploads their own photo, drawing or design from their device.",
      "inputSchema": {
        "properties": {
          "product": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional: product reference",
            "title": "Product"
          }
        },
        "title": "upload_linkArguments",
        "type": "object"
      },
      "name": "get_upload_link"
    },
    {
      "description": "Creates an unpaid order for an approved proof and returns the link to the checkout page on myimage2life.com (Stripe). Nothing is printed before payment.",
      "inputSchema": {
        "properties": {
          "price": {
            "description": "Price id (prs_...) from get_price",
            "title": "Price",
            "type": "string"
          }
        },
        "required": [
          "price"
        ],
        "title": "bestellenArguments",
        "type": "object"
      },
      "name": "place_order"
    },
    {
      "description": "Redraws a design or the user's own photo in an illustration style, keeping people and animals recognisable and their colours the same. Creates a new design; the original is kept. Takes about 45 seconds.",
      "inputSchema": {
        "properties": {
          "design": {
            "description": "Design id (ont_...), also for an uploaded photo",
            "title": "Design",
            "type": "string"
          },
          "details": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional extra wish, e.g. 'warm autumn colours' or 'white background'",
            "title": "Details"
          },
          "product": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Product reference it will be printed on; the result then gets the shape of that product (e.g. wide for a mug), with text inside the printed area",
            "title": "Product"
          },
          "style": {
            "description": "Illustration style",
            "enum": [
              "watercolour",
              "cartoon",
              "pencil",
              "line-art",
              "pop-art",
              "oil-painting",
              "storybook"
            ],
            "title": "Style",
            "type": "string"
          }
        },
        "required": [
          "design",
          "style"
        ],
        "title": "hertekenArguments",
        "type": "object"
      },
      "name": "restyle_design"
    },
    {
      "description": "Search printable products. Returns a reference, name and size per product.",
      "inputSchema": {
        "properties": {
          "group": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional group: poster, wall_art, clothing, mug, card, calendar, puzzle, photo_book, home, sticker",
            "title": "Group"
          },
          "query": {
            "description": "What the user wants, e.g. 'black t-shirt' or 'poster 50x70'",
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "title": "zoek_productenArguments",
        "type": "object"
      },
      "name": "search_products"
    },
    {
      "description": "Shows example pictures for inspiration: what can go on a product for an occasion or theme (for example 'birthday mug for grandma', 'holiday photo', 'cat'). Existing pictures only; nothing is created.",
      "inputSchema": {
        "properties": {
          "group": {
            "anyOf": [
              {
                "enum": [
                  "poster",
                  "wall_art",
                  "mug",
                  "card",
                  "calendar",
                  "puzzle",
                  "home",
                  "clothing"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Optional product group",
            "title": "Group"
          },
          "language": {
            "default": "en",
            "description": "Language of the user: nl or en",
            "title": "Language",
            "type": "string"
          },
          "theme": {
            "anyOf": [
              {
                "maxLength": 200,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Occasion, recipient or theme in a few words",
            "title": "Theme"
          }
        },
        "title": "toon_voorbeeldenArguments",
        "type": "object"
      },
      "name": "show_examples"
    },
    {
      "description": "Use an image the user put in the chat as the design.",
      "inputSchema": {
        "properties": {
          "file": {
            "additionalProperties": true,
            "description": "File from the chat",
            "properties": {
              "download_url": {
                "type": "string"
              },
              "file_id": {
                "type": "string"
              },
              "file_name": {
                "type": "string"
              },
              "mime_type": {
                "type": "string"
              }
            },
            "required": [
              "download_url",
              "file_id"
            ],
            "title": "File",
            "type": "object"
          }
        },
        "required": [
          "file"
        ],
        "title": "ontvang_bestandArguments",
        "type": "object"
      },
      "name": "use_chat_image"
    },
    {
      "description": "Puts a ready-made design from show_examples (an id starting with bib-) on the user's order: returns a design id for create_proof. Nothing new is created.",
      "inputSchema": {
        "properties": {
          "example": {
            "description": "Example id from show_examples, e.g. bib-cat-coffee",
            "maxLength": 80,
            "title": "Example",
            "type": "string"
          }
        },
        "required": [
          "example"
        ],
        "title": "gebruik_voorbeeldArguments",
        "type": "object"
      },
      "name": "use_example"
    }
  ]
}

What the leaf hashes

{"body":"ab3adc1af22d682775b98d61d1c1b11ac5c1812b64324d0dc9ffd6894ea45cc9","id":1258008,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793378598322513,"prev":1227651,"subject":"5e706a0a-e595-468e-8384-6ca1531c0189","subject_kind":"endpoint"}

Proof

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

  1. 0x2a9f543ef8bce5a140c764a900886acb1c79afecef9c1ebcb4698db83b7308d3
  2. 0xbff41c0e804f936d213e512ab571018c4d19520221a527e0f93e757f97ecd5a1
  3. 0xa998aff97a21097a313286b2ee60ec5a2f190cbf5048a737b7173b1b88d22b8b
  4. 0x2f71c27c64909f51032f822c8af09b997585c36fc8078f29a5ecdf513d58e65f
  5. 0x0a1794a6f3c69e9f3f29b409a753901164754b796e352b05a6a550271b53e199
  6. 0xd189ef44b41cf9b3b006e8c75971a6cf3421e7f0f5c916ec7f363c972d4b1725
  7. 0xd1427eae1ab280a977de7e9659e2b50384441c30498b63ddd7396f6842fcdbcd
  8. 0x15334ec66f6303013059e9ad4363d7678cb5ea5f5ab8fee6ba7ed7985101ccf0
  9. 0xbd6ab8725179c88b58817a4144e819361a8a778476d4cd9c54c7d48d06e04a83
  10. 0x0af5b391e60aba19568dca08b5a357d45391529e82888ae36a6e3581f1c4cd48
  11. 0xdede4a4e576c2e881bff88d9b351eee88b50b21a2ee696a2e9156254a7d84e12
  12. 0xc968599162d994e0c6d6a453743bfd940ee5c2e708b6e1e1ee2ed4a1537ba982
  13. 0x1b9ae6ba8c6cfebe04f9f15a001e19b02d6df77245227331ce13f353b617efcb
  14. 0x9f9779dc68f693114863e0dec3d1a44dc50e81c34bd4122e25a6a644a5c619bc
  15. 0x6222037db785cc797fc8809e52e551d945c928d389b7ac947c037fb9af818562
  16. 0x50ca74d7c8f26a46e9c3b8fb5e7f9ebcdfdcc1b7c863db3b6d2b7c12e24ca66f
  17. 0xb0c9ef42e725578748f3119c9dbebf2fc437266bda013df29f98ed3ebe621403
  18. 0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON