Skip to content
mcp/skillhub

SpendGate MCP Server

by toolweatherio.github.toolweather/spendgatev1.0.0

Score a planned spend before an agent pays. Verdicts: approve, ask_human, or block.

0remoteofficial registry

context tax

~2,336 tok/turn4 tools

security

97/100

cold start

hosted

freshness

Active2d ago

Our reading of SpendGate, from the data

SpendGate is an MCP server from toolweather, listed in the official MCP Registry.

Its 4 tools add about 2,336 tokens to every model turn (measured 2026-10-19).

Maintenance is active: the last public signal was 2 days ago (2026-10-16).

It runs as a hosted endpoint, so there is nothing to install.

Install SpendGate MCP server

Install in Claude Code

claude mcp add --transport http spendgate https://spendgate.toolweather.workers.dev/mcp

Remote endpoints

  • streamable-httphttps://spendgate.toolweather.workers.dev/mcp

Context tax

Connecting this server adds ~2,336 tokens of tool definitions to every model turn (moderate, 4 tools). Measured 2026-10-19 via its hosted endpoint; o200k tokenizer, worst case for clients that load all tools up front. How we measure

ModelPer 1,000 turnsWith prompt caching
Claude Opus 5.5$9.34$0.467
Claude Sonnet 5.5$4.67$0.467
Claude Haiku 5.5$0.234—

Input prices as of 2026-10-06. Excludes your own prompt and output.

Tools (4)

  • score_spend1,085 tok

    Score one planned payment before it is sent: a crypto transfer, gift card, subscription, or paid API or merchant. Do not use it for a pure read, or for a status_check under $1 you will not pay; that still burns a free score and approves unless a budget you pass is exceeded. Each call uses one free score (anonymous 100/UTC day, sg_live_ key 1,000 from get_api_key). Past that cap the call is HTTP 402 and costs 0.001 USDC on Base via x402. It does not pay the merchant. A domain, https URL, or 0x payee that is not on the local known-host list is checked with PayCheck. Trusted counts as a known mer

  • set_wallet_allowlist406 tok

    Store the 0x wallets this sg_live_ key is allowed to spend from. Call it when an operator names those wallets, once, not on every spend, and not to approve a payment. score_spend still has to run before any transfer. A block or ask_human from score_spend means do not broadcast. Pass allowed_wallets. This replaces the stored list for that key in one write. An empty array stores an allowlist that authorizes no wallet, so a later score with from_wallet and no call-level list returns block, reason unauthorized_wallet. allowed_wallets is required. At most 32 addresses. A published developer test ac

  • get_api_key283 tok

    Mint one free sg_live_ key so later score_spend and get_quota calls use 1,000 scores per UTC day instead of the anonymous 100. Call once per agent when you will score often and have no stored key. Do not call every turn, do not mint again if you already stored the secret, and do not call just to read remaining scores (use get_quota). Returns the secret once as api_key, plus key_id, key_prefix, label, tier free, daily_limit, created_at, and note. Only a hash is stored, so the secret cannot be shown again. Keys do not expire and there is no revoke tool; a lost key stays valid, and an unknown or

  • get_quota251 tok

    Read today's free-score balance. Prefer this over score_spend when you are not judging a specific payment, including before a batch or after a 402: it does not consume a score, returns no verdict, and is never billed. Do not use it to approve or block a spend. Pass api_key for that sg_live_ key (tier free, 1,000/UTC day); omit it for this client's anonymous bucket (tier anonymous, 100/UTC day). An unrecognized or non-sg_live_ key returns invalid_api_key and does not fall back. Returns subject (anonymous|api_key|bundle), key_id, key_prefix, tier (anonymous|free|bundle), daily_limit, used_today,

Security signals

97/100 — no known issues found as of 2026-10-19, from the checks below. This is not a guarantee of safety; review what a server can do before connecting it.

Deductions

  • No security policy (SECURITY.md)-3

Checks

  • ✓Repository hygiene (archived, activity, license, security policy)
  • ✓Tool descriptions (prompt-injection and hidden-text heuristics)
  • ○Package metadata (install scripts, provenance) — pending
  • ○Source scan (secrets, CVEs, risky code) by vectra-guard — pending

Scan it yourself before installing with vectra-guard, the open-source agent security CLI. Scoring rules

Freshness

Active — last maintenance signal 2d ago. The newest of the signals below sets the band.

  1. Last commit (default branch)

    2026-10-16 · 2d ago · GitHub

  2. Latest release

    2026-10-15 · 3d ago · GitHub · v1.0.2

  3. Package published

    no data · npm/PyPI

  4. Registry entry updated

    2026-10-15 · 3d ago · official registry · v1.0.0

FAQ

›How do I install the SpendGate MCP server in Claude Code?

Run: claude mcp add --transport http spendgate https://spendgate.toolweather.workers.dev/mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.

›Does SpendGate require an API key?

No required environment variables are declared in its published metadata.

›Can I use SpendGate as a remote (hosted) MCP server?

Yes. It is a hosted MCP server; connect to its URL with any client that supports remote MCP.

›Is SpendGate in the official MCP registry?

Yes, as io.github.toolweather/spendgate.

›How many tokens does SpendGate add to my context?

Its tool definitions total about 2,336 tokens, resent on every turn.

Sources and method

Official MCP Registry entry
updated 2026-10-15
GitHub repository
fetched 2026-10-19
Last checked against all sources
2026-10-19

The description, packages and links come from the maintainer's own published metadata. Token cost, security signals, freshness and the reading above are MCPSkillHub's own measurements; see the methodology. Spot an error? Request a correction or claim the listing.