addrbookFor publishers
← The evidence ledger

Evidence row 3716745

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 9bf54384-7935-4f9d-a400-d3bf206e87b8
Recorded
Previous row
#292389
Body SHA-256
d9f7333a0b15896aebda0c46e4dea6a668170ffe9527d5ed822662203360dc53
Leaf
0x235d4e11ca4f50d8ac3aa20a99a3495a7a05584632fe4300d6c86e461e7076fe

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#",
        "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#",
        "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#",
        "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#",
        "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#",
        "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#",
        "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#",
        "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#",
        "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#",
        "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#",
        "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":"d9f7333a0b15896aebda0c46e4dea6a668170ffe9527d5ed822662203360dc53","id":3716745,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793964045391317,"prev":292389,"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 (303443 rows).

  1. 0x235d99c3bf9f23da1693980050b09e07e047f79ede471c99f40c305db392bd57
  2. 0xf5b070421e1416576fee20cac2d6d96b63aa13c5892833048d8b7b58f9aa5cae
  3. 0x50814d76f5b35886868d9de33768d2e52cbdd10f45a4b568d4e9c83fbcb119c2
  4. 0xb3b88633a47ee9ad9269d67fce89ee730fdc75ecf4fe1f94f95d2b389ed6efe1
  5. 0x8d54b2d8a8f17b26d0623af6556f4445e32172a23ebb81b6e48bd2ae4a7eb1db
  6. 0x9f26f81ae6ece7927f3c8b955256e49a0f482b65e009cd1526099d780551668b
  7. 0x5f2af83dba6c969c1c8d3ed2a06bf712f98bd95a54580c1a1e3111bebf21ccea
  8. 0x982f0468c82bcc0e87dd5fb6cf8ef6a40104a8c6e37afbcdc2da1d8f13947fc6
  9. 0x09bb145fd60d4382b53d2bb39431341949ee7f3f54d0560485f43d352418397f
  10. 0x3611663ff41b047a1d633fa347aee80cd1e1fe9b3d38b046916938210a6662d3
  11. 0xbc1516ceab6a594a18fa0a62086cee402c7d3ce45b68c1b8d1a4dbdb3d858374
  12. 0xf954175adae3ed0d2743cd88c8074b7b998c257faf3e1589f8c1574548cf17b8
  13. 0x415c5fe0fa2c2d3255e82293a24d6e0e35071782fa66657d37ca26bf1ff7da09
  14. 0xdd6caff8b0876542f26987c9cae49eee11e135210e6f435b006118b6d3e534e5
  15. 0xb490b9bc961e5cbbfaf890e393a2eb3d2518e080e0a107acd232486f34cf7408
  16. 0x0aaf291a2ffa2205e7df7531bf36800e377dfbd67208da05b97625f1cc49ce02
  17. 0xa448dc698494f795f2240c0e7070e8a93eb263baee21ca4185a7d03432a614d8
  18. 0x119743aadcddb571b28b442b62196d4a0afc4e1c9979c2d477d34fcc9413deaf
  19. 0xc0d08d48601d1be90bcfc025e66bcaa0030120d688dd9c919b36c2c4446f4948
Day root
0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
Chained
0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
Published
On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1

How to check it · This row as JSON