{"name":"Agent Trust Firewall + Data Cleaner","version":"1.5.0","mode":"free-pilot","description":"Deterministic pre-action agent trust gates and JSON row cleaning; no external payment required in pilot.","base_url":"https://agent-trust-firewall.andrea-vignoni.workers.dev","services":[{"name":"Agent Trust Validate","method":"POST","url":"https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/trust/validate","example":{"data":{"quantity":3},"fields":{"quantity":{"type":"integer","required":true,"min":1}}}},{"name":"Agent Trust Spend Guard","method":"POST","url":"https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/trust/spend-guard","example":{"amount":2,"remaining_budget":10,"per_transaction_limit":5}},{"name":"Agent Trust Firewall","method":"POST","url":"https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/trust/firewall","example":{"action":{"type":"payment","amount":2,"merchant":"approved"},"remaining_budget":10,"allowed_merchants":["approved"],"evidence":[{"source":"trusted"}],"trusted_sources":["trusted"]}},{"name":"Data Cleaner","method":"POST","url":"https://agent-trust-firewall.andrea-vignoni.workers.dev/v1/data/clean","example":{"rows":[{"id":"1","name":"  A  "},{"id":"1","name":"A"}],"primary_key":"id","trim_strings":true,"remove_duplicates":true}}],"limitations":["Not independent factual verification","Heuristic injection detection","No payment enforcement","Caller must enforce BLOCK"]}