{"ok":true,"service":"SafeIntent LoopGuard","endpoint":"/api/guard/check","method":"POST","inputRequired":true,"input_required":true,"accepts":"application/json","description":"Checks a planned agent execution against social context and a user safety mandate before paid tools, approvals, signatures, wallet actions, or loops.","required_fields":["session_id","user_goal","social_context","user_mandate_text","agent_plan"],"fields":["session_id","user_goal","social_context","user_mandate_text","agent_plan"],"requiredAnyOf":[],"inputSchema":{"type":"object","required":["session_id","user_goal","social_context","user_mandate_text","agent_plan"],"properties":{"session_id":{"type":"string"},"user_goal":{"type":"string"},"social_context":{"type":"object","required":["source","text"],"properties":{"source":{"type":"string"},"text":{"type":"string"}}},"user_mandate_text":{"type":"string"},"agent_plan":{"type":"array","items":{"oneOf":[{"title":"MCP call","type":"object","required":["type"],"anyOf":[{"required":["tool"]},{"required":["tool_name"]},{"required":["name"]}],"properties":{"type":{"enum":["mcp_call","mcp_tool_call","paid_tool_call","tool_call"]},"tool":{"type":"string"},"tool_name":{"type":"string"},"name":{"type":"string"},"cost_usd":{"type":"number","minimum":0},"amount_usd":{"type":"number","minimum":0},"cost":{"type":["number","string"]},"purpose":{"type":"string"},"output_summary":{"type":"string"},"is_paid":{"type":"boolean"}}},{"title":"Wallet action","type":"object","required":["type"],"allOf":[{"if":{"properties":{"type":{"const":"wallet_action"}}},"then":{"required":["action"]}}],"properties":{"type":{"enum":["wallet_action","wallet_approval","wallet_transfer","wallet_signature","signature_request","wallet_delegation","wallet_claim","wallet_bridge"]},"action":{"enum":["approve","permit","transfer","claim","delegate","sign_message","cross_chain","revoke"]},"contract":{"type":"string"},"contract_address":{"type":"string"},"approval":{"enum":["none","limited","unlimited"]},"approval_scope":{"enum":["none","limited","unlimited","infinite","uncapped","bounded","capped"]},"wallet_role":{"enum":["main","burner","unknown"]},"wallet":{"enum":["main","burner","unknown","main_wallet","burner_wallet"]},"value_usd":{"type":"number","minimum":0}}},{"title":"Payment","type":"object","required":["type"],"anyOf":[{"required":["amount_usd"]},{"required":["amount"]},{"required":["fee"]}],"properties":{"type":{"enum":["payment","x402_payment","paid_request"]},"protocol":{"enum":["x402","ap2","card","unknown"]},"amount_usd":{"type":"number","minimum":0},"amount":{"type":["number","string"]},"fee":{"type":["number","string"]},"merchant":{"type":"string"},"reason":{"type":"string"}}},{"title":"Research","type":"object","required":["type"],"allOf":[{"if":{"properties":{"type":{"enum":["research","research_task"]}}},"then":{"required":["action"]}}],"properties":{"type":{"enum":["research","research_task","read_only"]},"action":{"enum":["summarize","verify_domain","check_contract","check_social","read_only"]},"target":{"type":"string"}}},{"title":"Tool output","type":"object","required":["type"],"allOf":[{"anyOf":[{"required":["tool"]},{"required":["tool_name"]},{"required":["name"]}]},{"anyOf":[{"required":["content"]},{"required":["output"]},{"required":["result"]}]}],"properties":{"type":{"enum":["tool_output","tool_result"]},"tool":{"type":"string"},"tool_name":{"type":"string"},"name":{"type":"string"},"content":{"type":"string"},"output":{"type":"string"},"result":{"type":"string"}}}]}}},"additionalProperties":true},"supported_step_types":["mcp_call","wallet_action","payment","research","tool_output"],"accepted_step_type_aliases":{"mcp_tool_call":"mcp_call","paid_tool_call":"mcp_call","tool_call":"mcp_call","wallet_approval":"wallet_action","wallet_transfer":"wallet_action","wallet_signature":"wallet_action","signature_request":"wallet_action","wallet_delegation":"wallet_action","wallet_claim":"wallet_action","wallet_bridge":"wallet_action","x402_payment":"payment","paid_request":"payment","research_task":"research","read_only":"research","tool_result":"tool_output"},"health":"/api/health","manifest":"/api/asp/manifest"}