addrbookFor publishers
← The evidence ledger

Evidence row 3984988

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9bf54384-7935-4f9d-a400-d3bf206e87b8
Recorded
Previous row
#3716745
Body SHA-256
3198735233e8b93b3e862355dae6a5e84c1e62abff9f022a0a7845f3e7c711fa
Leaf
0x890e6993c478b8605f90a10f049c84aa087c93505b51009482ecdd83a96ffbd5

What was observed

{
  "count": 11,
  "tools": [
    {
      "description": "Add one line to a draft change order: added or removed with a quantity and a unit price in minor units, or changed with the old and the new quantity and price, each with a reason and a date. Free.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "change_order": {
            "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it",
            "maxLength": 200,
            "type": "string"
          },
          "date": {
            "description": "The day the change was asked for, YYYY-MM-DD. Default the change order's date",
            "maxLength": 10,
            "type": "string"
          },
          "description": {
            "description": "The line as it reads on the quote or work order, e.g. Website audit",
            "maxLength": 2000,
            "type": "string"
          },
          "kind": {
            "description": "added for new work, removed for work taken out, changed for a line whose quantity or price moves",
            "enum": [
              "added",
              "removed",
              "changed"
            ],
            "type": "string"
          },
          "note": {
            "maxLength": 2000,
            "type": "string"
          },
          "quantity": {
            "description": "added or removed: how many. changed: the NEW quantity",
            "exclusiveMinimum": 0,
            "maximum": 1000000,
            "type": "number"
          },
          "reason": {
            "description": "Why, in the client's words if you have them, e.g. Client asked for a second page after the kickoff",
            "maxLength": 2000,
            "type": "string"
          },
          "tax_rate": {
            "description": "VAT percent for this line, overriding the shared profile's default",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          },
          "unit_price_minor": {
            "description": "added or removed: the unit price in whole minor units. changed: the NEW unit price. 45000 is EUR 450.00",
            "maximum": 1000000000000,
            "minimum": 0,
            "type": "integer"
          },
          "was_quantity": {
            "description": "changed only: the quantity before the change",
            "exclusiveMinimum": 0,
            "maximum": 1000000,
            "type": "number"
          },
          "was_unit_price_minor": {
            "description": "changed only: the unit price before the change, in whole minor units",
            "maximum": 1000000000000,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "change_order",
          "kind",
          "description",
          "quantity",
          "unit_price_minor",
          "reason"
        ],
        "type": "object"
      },
      "name": "change_order_add_line"
    },
    {
      "description": "Raise a change order against a quote or work order and return its CO-YYYY-NNNN number: the reference, the client, a title, the date, and the original contract value in minor units. Free tier: 5 open.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "client": {
            "description": "The client the change is agreed with, as named on the quote or work order",
            "maxLength": 200,
            "type": "string"
          },
          "currency": {
            "description": "ISO code the contract is priced in. Defaults to the shared business profile's currency",
            "pattern": "^[A-Za-z]{3}$",
            "type": "string"
          },
          "date": {
            "description": "The day the change was raised, YYYY-MM-DD. Default today",
            "maxLength": 10,
            "type": "string"
          },
          "duplicate_ok": {
            "description": "Raise it even though an identical change order exists on this reference. Default false",
            "type": "boolean"
          },
          "note": {
            "maxLength": 2000,
            "type": "string"
          },
          "original_value_minor": {
            "description": "The contract value BEFORE any change order, net of VAT, in whole minor units. Required on the first change order against a reference; inherited by every later one",
            "maximum": 1000000000000,
            "minimum": 0,
            "type": "integer"
          },
          "reference": {
            "description": "The quote or work order this change order is against, by its id, e.g. Q-2026-0003 or WO-2026-0001",
            "maxLength": 64,
            "type": "string"
          },
          "reference_kind": {
            "description": "What the reference is. Inferred from the id when omitted: WO-... is a work order, anything else a quote",
            "enum": [
              "quote",
              "work_order"
            ],
            "type": "string"
          },
          "title": {
            "description": "What the change is, in one line, e.g. Add a second landing page and drop hosting",
            "maxLength": 2000,
            "type": "string"
          }
        },
        "required": [
          "reference",
          "client",
          "title"
        ],
        "type": "object"
      },
      "name": "change_order_create"
    },
    {
      "description": "Delete a DRAFT change order with no lines, freeing an open slot. One sent, approved, rejected or voided is refused, and so is one carrying lines: void it with change_order_status instead. The number is not reissued.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "change_order": {
            "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "change_order"
        ],
        "type": "object"
      },
      "name": "change_order_delete"
    },
    {
      "description": "Render one change order as a plain-text document for the client to approve: every line with its reason, the delta net and gross, the contract value before and after, and an approval block. The same text also comes back as a .txt download link valid for one hour. Pro.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "change_order": {
            "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "change_order"
        ],
        "type": "object"
      },
      "name": "change_order_document"
    },
    {
      "description": "Return one change order in full by CO number or client: every added, removed and changed line with its reason and delta, VAT, delta gross, the status history and the running value. change_order_list finds the id.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "change_order": {
            "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "change_order"
        ],
        "type": "object"
      },
      "name": "change_order_get"
    },
    {
      "description": "Build the approved delta as invoice_create-ready items in MAJOR units and quote_create-ready items in MINOR units, with VAT at the shared profile rate. Writes nothing and creates nothing. Pro.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "change_order": {
            "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it",
            "maxLength": 200,
            "type": "string"
          },
          "issue_date": {
            "description": "The invoice issue date, YYYY-MM-DD. Default today",
            "maxLength": 10,
            "type": "string"
          },
          "tax_rate": {
            "description": "VAT percent for lines with no rate of their own, overriding the shared business profile's default",
            "maximum": 1000,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "change_order"
        ],
        "type": "object"
      },
      "name": "change_order_invoice_payload"
    },
    {
      "description": "List change orders newest first with status, reference, client, currency and net delta, and above them the APPROVED and the pending delta per currency, kept apart. Filter by reference, status, client, date.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "client": {
            "description": "Only change orders whose client name contains this text",
            "maxLength": 200,
            "type": "string"
          },
          "from": {
            "description": "Earliest date, YYYY-MM-DD",
            "maxLength": 10,
            "type": "string"
          },
          "limit": {
            "description": "Maximum rows returned, default and ceiling 500",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "reference": {
            "description": "Only change orders against this quote or work order",
            "maxLength": 64,
            "type": "string"
          },
          "status": {
            "description": "One status, or open for draft and sent together",
            "enum": [
              "draft",
              "sent",
              "approved",
              "rejected",
              "void",
              "open"
            ],
            "type": "string"
          },
          "to": {
            "description": "Latest date, YYYY-MM-DD",
            "maxLength": 10,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "change_order_list"
    },
    {
      "description": "Move one change order along and stamp the date and note: draft to sent, sent to approved or rejected, either to void. Backwards steps, an unsent approval and a backdated move are all refused.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "change_order": {
            "description": "The change order id, e.g. CO-2026-0001, or its title when only one carries it",
            "maxLength": 200,
            "type": "string"
          },
          "date": {
            "description": "The day it happened, YYYY-MM-DD. Default today",
            "maxLength": 10,
            "type": "string"
          },
          "note": {
            "description": "What happened, e.g. Emailed to the client, or Approved by phone, confirmed in writing",
            "maxLength": 2000,
            "type": "string"
          },
          "status": {
            "description": "The status to move to",
            "enum": [
              "draft",
              "sent",
              "approved",
              "rejected",
              "void"
            ],
            "type": "string"
          }
        },
        "required": [
          "change_order",
          "status"
        ],
        "type": "object"
      },
      "name": "change_order_status"
    },
    {
      "description": "The running value of one quote or work order: original, approved deltas and current value, with pending draft and sent deltas kept apart. Net of VAT. A reference with no change order is refused.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "reference": {
            "description": "The quote or work order this change order is against, by its id, e.g. Q-2026-0003 or WO-2026-0001",
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "reference"
        ],
        "type": "object"
      },
      "name": "contract_value"
    },
    {
      "description": "Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "key": {
            "description": "License key from checkout, MCPL1.<payload>.<signature>",
            "type": "string"
          }
        },
        "required": [
          "key"
        ],
        "type": "object"
      },
      "name": "license_activate"
    },
    {
      "description": "Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "license_status"
    }
  ]
}

What the leaf hashes

{"body":"3198735233e8b93b3e862355dae6a5e84c1e62abff9f022a0a7845f3e7c711fa","id":3984988,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1794086378360613,"prev":3716745,"subject":"9bf54384-7935-4f9d-a400-d3bf206e87b8","subject_kind":"endpoint"}

Proof

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

  1. 0x890e810a8660cb14f625d2f9ba86477a7eebc024b64c7d411eb89f8df4694f85
  2. 0x7c9ad36ed9ed30c15be56d39910f589c4595b8bcf1743e10de75cd94c50be908
  3. 0x595738d99aa1b3ac5cdc78b7880b8125781278f0f0f5288b5c63cccb6f9e38a8
  4. 0xfd050ec7fe3d675e6b561630bdc0891285f677ac15bf0ea896afb42729bf76e4
  5. 0x7e8034c45c0200973729c1e64ead4d0e56d612c8dd84c9193162901ff1dbdf92
  6. 0x6ff3432874f35cbcfc3e19d1a86ed6bd42022291c8ac0cf00a6f10e7ae3a32db
  7. 0x05af7c2efa5584209129e8fee0c02a7b317600092537302c3e79aa9f25186238
  8. 0x93dedd62235b56069fd4b98b344917c8653298ec59bb1d1e1d9c05f00125f168
  9. 0xdd5fff55c1d7daf41781b97dae62e9109b571aa193a6b173146f7db56a92ba76
  10. 0xe7c395726676d31532f8dc535ee10cbb763d0763b7d70622f0a5b85f46e11fb6
  11. 0x361638af2fd0ccf907db054262ed36e259f0545698dedfae6f2e94e24e8f43e5
  12. 0x6029236289c3f232d8a52c70313dc9592ee92ad910140c5200de2b733046a006
  13. 0xec49601319806ac4fb8864fe5b58c4d0e2904402b01d96fee8f1e2e36118c30f
  14. 0x12c0a392774b845f910669768178b834bb75c37650d35b673c7a7e05ebd31c5b
  15. 0xd41994358bb34b15f062df47abfbb736ac4887eb6ef21ce32a5d581e6ae47e6e
  16. 0x39ddab61a3a1eeffcb2f54acf6ff87eaec375674f3e77f00c342826d4e1bf071
  17. 0x3b69f6d98c91b21287021db092e52491474f0d08438393ac130d6a3c273bcd4a
  18. 0xff23fa8a9de3f957315ef0dfe7e8d8f6b1a51dae05fef7615c59794e019ff05c
Day root
0x17da9e85e1b138541355d33543ff34e3503cd3a49d37728fb53643e2a0416a2d
Chained
0xed34bd4af17282643de8cb9591c84d0aa1b39e1e9ae9864941e543f5a15718cb
Published
On Arc Testnet, block 71280839: 0xc3f6784179e0ca32236ba89472473e882a81d03fcc5ce27ca58ded2e01e112aa

How to check it · This row as JSON