addrbookFor publishers
← The evidence ledger

Evidence row 1225366

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 959059f6-859f-489f-a309-869bd921a2d2
Recorded
Previous row
#303248
Body SHA-256
b64af67057a6cbf26092958dc6045ca1ee05ae67919cca883e78775ec034dbcb
Leaf
0x16685f51f5194b1e1702b7519479b1d730fcfaddd487d46cbc4be393fd3beb64

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Use this when the user has seen the card and the quote and says they want to order. Creates an unpaid order for the ready recipients in list_id with design_id and returns a link to cards.onmax.me, where the user reviews the recipients and pays. Nothing is printed, mailed or charged until the user pays on that page. Recipients that still need fixing are left out. Each call creates a separate order link, so call it once per order. Optional sender is printed as the US return address.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "arrive_by": {
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "design_id": {
            "type": "string"
          },
          "list_id": {
            "type": "string"
          },
          "send_date": {
            "description": "Date to print and mail, YYYY-MM-DD.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "sender": {
            "description": "Return address (US).",
            "properties": {
              "city": {
                "maxLength": 40,
                "type": "string"
              },
              "line1": {
                "maxLength": 64,
                "type": "string"
              },
              "line2": {
                "maxLength": 64,
                "type": "string"
              },
              "name": {
                "maxLength": 40,
                "type": "string"
              },
              "state": {
                "maxLength": 20,
                "type": "string"
              },
              "zip": {
                "maxLength": 10,
                "type": "string"
              }
            },
            "required": [
              "name",
              "line1",
              "city",
              "state",
              "zip"
            ],
            "type": "object"
          }
        },
        "required": [
          "list_id",
          "design_id"
        ],
        "type": "object"
      },
      "name": "create_mailing"
    },
    {
      "description": "Use this to create or edit the printed 5x7 postcard: a greeting on the front over or under the photo, and a message and sign-off on the back. Pass the photo the user attached as photo, or a public https image URL as photo_url; the image is downloaded and stored on cards.onmax.me. Without a photo the front is the greeting on a solid color. Pass design_id to edit a design: given fields replace the old values and omitted fields keep them. Use the message the user wrote or approved, up to 500 characters. Places the user's photo and text in a print template; does not generate images.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "design_id": {
            "type": "string"
          },
          "greeting": {
            "description": "Front headline, e.g. \"Happy Holidays\", \"Merry Christmas\", \"Thank You\".",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "message": {
            "description": "Message printed on the back.",
            "maxLength": 500,
            "type": "string"
          },
          "photo": {
            "description": "Photo the user attached for the front.",
            "properties": {
              "download_url": {
                "type": "string"
              },
              "file_id": {
                "type": "string"
              },
              "file_name": {
                "type": "string"
              },
              "mime_type": {
                "type": "string"
              }
            },
            "required": [
              "download_url",
              "file_id"
            ],
            "type": "object"
          },
          "photo_url": {
            "description": "Public https URL of the front photo.",
            "format": "uri",
            "type": "string"
          },
          "remove_photo": {
            "type": "boolean"
          },
          "sign_off": {
            "description": "Signature on the back, e.g. \"Love, The Garcias\".",
            "maxLength": 80,
            "type": "string"
          },
          "style": {
            "description": "classic (red), evergreen (green), winter (blue), minimal (white), thanks (warm, for thank-you cards).",
            "enum": [
              "classic",
              "evergreen",
              "winter",
              "minimal",
              "thanks"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "design_card"
    },
    {
      "description": "Use this to correct or remove one recipient in a list from import_address_list, by row number. Given fields replace the stored values and omitted fields keep theirs; if the row's problem says it could not be read, pass name, line1, city, state and zip together. Re-runs the required-field and US address format checks, plus USPS verification when it is configured. Format checks alone do not confirm that an address is deliverable. remove: true takes the recipient out of the mailing. Rows in a list that belongs to a paid order cannot be changed.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "city": {
            "maxLength": 40,
            "type": "string"
          },
          "line1": {
            "description": "Street address",
            "maxLength": 64,
            "type": "string"
          },
          "line2": {
            "description": "Apartment, suite, unit",
            "maxLength": 64,
            "type": "string"
          },
          "list_id": {
            "type": "string"
          },
          "name": {
            "maxLength": 40,
            "type": "string"
          },
          "remove": {
            "description": "Remove this recipient from the mailing.",
            "type": "boolean"
          },
          "row": {
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "state": {
            "maxLength": 20,
            "type": "string"
          },
          "zip": {
            "maxLength": 10,
            "type": "string"
          }
        },
        "required": [
          "list_id",
          "row"
        ],
        "type": "object"
      },
      "name": "fix_address"
    },
    {
      "description": "Use this when the user asks whether a Card Mailer order was paid, printed, mailed or delivered. Takes the mailing_id returned by create_mailing (also the last part of the order link). Returns the status, send date, expected arrival and per-recipient counts. Does not change the order or track other USPS mail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "mailing_id": {
            "type": "string"
          }
        },
        "required": [
          "mailing_id"
        ],
        "type": "object"
      },
      "name": "get_mailing_status"
    },
    {
      "description": "Use this when the user wants to mail printed cards to people at US postal addresses and gives the addresses as pasted text, a CSV, or an .xlsx spreadsheet. Reads names and addresses, checks required fields and US address format, and saves them as a recipient list. USPS verification runs only when it is configured; usps_checked in the result says whether it ran. Format checks alone do not confirm that an address is deliverable. Returns a list_id, how many rows are ready, and the problem for each row that needs fixing. Up to 300 recipients; pass list_id to append rows to an existing list. US addresses only. Not for e-cards or email, addresses outside the US, or advertising mail to purchased or rented lists.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address_file": {
            "description": "A CSV or XLSX file the user attached.",
            "properties": {
              "download_url": {
                "type": "string"
              },
              "file_id": {
                "type": "string"
              },
              "file_name": {
                "type": "string"
              },
              "mime_type": {
                "type": "string"
              }
            },
            "required": [
              "download_url",
              "file_id"
            ],
            "type": "object"
          },
          "addresses_text": {
            "description": "Addresses as pasted text or CSV. One recipient per line (\"Name, Street, City, ST ZIP\") or a CSV with a header row.",
            "maxLength": 200000,
            "type": "string"
          },
          "list_id": {
            "description": "Existing list to append to.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "import_address_list"
    },
    {
      "description": "Use this when the user asks what mailing a card to an imported list costs or when it will arrive. Returns the price per card (First-Class postage included), the total for the ready recipients, the send date and the expected arrival window. For a card preview with the price, first create or edit it with design_card, then pass that exact design_id here. This shows the current saved front and back above the quote. design_id is required: use null only when the user requested a price-only quote without a design. Never claim a preview is shown when preview_included is false. If the cards must arrive by a date, pass arrive_by; the result gives the latest safe send date and whether that date can be met. Does not create an order or charge anything.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "arrive_by": {
            "description": "Date the cards should arrive by, YYYY-MM-DD.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "design_id": {
            "description": "Required preview choice. Use the exact design_id returned by design_card for a preview with price. Use null only for a price-only request without a design. Do not omit.",
            "type": [
              "string",
              "null"
            ]
          },
          "list_id": {
            "type": "string"
          },
          "send_date": {
            "description": "Date to print and mail, YYYY-MM-DD. Default: the latest safe date for arrive_by, otherwise the earliest business day (today if it is one).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          }
        },
        "required": [
          "list_id",
          "design_id"
        ],
        "type": "object"
      },
      "name": "quote_mailing"
    }
  ]
}

What the leaf hashes

{"body":"b64af67057a6cbf26092958dc6045ca1ee05ae67919cca883e78775ec034dbcb","id":1225366,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793326864976837,"prev":303248,"subject":"959059f6-859f-489f-a309-869bd921a2d2","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. 0x1668c6e0a91f0c03f53203543dcf40743810e9efa31c191a0aebbfc878afbf10
  2. 0x1ef0f8c57569c96a2331d505e0ef65ca83960f7b932029dffc8c74313f3015bd
  3. 0x5510ee099ed23c8befe248bdcbf2ca7c447f11b446f7cd9503eb70152b8597a0
  4. 0x6a72979de5533d51b4fde048f42bddbec7512099508039969111808aad9f6a69
  5. 0x5937118fde9f6daf88aa354f489e2976899b86f1e97655412fdf74fcc556612e
  6. 0x8c93cf25c4a6b471f96c76207341408b16665e7713011501eda134a6103b337c
  7. 0x59fa2af80baa0242ed719e1a4b6a4c1eb590b56b0a296737c46cbc1b6c0f6f8e
  8. 0x246eade01450f528ace76b5f994f56dca724b9172d02d5f68f659ae5bf2cd08f
  9. 0xf0137a2cbf6248e819f1f09acfed18f54728db6b260edf377ef90d6af1e6765b
  10. 0xbaeb7afc01f6a9bf3c846afdb46767a4694d5cdec192e12c206fcd0c1ab24835
  11. 0x18babd52941ca71054be45cf73fadf64954d73156c0bd825f5a0900db6618934
  12. 0x3a905595fdeb717ceb1f049edf6e954b2428122e161597f81f6cea9ace9baf6d
  13. 0x92f059d385cc236739871f2db0574c5587e23b0b7db1b296bfbeedc2914d4f35
  14. 0xe18460a4fef6812b03798b9b10352dd88bf2495282cb7665eff1cdfac9ef6888
  15. 0x0313631fba69cc31784d20beec069335df13219f8a8a8a8831740bca4d4aa0a0
  16. 0xe2a9872e1b6a01c55a7a8cc5c05c61f3933255db5c26b9c79be4011d28685b52
  17. 0xb0c9ef42e725578748f3119c9dbebf2fc437266bda013df29f98ed3ebe621403
  18. 0x30a81d8fcef4e8f9e2877c62796cfc5612fc1b251127d531dee28f8dbd5c5147
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON