← The evidence ledger
Evidence row 300496
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 359f7666-6c7d-4605-a63b-8fa346b0e8a0
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 7e4c6246bee817ffe36c7a651bd65b53b8434a6f684bf123b25b83bca97a0017
- Leaf
- 0xd302bf3a29f4e17a1b28798e7df649936145aab4ad1d32b881fd9f1c3b73f4f9
What was observed
{
"count": 19,
"tools": [
{
"description": "The FinerWorks account these API keys belong to: username, email, billing and business addresses, account credits, shipping preferences and app details. The API keys, payment profile and third-party connection secrets are never returned. GET /v3/test_my_credentials.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "finerworks_get_account"
},
{
"description": "Details of one frame by id (from finerworks_list_frame_collections). POST /v3/frame_details.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Frame id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "finerworks_get_frame"
},
{
"description": "One order in full: items, recipient, shipping method, status and totals. Needs the order GUID and the email address on the order. GET /v3/get_order.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"order_email": {
"description": "The email address on the order (billing or recipient email).",
"maxLength": 254,
"minLength": 3,
"type": "string"
},
"order_guid": {
"description": "The order's GUID (order_guid in finerworks_list_orders).",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
"type": "string"
}
},
"required": [
"order_guid",
"order_email"
],
"type": "object"
},
"name": "finerworks_get_order"
},
{
"description": "The current production status of orders (in production, shipped, ...), looked up by your order PO numbers or FinerWorks order ids. An order that is not found returns nothing. POST /v3/fetch_order_status.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"order_ids": {
"description": "FinerWorks order ids. Not needed when order_pos is given.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"order_pos": {
"description": "Your own order PO numbers.",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "finerworks_get_order_status"
},
{
"description": "Price and price breakdown for up to 50 product codes or virtual inventory SKUs at given quantities. Nothing is ordered or billed. POST /v3/get_prices.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"products": {
"description": "Product codes or SKUs with quantities (up to 50).",
"items": {
"properties": {
"quantity": {
"description": "Quantity, 1-999 (default 1).",
"exclusiveMinimum": 0,
"maximum": 999,
"type": "integer"
},
"sku": {
"description": "A virtual inventory SKU or a product code.",
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"sku"
],
"type": "object"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
}
},
"required": [
"products"
],
"type": "object"
},
"name": "finerworks_get_prices"
},
{
"description": "Details and pricing for up to 25 virtual inventory SKUs at given quantities. POST /v3/get_product_details.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"products": {
"description": "SKUs with quantities (up to 25).",
"items": {
"properties": {
"quantity": {
"description": "Quantity, 1-999 (default 1).",
"exclusiveMinimum": 0,
"maximum": 999,
"type": "integer"
},
"sku": {
"description": "A virtual inventory SKU or a product code.",
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"sku"
],
"type": "object"
},
"maxItems": 25,
"minItems": 1,
"type": "array"
}
},
"required": [
"products"
],
"type": "object"
},
"name": "finerworks_get_product_details"
},
{
"description": "Shipping options and rates for one prospective order: a recipient address plus the SKUs and quantities. Returns the shipping_code values an order would need. Nothing is ordered or billed. POST /v3/list_shipping_options_multiple.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"items": {
"description": "SKUs (virtual inventory) with quantities.",
"items": {
"properties": {
"quantity": {
"description": "Quantity, 1-999 (default 1).",
"exclusiveMinimum": 0,
"maximum": 999,
"type": "integer"
},
"sku": {
"description": "A virtual inventory SKU or a product code.",
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"sku"
],
"type": "object"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"recipient": {
"description": "Where the order would ship.",
"properties": {
"address_1": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"address_2": {
"maxLength": 200,
"type": "string"
},
"city": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"company_name": {
"maxLength": 150,
"type": "string"
},
"country_code": {
"description": "Two-letter country code, e.g. us.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"email": {
"maxLength": 200,
"type": "string"
},
"first_name": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"last_name": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"phone": {
"maxLength": 40,
"type": "string"
},
"province": {
"description": "Province or region for countries without state codes.",
"maxLength": 100,
"type": "string"
},
"state_code": {
"description": "US/Canada state or province code, e.g. AK.",
"maxLength": 10,
"type": "string"
},
"zip_postal_code": {
"maxLength": 20,
"minLength": 1,
"type": "string"
}
},
"required": [
"first_name",
"last_name",
"address_1",
"city",
"zip_postal_code",
"country_code"
],
"type": "object"
}
},
"required": [
"recipient",
"items"
],
"type": "object"
},
"name": "finerworks_get_shipping_options"
},
{
"description": "Frame collections (categories). Pass a collection id to list the frames in it; pass a product code to show only collections and frames compatible with that print product. POST /v3/list_collections.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Collection id. Required to list the frames inside a collection.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"product_code": {
"description": "Only collections and frames compatible with this product code.",
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "finerworks_list_frame_collections"
},
{
"description": "The available glazing (glass and acrylic) options. POST /v3/list_glazing.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Only this glazing id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "finerworks_list_glazing"
},
{
"description": "The available mats (matting). POST /v3/list_mats.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "Only this mat id.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "finerworks_list_mats"
},
{
"description": "The papers and media FinerWorks prints on. POST /v3/list_media_types.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ids": {
"description": "Optional list of media ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "finerworks_list_media_types"
},
{
"description": "All production statuses an order can have, with their ids. Use the id as the stable reference. GET /v3/list_order_status_definitions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "finerworks_list_order_status_definitions"
},
{
"description": "List submitted print orders, newest first, with status, totals and dates. Filter by free text, production status, FinerWorks order ids, your own order POs (the order numbers from Shopify, Squarespace, etc.) or an order-date range. POST /v3/list_orders.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"date_from": {
"description": "Orders placed on or after this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
},
"date_to": {
"description": "Orders placed on or before this date, yyyy-mm-dd.",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
"type": "string"
},
"order_ids": {
"description": "Optional list of FinerWorks order ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"order_pos": {
"description": "Your own order PO numbers.",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
},
"per_page": {
"description": "Results per page, 1-25 (default 10).",
"exclusiveMinimum": 0,
"maximum": 25,
"type": "integer"
},
"search": {
"description": "Text to search for in the order title or description.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"show_cancelled": {
"description": "Include cancelled orders (default true).",
"type": "boolean"
},
"status": {
"description": "Order status to filter by (see finerworks_list_order_status_definitions).",
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "finerworks_list_orders"
},
{
"description": "Orders saved but held in a pending status, not yet submitted for production (nothing is billed until submitted). POST /v3/list_pending_orders.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ids": {
"description": "Optional list of pending order ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"skus": {
"description": "Only pending orders containing these SKUs.",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "finerworks_list_pending_orders"
},
{
"description": "The product types FinerWorks prints (fine art paper, canvas, wood, metal, cards, ...). POST /v3/list_product_types.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ids": {
"description": "Optional list of product type ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "finerworks_list_product_types"
},
{
"description": "Non-dynamic products, mostly accessories, that can be added to an order. POST /v3/list_static_products.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ids": {
"description": "Optional list of static product ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "finerworks_list_static_products"
},
{
"description": "The print styles FinerWorks offers (for example gallery wrap or float mount). POST /v3/list_style_types.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"ids": {
"description": "Optional list of style ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
"name": "finerworks_list_style_types"
},
{
"description": "The reusable print products (SKUs) saved in the account's virtual inventory: title, SKU, product code, image and price details. Filter by text, SKU, product code or product type. POST /v3/list_virtual_inventory.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"exclusiveMinimum": 0,
"maximum": 100000,
"type": "integer"
},
"per_page": {
"description": "Results per page, 1-50 (default 10).",
"exclusiveMinimum": 0,
"maximum": 50,
"type": "integer"
},
"product_codes": {
"description": "Only these product codes (up to 50).",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"product_type_ids": {
"description": "Optional list of product type ids to filter by.",
"items": {
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"maxItems": 100,
"minItems": 1,
"type": "array"
},
"search": {
"description": "Text to search for in the title or description.",
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"skus": {
"description": "Only these SKUs (up to 50).",
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 50,
"minItems": 1,
"type": "array"
},
"sort_direction": {
"description": "Sort direction (default DESC).",
"enum": [
"ASC",
"DESC"
],
"type": "string"
},
"sort_field": {
"description": "Sort field (default id).",
"enum": [
"id",
"title",
"file_name",
"file_size",
"updated",
"date_added"
],
"type": "string"
}
},
"type": "object"
},
"name": "finerworks_list_virtual_inventory"
},
{
"description": "Check a recipient address and return FinerWorks' corrected version. Nothing is saved or ordered. POST /v3/validate_recipient_address.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"recipient": {
"description": "The address to check.",
"properties": {
"address_1": {
"maxLength": 200,
"minLength": 1,
"type": "string"
},
"address_2": {
"maxLength": 200,
"type": "string"
},
"city": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"company_name": {
"maxLength": 150,
"type": "string"
},
"country_code": {
"description": "Two-letter country code, e.g. us.",
"maxLength": 2,
"minLength": 2,
"type": "string"
},
"email": {
"maxLength": 200,
"type": "string"
},
"first_name": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"last_name": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"phone": {
"maxLength": 40,
"type": "string"
},
"province": {
"description": "Province or region for countries without state codes.",
"maxLength": 100,
"type": "string"
},
"state_code": {
"description": "US/Canada state or province code, e.g. AK.",
"maxLength": 10,
"type": "string"
},
"zip_postal_code": {
"maxLength": 20,
"minLength": 1,
"type": "string"
}
},
"required": [
"first_name",
"last_name",
"address_1",
"city",
"zip_postal_code",
"country_code"
],
"type": "object"
}
},
"required": [
"recipient"
],
"type": "object"
},
"name": "finerworks_validate_address"
}
]
}What the leaf hashes
{"body":"7e4c6246bee817ffe36c7a651bd65b53b8434a6f684bf123b25b83bca97a0017","id":300496,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053490938333,"prev":null,"subject":"359f7666-6c7d-4605-a63b-8fa346b0e8a0","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xd30276ab3c3e27ca9210b7dfbef7fbfbe43f9d5383bca8db82d233769f454785
- 0xa0f69d5966ae41f6f9b419a246c90d01ab471562b39d4a4527e4c78d2566b952
- 0x01686e0bb7d235bdedb000dd3064592db5469e4678ac3647c88d4c2aa84f14e0
- 0x0314c79e2d859e0fa2b0628d5267eead1f64abbeea9c34e635ae64a07e9b46f6
- 0x9cf2db98a4e26466219b54b7321511d863b71cae7bd3f2bcc8f73f1ff7dddf7f
- 0xa6ec0d358132139226903f251436a2383d33b2f79ab7c0c88d169d5a3af80a34
- 0x9610c1378faa75440d9e9b0a02ecd675377dd887b10f7f14cc1ec7fb5dcfd452
- 0xd02ffcd1d3341d0f2878ea7f1f124b9a41d0cacbf11e53f4af6e70bdf003f0ce
- 0xd65e1c4268c254c75099d68c1504a1cd79c8b8ec7c71dd13bab41759420b9878
- 0x23281d709cf04c855d24d0ddda1eeee00e3764cd2f480e88d171dd0d6536c42d
- 0xeaf3195c275963f3eeb4749105d68120537a7f4d52fd74b2b409cf37abd6484b
- 0x9f6b360f1992898cb3f17e45d0bf5a96f946d7eaf9705a57af03c151a407d239
- 0x889eefefef2d4457fe6114f397df813a5cbb85011a6f40309b54ddcd4aba3bd1
- 0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf
- 0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb
- 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae