{"serverId":"mcp-registry/com.onchaindiligence/compliance","tools":[{"name":"observe_allowance","fixed":{"name":"observe_allowance","description":"Given a signed OCD allowance preflight artifact and submitted Base transaction hash, independently inspect its canonical-USDC Approval event, Base safe-head finality, and historical allowance state. OCD never executes the transaction.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transaction_hash"],"properties":{"artifact":{"type":"string"},"transaction_hash":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: artifact. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":137,"tokensAfter":141},{"name":"observe_bridge","fixed":{"name":"observe_bridge","description":"Given a signed OCD bridge preflight artifact, the Base depositForBurn transaction hash, and (once available) the Ethereum receiveMessage transaction hash, independently observe both chains, verify the CCTP message identity matches, and reconcile against the authorized action. Source-only observation is reported as an evidence gap, never as completion.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["source_transaction_hash"],"properties":{"artifact":{"type":"string"},"source_transaction_hash":{"type":"string"},"destination_transaction_hash":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: artifact. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":186,"tokensAfter":190},{"name":"observe_staking","fixed":{"name":"observe_staking","description":"Given a signed OCD staking preflight artifact and Ethereum transaction hash, independently inspect the canonical Lido Submitted event, transaction sender/value, optional minted shares, and Ethereum finalized-head finality. OCD never stakes ETH.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transaction_hash"],"properties":{"artifact":{"type":"string"},"transaction_hash":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: artifact. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":139,"tokensAfter":143},{"name":"observe_swap","fixed":{"name":"observe_swap","description":"Given a signed OCD swap preflight artifact and Base transaction hash, independently inspect direct Uniswap V3 exactInputSingle calldata, ERC-20 transfers, and Base safe-head finality. OCD never executes the swap.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["transaction_hash"],"properties":{"artifact":{"type":"string"},"transaction_hash":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: artifact. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":129,"tokensAfter":133},{"name":"verify_receipt","fixed":{"name":"verify_receipt","description":"Independently checks whether a receipt is cryptographically VALID, INVALID, or UNVERIFIABLE, with a reason code. Free, no payment. Pass EITHER receipt_id (looks it up first, must be public) OR a complete receipt envelope you already hold (verified directly, no publication needed). This is a convenient ONLINE check -- it trusts this server to have honestly fetched the real signing-key registry. Running the same check yourself offline (the published @onchaindiligence/agent-evidence package) is a s","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"envelope":{"description":"A complete receipt envelope you already hold ({schema, receipt, proof}) to verify directly. Mutually exclusive with receipt_id.","type":"string"},"receipt_id":{"type":"string","description":"Look up and verify a public receipt by exact id. Mutually exclusive with envelope."}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"openWorldHint":false}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: envelope. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":266,"tokensAfter":271}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"inspect_allowance","params":["action","policy","options"]},{"tool":"inspect_bridge","params":["action","policy"]},{"tool":"inspect_payment","params":["action","policy"]},{"tool":"inspect_staking","params":["action","policy"]},{"tool":"inspect_swap","params":["action","policy"]},{"tool":"observe_allowance","params":["artifact","transaction_hash"]},{"tool":"observe_bridge","params":["artifact","source_transaction_hash","destination_transaction_hash"]},{"tool":"observe_staking","params":["artifact","transaction_hash"]},{"tool":"observe_swap","params":["artifact","transaction_hash"]},{"tool":"preflight_allowance","params":["action","policy","options"]},{"tool":"preflight_bridge","params":["action","policy"]},{"tool":"preflight_payment","params":["action","policy","options","references"]},{"tool":"preflight_staking","params":["action","policy"]},{"tool":"preflight_swap","params":["action","policy"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}