addrbookFor publishers
← 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).

  1. 0xd30276ab3c3e27ca9210b7dfbef7fbfbe43f9d5383bca8db82d233769f454785
  2. 0xa0f69d5966ae41f6f9b419a246c90d01ab471562b39d4a4527e4c78d2566b952
  3. 0x01686e0bb7d235bdedb000dd3064592db5469e4678ac3647c88d4c2aa84f14e0
  4. 0x0314c79e2d859e0fa2b0628d5267eead1f64abbeea9c34e635ae64a07e9b46f6
  5. 0x9cf2db98a4e26466219b54b7321511d863b71cae7bd3f2bcc8f73f1ff7dddf7f
  6. 0xa6ec0d358132139226903f251436a2383d33b2f79ab7c0c88d169d5a3af80a34
  7. 0x9610c1378faa75440d9e9b0a02ecd675377dd887b10f7f14cc1ec7fb5dcfd452
  8. 0xd02ffcd1d3341d0f2878ea7f1f124b9a41d0cacbf11e53f4af6e70bdf003f0ce
  9. 0xd65e1c4268c254c75099d68c1504a1cd79c8b8ec7c71dd13bab41759420b9878
  10. 0x23281d709cf04c855d24d0ddda1eeee00e3764cd2f480e88d171dd0d6536c42d
  11. 0xeaf3195c275963f3eeb4749105d68120537a7f4d52fd74b2b409cf37abd6484b
  12. 0x9f6b360f1992898cb3f17e45d0bf5a96f946d7eaf9705a57af03c151a407d239
  13. 0x889eefefef2d4457fe6114f397df813a5cbb85011a6f40309b54ddcd4aba3bd1
  14. 0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf
  15. 0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb
  16. 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON