{"id":"agent-api-contract-diff","card_id":"card_agent_api_contract_diff","name":"Agent API contract diff","description":"Compares supplied before/after API endpoint contracts and flags added, removed, changed, and breaking surfaces.","stage":1,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"before":{"type":"array"},"after":{"type":"array"}}},"output_schema":{"type":"object","properties":{"decision":{"type":"string"},"breaking_changes":{"type":"array"}}},"sample_input":{"before":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"array"}}],"after":[{"method":"GET","path":"/v1/cards","response_schema":{"type":"object"}}]}}