Classifies each declared segment of a negotiated document between two rounds as ACCEPTED, REVERTED, MODIFIED, NEW, or DELETED, and builds a word-level diff transcript for every changed segment. Round-over-round history is a hash chain: each round after the first declares the execution hash this node produced for the immediately preceding round's own artifact, and a chain check recomputes that prior round's hash from its own content and confirms the two agree, so a tampered middle round fails the chain check even if its own classification output still looks well-formed.
diff_rounds.py (MIT license) by adding DELETED. This is a design borrow, not a code port: diff_rounds.py's source has not been read by this node's author, and no code from it appears here.Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.
Run the AINumbers MCP tool `classify_redline_round_changes`. Task: Classify per-segment changes between two negotiation rounds of a document (ACCEPTED/REVERTED/MODIFIED/NEW/DELETED) with a word-level diff transcript and a round-over-round hash chain check.
Call it with arguments: {"policy_parameters":{"document_id":"msa-2026-acme","round":{"number":2,"label":"Round 2"},"prior_round_digest":"1111111111111111111111111111111111111111111111111111111111111111","segments":[{"segment_id":"S1-payment-terms","baseline_text":"Payment is due within 30 days of invoice.","prior_text":"Payment is due within 45 days of invoice.","current_text":"Payment is due within 45 days of invoice."},{"segment_id":"S2-liability-cap","baseline_text":"Liability is capped at fees paid in the prior 12 months.","prior_text":"Liability is capped at 2x fees paid in the prior 12 months.","current_text":"Liability is capped at fees paid in the prior 12 months."},{"segment_id":"S3-termination","baseline_text":"Either party may terminate for convenience on 30 days notice.","prior_text":"Either party may terminate for convenience on 60 days notice.","current_text":"Either party may terminate for convenience on 90 days notice with written approval."},{"segment_id":"S4-data-processing","baseline_text":null,"prior_text":null,"current_text":"Vendor will process personal data only as instructed by Customer."},{"segment_id":"S5-arbitration","baseline_text":"Disputes are resolved by binding arbitration in Delaware.","prior_text":"Disputes are resolved by binding arbitration in Delaware.","current_text":null}]}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data โ use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-589-redline-round-classifier.html#p=v1.H4sIAAAAAAAA_wEIBff6eyJkb2N1bWVudF9pZCI6Im1zYS0yMDI2LWFjbWUiLCJyb3VuZCI6eyJudW1iZXIiOjIsImxhYmVsIjoiUm91bmQgMiJ9LCJwcmlvcl9yb3VuZF9kaWdlc3QiOiIxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExIiwic2VnbWVudHMiOlt7InNlZ21lbnRfaWQiOiJTMS1wYXltZW50LXRlcm1zIiwiYmFzZWxpbmVfdGV4dCI6IlBheW1lbnQgaXMgZHVlIHdpdGhpbiAzMCBkYXlzIG9mIGludm9pY2UuIiwicHJpb3JfdGV4dCI6IlBheW1lbnQgaXMgZHVlIHdpdGhpbiA0NSBkYXlzIG9mIGludm9pY2UuIiwiY3VycmVudF90ZXh0IjoiUGF5bWVudCBpcyBkdWUgd2l0aGluIDQ1IGRheXMgb2YgaW52b2ljZS4ifSx7InNlZ21lbnRfaWQiOiJTMi1saWFiaWxpdHktY2FwIiwiYmFzZWxpbmVfdGV4dCI6IkxpYWJpbGl0eSBpcyBjYXBwZWQgYXQgZmVlcyBwYWlkIGluIHRoZSBwcmlvciAxMiBtb250aHMuIiwicHJpb3JfdGV4dCI6IkxpYWJpbGl0eSBpcyBjYXBwZWQgYXQgMnggZmVlcyBwYWlkIGluIHRoZSBwcmlvciAxMiBtb250aHMuIiwiY3VycmVudF90ZXh0IjoiTGlhYmlsaXR5IGlzIGNhcHBlZCBhdCBmZWVzIHBhaWQgaW4gdGhlIHByaW9yIDEyIG1vbnRocy4ifSx7InNlZ21lbnRfaWQiOiJTMy10ZXJtaW5hdGlvbiIsImJhc2VsaW5lX3RleHQiOiJFaXRoZXIgcGFydHkgbWF5IHRlcm1pbmF0ZSBmb3IgY29udmVuaWVuY2Ugb24gMzAgZGF5cyBub3RpY2UuIiwicHJpb3JfdGV4dCI6IkVpdGhlciBwYXJ0eSBtYXkgdGVybWluYXRlIGZvciBjb252ZW5pZW5jZSBvbiA2MCBkYXlzIG5vdGljZS4iLCJjdXJyZW50X3RleHQiOiJFaXRoZXIgcGFydHkgbWF5IHRlcm1pbmF0ZSBmb3IgY29udmVuaWVuY2Ugb24gOTAgZGF5cyBub3RpY2Ugd2l0aCB3cml0dGVuIGFwcHJvdmFsLiJ9LHsic2VnbWVudF9pZCI6IlM0LWRhdGEtcHJvY2Vzc2luZyIsImJhc2VsaW5lX3RleHQiOm51bGwsInByaW9yX3RleHQiOm51bGwsImN1cnJlbnRfdGV4dCI6IlZlbmRvciB3aWxsIHByb2Nlc3MgcGVyc29uYWwgZGF0YSBvbmx5IGFzIGluc3RydWN0ZWQgYnkgQ3VzdG9tZXIuIn0seyJzZWdtZW50X2lkIjoiUzUtYXJiaXRyYXRpb24iLCJiYXNlbGluZV90ZXh0IjoiRGlzcHV0ZXMgYXJlIHJlc29sdmVkIGJ5IGJpbmRpbmcgYXJiaXRyYXRpb24gaW4gRGVsYXdhcmUuIiwicHJpb3JfdGV4dCI6IkRpc3B1dGVzIGFyZSByZXNvbHZlZCBieSBiaW5kaW5nIGFyYml0cmF0aW9uIGluIERlbGF3YXJlLiIsImN1cnJlbnRfdGV4dCI6bnVsbH1dfbW3DoEIBQAA