{"name":"Agent Trust Firewall quickstart","version":"1.5.0","setup_seconds_target":60,"free_pilot":true,"api_key_required":false,"steps":["POST JSON to /v1/trust/firewall","Read verdict and reasons","Enforce BLOCK before executing any action"],"curl":"curl -sS https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/trust/firewall -H \"content-type: application/json\" -d '{\"action\":{\"type\":\"payment\",\"amount\":12,\"merchant\":\"unknown\"},\"remaining_budget\":10,\"allowed_merchants\":[\"approved\"],\"evidence\":[{\"source\":\"approved\"}],\"trusted_sources\":[\"approved\"]}'","python":"import requests\nr=requests.post(\"https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/trust/firewall\",json={\"action\":{\"type\":\"payment\",\"amount\":2},\"remaining_budget\":10,\"evidence\":[{\"source\":\"trusted\"}]}); r.raise_for_status(); result=r.json(); if result[\"verdict\"] != \"ALLOW\": raise RuntimeError(\"Action not approved\")","javascript":"const r=await fetch(\"https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/trust/firewall\",{method:\"POST\",headers:{\"content-type\":\"application/json\"},body:JSON.stringify({action:{type:\"payment\",amount:2},remaining_budget:10,evidence:[{source:\"trusted\"}]})}); const result=await r.json(); if(result.verdict!==\"ALLOW\") throw Error(\"Action not approved\");","warning":"Examples are illustrative; the caller must enforce BLOCK. No actual payment is made by the service."}