{"id":"agent_spend_guard","price_usdc":0.1,"description":"Agent payment firewall: decide allow/deny/require_human before an autonomous agent pays any x402 endpoint. Checks spend policy, payTo, resource URL, wallet risk, and counterparty context.","method":"POST","execute_url":"https://api.sys84.org/v1/services/agent_spend_guard","payment_discovery":{"method":"POST","url":"https://api.sys84.org/v1/services/agent_spend_guard","instruction":"POST without payment to receive HTTP 402 with PAYMENT-REQUIRED header, then retry POST with PAYMENT-SIGNATURE or X-Payment."},"payment":{"price_usdc":0.1,"pay_to":"0x64e4e6c18849ba687A468dcad0A582AC6f8089E4","network":"base:8453","asset":"USDC","docs":"https://api.sys84.org/quickstart"},"input_schema":{"wallet_address":"string EVM wallet address for the paying agent","intended_amount_usdc":"number planned x402 payment amount in USDC","resource_url":"string paid x402 resource URL the agent wants to call","pay_to":"string EVM merchant wallet address from the payment requirements","counterparty":"string optional service or provider name","policy":"object optional spend policy with max_per_call_usdc, review_over_usdc, block_new_counterparties","chain":"string optional, default base"},"output_schema":{"decision":"string allow/deny/require_human","amount_usdc":"number","max_allowed_usdc":"number","reasons":"array of machine-readable reason codes","checks":"object boolean policy and format checks","wallet_risk":"object wallet risk summary","policy_used":"object effective spend policy"}}