Guarded wallet and trading tools for AI agents: policy rules before every signature.
MCPpedia last refreshed this data
io.github.moneolabs/moneo is an MCP server that guarded wallet and trading tools for AI agents: policy rules before every signature. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 59/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-moneolabs-moneo": {
"args": [
"-y",
"@moneolabs/mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Autonomous finance for AI agents. A wallet whose keys the model never sees, a spending policy that runs before anything is signed, and execution for markets that never close.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@moneolabs/mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @moneolabs/mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in finance / ai-ml
MCP client bridge: connects to MCP servers and registers their tools on ctx.tools
The official MCP server implementation for the Perplexity API Platform
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Ruflo - Enterprise AI agent orchestration for Claude Code. Deploy 60+ specialized agents in coordinated swarms with self-learning, fault-tolerant consensus, vector memory, and MCP integration
MCP Security Weekly
Get CVE alerts and security updates for io.github.moneolabs/moneo and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Autonomous finance for AI agents.
A wallet whose keys the model never sees, a spending policy that runs before anything is signed, and execution for markets that never close.
moneowallet.com · Quickstart · Packages · How it fits together · Status · Contributing
An agent that can only read is cheap to get wrong. An agent that can move money is not. Moneo is the layer in between: it gives an agent its own account, its own limits, and a record of every attempt, so a mistake costs a refusal instead of a balance.
Built for Robinhood Chain, where tokenized equities and USDG settle around the clock. An agent that can trade at 3am is only useful if it cannot also lose the account at 3am, which is what the guard is for.
npm install @moneolabs/wallet @moneolabs/guard @moneolabs/trading
Or skip the code entirely and hand your agent host a wallet of its own — a real key, a cautious policy, and live pools on Robinhood Chain over MCP:
npx @moneolabs/mcp
import { createGuard } from "@moneolabs/guard";
import { createWallet, localSigner, memoryRail, toolkit } from "@moneolabs/wallet";
// What this agent may do with money. Data, not code, and versioned.
const guard = createGuard({
perTransaction: { max: "$25" },
rolling24h: { max: "$100" },
counterparties: "allowlist-only",
allow: ["x402:*", "vendor:acme"],
escalate: { above: "$50" },
});
// One account per agent. The signer holds the key, the wallet holds a handle.
const wallet = await createWallet({
agent: "research-agent-01",
signer: localSigner(),
rail: memoryRail(),
guard,
funding: "$500",
});
await wallet.pay({ to: "x402:api.pricefeed.dev/quote", amount: "$0.04" });
// Hand the tools to your agent framework of choice.
const tools = toolkit(wallet, { guard });
Two runnable examples live in examples/:
node --experimental-strip-types examples/quickstart.ts
node --experimental-strip-types examples/guarded-trading.ts
| Package | What it does |
|---|---|
| @moneolabs/wallet | An account per agent. Pluggable custody and rails, an agent toolkit for MCP or function calling. |
| @moneolabs/guard | Caps, rolling budgets, velocity limits, allowlists, and human escalation, evaluated before signing. |
| @moneolabs/trading | Multi-venue quotes, slippage bounds, market, limit, TWAP and bracket orders, positions and P&L. |
| @moneolabs/mcp | MCP server over all of it: npx @moneolabs/mcp hands any agent host the guarded wallet. |
| @moneolabs/core | Exact money arithmetic, assets, durations, clocks, price sources. Shared by the rest. |
Each package works on its own. The guard is useful with no wallet at all: it will happily sit in front of a payment function you already wrote.
agent
│ pay / quote / trade
▼
wallet ──────► guard ──────► decision: allow | hold | block
│ │
│ └─► ledger (every attempt, verdict and reason, blocks included)
│
├─► signer (holds the key; the agent never sees it)
└─► rail (chain, processor, internal ledger)
Three properties fall out of that shape, and they are the point of the project:
A refusal is free. Policy runs between intent and signatur