addrbookFor publishers
← The evidence ledger

Evidence row 292850

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a9690267-53f4-459e-a6dd-9765e51b5c81
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
24f4158f1679f5cbc744252f823a70a686976129a90deeb9e3c0ead9d4e52626
Leaf
0xb3e55b699991a525efe7e0b92983e47518daed313c6cad8223320304e081532f

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "The before-you-send-it checklist for one agreement: every missing field is listed, and terms whose absence cuts one way are flagged neutrally -- as written, what the gap means for both parties -- such as no termination clause or an uncapped liability. Reads only.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agreement": {
            "description": "The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "agreement"
        ],
        "type": "object"
      },
      "name": "agreement_checklist"
    },
    {
      "description": "Write a service agreement between a freelancer and a client before the work starts: the parties, the scope of services, the deliverables, the rate and payment terms, start and end dates, a termination notice period, a liability cap and the governing jurisdiction. Stores the agreement and returns it rendered as clean Markdown with a signature block. Free tier: 3 active agreements; expiring a finished one frees its slot.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "clauses": {
            "description": "Ids of library clauses to include, from clause_library: ip_assignment, confidentiality, late_payment, kill_fee, revision_rounds. The clause library is a Pro feature",
            "items": {
              "maxLength": 40,
              "type": "string"
            },
            "maxItems": 20,
            "type": "array"
          },
          "client": {
            "description": "Who the work is for, e.g. Brightleaf Studio",
            "maxLength": 200,
            "type": "string"
          },
          "client_address": {
            "maxLength": 400,
            "type": "string"
          },
          "currency": {
            "description": "ISO code the rate and cap are in",
            "pattern": "^[A-Za-z]{3}$",
            "type": "string"
          },
          "deliverables": {
            "description": "What the client receives at the end, e.g. [\"Five-page site deployed to the client's host\", \"Handover document\"]",
            "items": {
              "maxLength": 400,
              "type": "string"
            },
            "maxItems": 50,
            "minItems": 1,
            "type": "array"
          },
          "end_date": {
            "description": "The date the engagement ends, YYYY-MM-DD. Leave unset for an open-ended engagement",
            "maxLength": 10,
            "type": "string"
          },
          "freelancer": {
            "description": "Who does the work, e.g. Anna Nowak, or Nowak Design",
            "maxLength": 200,
            "type": "string"
          },
          "freelancer_address": {
            "maxLength": 400,
            "type": "string"
          },
          "jurisdiction": {
            "description": "The governing law and courts, e.g. England and Wales, or the State of New York",
            "maxLength": 300,
            "type": "string"
          },
          "liability_cap_cents": {
            "description": "The most the freelancer can be liable for, in whole cents. Leave unset and liability is uncapped, which the checklist flags",
            "maximum": 100000000000000,
            "minimum": 0,
            "type": "integer"
          },
          "note": {
            "maxLength": 4000,
            "type": "string"
          },
          "payment_terms": {
            "description": "When and how it is paid, e.g. Net 14 from invoice date, or 50% on signing and 50% on delivery",
            "maxLength": 500,
            "type": "string"
          },
          "rate_cents": {
            "description": "The rate in whole cents. 8500 is 85.00",
            "maximum": 100000000000000,
            "minimum": 0,
            "type": "integer"
          },
          "rate_unit": {
            "description": "What the rate buys: an hour, a day, or the whole project",
            "enum": [
              "hour",
              "day",
              "project"
            ],
            "type": "string"
          },
          "scope": {
            "description": "The services the freelancer provides, e.g. Design and build of a five-page marketing site, with two weeks of post-launch fixes",
            "maxLength": 4000,
            "type": "string"
          },
          "start_date": {
            "description": "The date work begins, YYYY-MM-DD. May be in the future; it is a plan, not a log",
            "maxLength": 10,
            "type": "string"
          },
          "termination_notice_days": {
            "description": "Days of written notice either party must give to end the agreement, e.g. 14",
            "maximum": 365,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "freelancer",
          "client",
          "scope",
          "deliverables",
          "rate_cents",
          "rate_unit",
          "currency",
          "payment_terms"
        ],
        "type": "object"
      },
      "name": "agreement_create"
    },
    {
      "description": "Read one service agreement in full by SA number or client name: parties, scope, deliverables, rate and payment terms, dates, termination, liability cap, jurisdiction, the clauses it carries, its status and its status history. Reads only.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agreement": {
            "description": "The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "agreement"
        ],
        "type": "object"
      },
      "name": "agreement_get"
    },
    {
      "description": "List service agreements newest first: parties, status, rate, dates and the clauses each carries. Filter by status and by client. An agreement is active until it is expired; the free tier holds 3 active agreements.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "client": {
            "description": "Only agreements whose client contains this text, case-insensitive",
            "maxLength": 200,
            "type": "string"
          },
          "status": {
            "description": "Only agreements at this status: draft, sent, signed, expired",
            "maxLength": 20,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agreement_list"
    },
    {
      "description": "Render a service agreement ready to send and sign: the parties, the services, the deliverables, the payment terms, the term, termination, liability, jurisdiction, any library clauses it carries, and a signature block for both parties. Markdown, or self-contained HTML with print CSS that needs nothing from the network. HTML is a Pro feature. Writes nothing.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agreement": {
            "description": "The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it",
            "maxLength": 200,
            "type": "string"
          },
          "format": {
            "description": "markdown (default) or html. The HTML carries its own styling and references nothing external. HTML is a Pro feature",
            "enum": [
              "markdown",
              "html"
            ],
            "type": "string"
          }
        },
        "required": [
          "agreement"
        ],
        "type": "object"
      },
      "name": "agreement_render"
    },
    {
      "description": "Move one agreement exactly one step: draft, sent, signed, expired, stamping the date and an optional note into its history. A skipped or backwards step is refused and nothing is written. Expiring a finished engagement frees a free-tier slot.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agreement": {
            "description": "The agreement id, e.g. SA-2026-0003, or the client name when only one agreement has it",
            "maxLength": 200,
            "type": "string"
          },
          "date": {
            "description": "The date to stamp the step with, YYYY-MM-DD. Default today",
            "maxLength": 10,
            "type": "string"
          },
          "note": {
            "maxLength": 4000,
            "type": "string"
          },
          "status": {
            "description": "The next step for this agreement: draft, sent, signed, expired",
            "maxLength": 20,
            "type": "string"
          }
        },
        "required": [
          "agreement",
          "status"
        ],
        "type": "object"
      },
      "name": "agreement_update_status"
    },
    {
      "description": "List the built-in clause library: intellectual property assignment, mutual confidentiality, late payment interest, kill fee and revision rounds. Each clause is a title plus a body text. Pass an agreement and, on Pro, every body comes back with that agreement's variables filled in. The free tier lists titles and summaries; the full texts are a Pro feature.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "agreement": {
            "description": "Fill each clause body with this agreement's variables. Pro feature",
            "maxLength": 200,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "clause_library"
    },
    {
      "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":"24f4158f1679f5cbc744252f823a70a686976129a90deeb9e3c0ead9d4e52626","id":292850,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793048986498947,"prev":null,"subject":"a9690267-53f4-459e-a6dd-9765e51b5c81","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. 0xb3e54cea7da62cb08ba81e77710ed30ca5a6d6e996630af6b44ba0d987a85cf9
  2. 0x37c89b09394ea7c8456f2cc5faaec87d08e6588d09b654f7aa7c06de6f7fc799
  3. 0x10202e0dc99195367e6dd09a41047eed04b536b02dbb530d5cd160d9e039d960
  4. 0x594c8b96ef9d0c113ab33bcf3e4d7c40c0f790f6cfd2bdee2d0de4fbc2a94eb9
  5. 0xa5b454ea6efa71bd6173ace3db8120c91d642ece0ba6afa6b95362478ef5d200
  6. 0x971b4abab886c2b4cfbf75ed8d8f374db841413735992d0ea7ab5c70e7ec1e31
  7. 0x51ba3884db47f9af3753fb047fa0628c1596e7b756d336aec1b1cae9447d0341
  8. 0xa4d6ba21661b46644dc21e22c3055a93e5e4c5ee27e875439eafba540a62a664
  9. 0x1febf46acae5d729433fefda7e1123eb690cce1d18b908d70421662873f455b7
  10. 0xf04f1893fe6291cdbc16182b9a16bead5bf9b24bd4e846024218e2491f79cc69
  11. 0xc50bb1c2185da1e4294f4829be5412051ce30550dd05a2a26962841b3ba2399d
  12. 0x3d6ec9d5ef8daa604601742088e213da0a439db6eff6ce50ec3ffb264a60ddd3
  13. 0x3b1c0e225d1b1cb24cd5d5ea4af2de20ed68a1eaf8b61924ed1b81e4b9cf7e39
  14. 0x083427e39db4dd470662401f6db5db8fadf084fc4274cf8621b368416952b78b
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  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