{"ok":true,"site":{"host":"advocate-live.vercel.app","url":"https://advocate-live.vercel.app/","type":"live","desc":"Advocate","tools":[{"name":"fetch_contract_clause","kind":"answer","impl":"imperative","description":"Fetch a signed contract clause by stable clause ID for an autonomous breach audit. Returns the expected term, observed condition, and evidence reference.","title":"Fetch contract clause","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"clause_id":{"type":"string","minLength":1,"maxLength":96,"description":"Stable clause identifier, for example payment_terms_7_4."}},"required":["clause_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"compute_statutory_penalty","kind":"act","impl":"imperative","description":"Compute the simulated statutory interest component for a delayed contractual payment using a jurisdiction-specific rule and return the citation used.","title":"Compute statutory penalty","annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"jurisdiction":{"type":"string","enum":["CA","NY","TX"],"description":"Two-letter jurisdiction code supported by the demo rulebook."},"delay_days":{"type":"integer","minimum":0,"maximum":36500,"description":"Calendar days after the contractual settlement deadline."},"base_amount":{"type":"number","minimum":0,"maximum":1000000000,"description":"Unpaid contractual principal in USD."}},"required":["jurisdiction","delay_days","base_amount"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_enforceable_demand_notice","kind":"act","impl":"imperative","description":"Generate a structured demand notice from an already-calculated claim payload after human authorization. The result is hashed and staged for filing.","title":"Generate demand notice","annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"claim_payload":{"type":"object","properties":{"case_id":{"type":"string","minLength":1,"maxLength":64},"claimant":{"type":"string","minLength":1,"maxLength":160},"counterparty":{"type":"string","minLength":1,"maxLength":160},"clause_id":{"type":"string","minLength":1,"maxLength":96},"breach_clause":{"type":"string","minLength":1,"maxLength":180},"jurisdiction":{"type":"string","enum":["CA","NY","TX"]},"delay_days":{"type":"integer","minimum":0,"maximum":36500},"base_amount":{"type":"number","minimum":0,"maximum":1000000000},"statutory_penalty":{"type":"number","minimum":0,"maximum":1000000000},"claim_total":{"type":"number","minimum":0,"maximum":2000000000},"statutory_citation":{"type":"string","minLength":1,"maxLength":180},"authorization_proof":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$"},"approved_at":{"type":"string","minLength":24,"maxLength":24,"pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"}},"required":["case_id","claimant","counterparty","clause_id","breach_clause","jurisdiction","delay_days","base_amount","statutory_penalty","claim_total","statutory_citation","authorization_proof","approved_at"],"additionalProperties":false,"description":"Verified claim payload containing claimant, counterparty, principal, statutory component, total, citation, breach clause, and authorization proof."}},"required":["claim_payload"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"file_dispute_record","kind":"act","impl":"imperative","description":"Commit an authorized demand action to the in-browser immutable demo ledger using the action ID and cryptographic human-approval proof hash.","title":"File dispute record","annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"action_id":{"type":"string","minLength":1,"maxLength":128,"description":"Action ID returned by generate_enforceable_demand_notice."},"proof_hash":{"type":"string","minLength":64,"maxLength":64,"pattern":"^[a-f0-9]{64}$","description":"SHA-256 proof of the one-click human authorization payload."}},"required":["action_id","proof_hash"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","apiSurface":"spec","toolCount":4}}