SpendGate scores a planned payment and returns a verdict: approve, ask a human, or block. It does not hold funds and it does not pay the merchant. Your agent still decides whether to send the money.
Do not pay yet. Ask a human to confirm this spend.
The amount penalty is min(75, round(25 × log10(1 + usd))). A missing or unknown merchant lowers the score further. Known hosts are listed on /v1/policy.
crypto_transfer, irreversible, and gift_card are high. api_call, saas, and infra are medium. status_check is low. Anything else is unknown.
Over a budget you pass in, the verdict is block. Strictly under $1, it is approve, unless that budget rule fires first.
curl -s $ORIGIN/v1/score \
-H 'content-type: application/json' \
-d '{"amount":12,"currency":"USDC","category":"api_call","merchant":"https://api.openai.com","agent_id":"planner"}'
MCP tools score_spend, get_quota, and get_api_key live at /.well-known/mcp. Agent notes are in llms.txt.