← 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).
- 0xb3e54cea7da62cb08ba81e77710ed30ca5a6d6e996630af6b44ba0d987a85cf9
- 0x37c89b09394ea7c8456f2cc5faaec87d08e6588d09b654f7aa7c06de6f7fc799
- 0x10202e0dc99195367e6dd09a41047eed04b536b02dbb530d5cd160d9e039d960
- 0x594c8b96ef9d0c113ab33bcf3e4d7c40c0f790f6cfd2bdee2d0de4fbc2a94eb9
- 0xa5b454ea6efa71bd6173ace3db8120c91d642ece0ba6afa6b95362478ef5d200
- 0x971b4abab886c2b4cfbf75ed8d8f374db841413735992d0ea7ab5c70e7ec1e31
- 0x51ba3884db47f9af3753fb047fa0628c1596e7b756d336aec1b1cae9447d0341
- 0xa4d6ba21661b46644dc21e22c3055a93e5e4c5ee27e875439eafba540a62a664
- 0x1febf46acae5d729433fefda7e1123eb690cce1d18b908d70421662873f455b7
- 0xf04f1893fe6291cdbc16182b9a16bead5bf9b24bd4e846024218e2491f79cc69
- 0xc50bb1c2185da1e4294f4829be5412051ce30550dd05a2a26962841b3ba2399d
- 0x3d6ec9d5ef8daa604601742088e213da0a439db6eff6ce50ec3ffb264a60ddd3
- 0x3b1c0e225d1b1cb24cd5d5ea4af2de20ed68a1eaf8b61924ed1b81e4b9cf7e39
- 0x083427e39db4dd470662401f6db5db8fadf084fc4274cf8621b368416952b78b
- 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae