
Figuard Mcp
io.github.figuardPublished by GitHub account figuardv1.2.0Updated Oct 24, 2026
Pre-flight spend authorization for AI agents. Set a budget, enforce limits, audit every decision.
Overview
Local MCP server that gives an AI assistant FiGuard spend controls: create budgets, authorize spending before it happens, and audit every decision.
- What you can do
- Create and manage spending budgets, including funding, extending, resuming frozen budgets and cancelling batches of budgets, and check budget status, spent, reserved and available amounts, plus the spend ledger with filtering. Run pre-flight authorization checks that return AUTHORIZED or DENIED with a reason, then confirm the actual amount, release a failed reservation or void an unused one. Create, inspect and revoke scoped per-agent delegation tokens against a fleet budget. Run embedded against a local SQLite file, or against a self-hosted or hosted sandbox FiGuard server.
- When to use it
- Useful when an assistant is meant to spend money or commit resources on your behalf and you want a budget cap, a pre-flight approval step and an auditable record of each decision before anything is paid out.
- Requirements
- Node.js 18+. Runs as a local stdio process via npx. Embedded mode needs only a local SQLite file (default path under the home directory). Server mode needs a running FiGuard server URL in FIGUARD_BASE_URL and an API key in FIGUARD_API_KEY; a hosted sandbox is also offered. Backend mode is chosen with FIGUARD_MODE.
Installation
In SourceWeft
- Open Figuard Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
figuard-mcp
FiGuard MCP server — use FiGuard directly from Claude Code, Cursor, or Claude Desktop without writing any SDK code.
What this does
Adds 14 FiGuard tools to your AI assistant. Instead of writing SDK code, you just talk to Claude:
"Create a $500 travel budget with $300 for flights and $200 for hotels" → Claude calls
figuard_create_budget
"Authorize a $149 economy flight from this budget" → Claude calls
figuard_authorize→ returns AUTHORIZED or DENIED
"The flight ended up costing $147 — confirm the actual amount" → Claude calls
figuard_confirm
Requirements
- Node.js 18+
- A running FiGuard server (local or sandbox)
Setup
Claude Code
Or add to ~/.claude/claude_desktop_config.json manually:
Cursor
Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json globally):
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
Using the sandbox (no Docker required)
Point FIGUARD_BASE_URL at the hosted sandbox to try FiGuard without running a local server:
Available tools
Security note
FIGUARD_API_KEY is configured as an environment variable, not a tool argument. Tool arguments appear in LLM context windows — API keys must never be passed as tool parameters.
Session tokens returned by figuard_create_budget are short-lived (they expire with the budget) and are safe to use as tool arguments within a session.
Running FiGuard locally
FiGuard will be available at http://localhost:8080.
Source: packages/mcp/README.md at commit 9bc8430
Tools
0Version history
1- v1.2.0LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.