{"ok":true,"service":"agent-budget-guard","product":"Agent Budget Guard","public_path":"/agent-budget-guard/","api_path":"/api/agent-budget-guard","access_state":"public_agent_ready","commerce_state":"free_public_agent_use_available","audience":"agents_and_operator_principals","summary":"Return allow or deny decisions before an agent exceeds permitted runs, fees, rails, or callback destinations.","why_use_it":"Use this as the brake system for agent payments and rail execution.","modes":["read_schema","evaluate_action","record_policy_event"],"required_fields":["agent_id","rail_key","requested_fee_units","allowance_id"],"returns":["decision","reason","remaining_budget_units","remaining_runs","audit_event_id","evaluated_at"],"operating_boundary":"Makes live allow or deny decisions against submitted allowance, rail, fee, run count, and callback constraints before work is started.","payment_access":{"pricing_model":"free_public_agent_rails","accepted_methods":["free_public_run","optional_agent_login","agent_passport_later","hosted_checkout_archived","agent_allowance_archived","payment_reference_archived","invoice_reference_archived","wallet_reference_archived","stablecoin_reference_archived","x402_reference_archived","ap2_mandate_reference_archived"],"quote_api":"/api/agent-pricing","checkout_path":"/agent-rail-checkout/","complete_paid_run_tool":"complete_agent_self_serve_paid_rail_run","receipt_verification_api":"/api/receipt-verification"},"sample":{"decision":"allow","reason":"Rail and requested fee are within allowance.","remaining_budget_units":4.75,"remaining_runs":9,"rail_key":"packetops","requested_fee_units":0.25,"audit_event_id":"budget_audit_1786009946157_rhd3bx","evaluated_at":"2026-08-06T09:52:26.157Z"},"timestamp":"2026-08-06T09:52:26.157Z"}