{"name":"io.github.toolweather/spendgate","slug":"toolweather-spendgate","title":"SpendGate","description":"Score a planned spend before an agent pays. Verdicts: approve, ask_human, or block.","url":"https://mcp.market/server/toolweather-spendgate","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-15T17:21:51.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T04:05:39.354Z","last_ok_at":"2026-11-04T04:05:39.354Z","latency_ms":80},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/toolweather/spendgate","website":"https://spendgate.toolweather.workers.dev","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://spendgate.toolweather.workers.dev/mcp","headers":[{"description":"Optional Bearer sg_live_… free key (POST https://spendgate.toolweather.workers.dev/v1/keys) for 1,000 free scores/day; 100/day without one. After the cap, x402 USDC on Base.","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"get_api_key","description":"Mint a free SpendGate API key. The secret is returned once. Store it and send it as Authorization: Bearer, or as api_key on later score_spend calls. Do not call this on every turn.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"label":{"type":"string","description":"Optional label stored with the key, up to 80 characters."}},"additionalProperties":false}},{"name":"get_quota","description":"Read how many free SpendGate scores remain today for this anonymous caller or API key. Does not consume a score and is not billed.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"api_key":{"type":"string","description":"Optional sg_live_ key. Omit to read the anonymous quota for this client."}},"additionalProperties":false}},{"name":"score_spend","description":"Score a planned payment before sending it. Call this before any tool that transfers crypto, buys a gift card, starts a subscription, or pays an API or merchant. Pass amount in USD, category, merchant or endpoint URL, and any budget remaining. Returns score 0-100, verdict approve | ask_human | block, reasons, and recommended_action.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount":{"type":"number","description":"Planned spend in USD, not in token atomic units."},"currency":{"type":"string","description":"Payment currency. Defaults to USDC."},"category":{"type":"string","description":"One of status_check, api_call, saas, infra, gift_card, crypto_transfer, irreversible. Unknown categories are scored as unknown risk."},"purpose":{"type":"string","description":"Short human description. Used as the category when category is omitted."},"merchant":{"type":"string","description":"Merchant name or https endpoint URL that will receive the spend."},"endpoint":{"type":"string","description":"Alias of merchant when the payee is an API URL."},"agent_id":{"type":"string","description":"Your agent or key id. Echoed, not scored in v1."},"api_key":{"type":"string","description":"Optional SpendGate key (sg_live_…). Anonymous callers share a smaller daily cap."},"daily_budget_remaining":{"type":"number","description":"USD still available today. Amount above this is blocked."},"monthly_budget_remaining":{"type":"number","description":"USD still available this month. Amount above this is blocked."},"risk_hints":{"type":"array","items":{"type":"string"},"description":"Self-reported hints. Raising: new_payee, new_merchant, first_payment, high_velocity, mismatched_purpose, off_platform, shared_wallet. Lowering: trusted_repeat, within_policy, human_preapproved. known_merchant marks the payee known."}},"required":["amount"],"additionalProperties":false}}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-15T17:23:06.193Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-15T17:23:06.115Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 932ms"]},"poisoning":{"score":15,"max":15,"notes":["3 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://spendgate.toolweather.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":932,"serverInfo":{"name":"spendgate","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"toolweather","repo":"spendgate","archived":false,"pushedAt":"2026-10-15T17:21:51Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/342822930?v=4","ownerCreatedAt":"2026-10-15T04:16:09Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-10-15T17:21:51.000Z","score":23}}}},"grade_history":[],"reviews":[]}