insumer MCP server
com.insumermodel · Updated
Wallet auth: send a wallet and conditions, get a signed boolean across 37 chains.
At a glance
insumer is an MCP server in the Other category. It runs locally over stdio via `npx -y mcp-server-insumer`, and needs INSUMER_API_KEY and INSUMER_PAYMENT_KEY. It exposes 27 tools, including insumer_setup, insumer_jwks and insumer_attest. It scores A (83/100) on the MCP Skills Hub health score as of Oct 28, 2026.
One-click install
Opens your editor and pre-fills the config. Your editor will ask before adding it.
How to install insumer in your AI client
Setup for Claude Code, Claude Desktop, Cursor, Codex, Windsurf, Cline and VS Code — copy-paste ready.
How to install insumer in Claude CodeAnthropic's agentic CLI
Add the server
bashclaude mcp add insumer -e 'INSUMER_API_KEY=<INSUMER_API_KEY>' -e 'INSUMER_PAYMENT_KEY=<INSUMER_PAYMENT_KEY>' -- npx -y mcp-server-insumerFill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
Verify it's connected
bashclaude mcp listSharing it with your team?
Add `--scope project` to write it to .mcp.json in the repository root, which you can commit (with the secrets left as environment variables).
Use it in a session
Ask Claude to use the tools this server exposes (e.g. insumer_setup, insumer_jwks, insumer_attest). It discovers them automatically.
How to install insumer in Claude DesktopDesktop app (MCP config)
Open your MCP config
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json
Add this server
json{ "mcpServers": { "insumer": { "command": "npx", "args": [ "-y", "mcp-server-insumer" ], "env": { "INSUMER_API_KEY": "<INSUMER_API_KEY>", "INSUMER_PAYMENT_KEY": "<INSUMER_PAYMENT_KEY>" } } } }Fill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
Restart Claude Desktop
The tools appear under the 🔌 menu once the app reloads.
How to install insumer in CursorAI-first code editor
Create / edit .cursor/mcp.json in your project
json{ "mcpServers": { "insumer": { "command": "npx", "args": [ "-y", "mcp-server-insumer" ], "env": { "INSUMER_API_KEY": "<INSUMER_API_KEY>", "INSUMER_PAYMENT_KEY": "<INSUMER_PAYMENT_KEY>" } } } }Fill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
Enable it
Cursor Settings → MCP → toggle the server on. Tools become available to the Composer/Agent.
How to install insumer in Codex CLIOpenAI coding agent
Add to ~/.codex/config.toml
toml[mcp_servers.insumer] command = "npx" args = ["-y", "mcp-server-insumer"] env = { INSUMER_API_KEY = "<INSUMER_API_KEY>", INSUMER_PAYMENT_KEY = "<INSUMER_PAYMENT_KEY>" }Fill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
Run Codex
Codex loads MCP servers from config.toml on startup and exposes their tools to the agent.
How to install insumer in WindsurfCodeium's agentic IDE
Edit ~/.codeium/windsurf/mcp_config.json
json{ "mcpServers": { "insumer": { "command": "npx", "args": [ "-y", "mcp-server-insumer" ], "env": { "INSUMER_API_KEY": "<INSUMER_API_KEY>", "INSUMER_PAYMENT_KEY": "<INSUMER_PAYMENT_KEY>" } } } }Fill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
Reload
Windsurf → Cascade → refresh MCP servers. Cascade can now call the tools.
How to install insumer in ClineVS Code autonomous agent
Open Cline → MCP Servers → Configure
Adds to cline_mcp_settings.json.
Add the server
json{ "mcpServers": { "insumer": { "command": "npx", "args": [ "-y", "mcp-server-insumer" ], "env": { "INSUMER_API_KEY": "<INSUMER_API_KEY>", "INSUMER_PAYMENT_KEY": "<INSUMER_PAYMENT_KEY>" } } } }Fill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
How to install insumer in VS CodeCopilot / MCP support
Create .vscode/mcp.json
json{ "servers": { "insumer": { "type": "stdio", "command": "npx", "args": [ "-y", "mcp-server-insumer" ], "env": { "INSUMER_API_KEY": "<INSUMER_API_KEY>", "INSUMER_PAYMENT_KEY": "<INSUMER_PAYMENT_KEY>" } } } }Fill in your credentials
Replace <INSUMER_API_KEY>, <INSUMER_PAYMENT_KEY> with your real values. Keep secrets out of any config file you commit.
Start it
VS Code shows a ▶ Start action above the server entry. Agent mode (Copilot Chat) can then use the tools.
What does insumer need from you?
API key — InsumerAPI key (starts with insr_live_). Either this or INSUMER_PAYMENT_KEY.
INSUMER_API_KEYoptionalsecretEnvironment variableInsumerAPI key (starts with insr_live_). Either this or INSUMER_PAYMENT_KEY.
INSUMER_PAYMENT_KEYoptionalsecretEnvironment variablePrivate key of a throwaway Base wallet holding a little USDC, for pay-per-call via x402 when no API key is set. Each quote is checked before signing.
INSUMER_MAX_PAYMENT_USDCoptionalEnvironment variableMost USDC the server will pay for one call in pay-per-call mode (default 3).
Pass secrets through your shell environment rather than committing them into a config file.
What tools does insumer expose? (27)
Taken from the project's README — the server itself was not queried, so check its docs for the exact schemas.
- insumer_setupGenerate a free API key instantly. Takes an email, returns an `insr_live_...` key with 10 free verifications plus 100 requests a day. No credit card required.
- insumer_jwksGet the JWKS: five entries over two keys. The ECDSA P-256 key under `insumer-attest-v1`, `insumer-attest-v2`, and `insumer-trust-v2`, followed by the ML-DSA-65 post-quantum key under two RFC 9964 `AKP` entries, `insumer-attest-pq1` and `ins
- insumer_attestVerify on-chain conditions (token balances, NFT ownership, EAS attestations, Farcaster identity, `evm_view_call` for arbitrary boolean view functions, `ratio_to_amount` for self-scaling agent-spend limits and `ratio_to_supply` for share-of-
- insumer_compliance_templatesList available EAS compliance templates (Coinbase Verifications on Base, Gitcoin Passport on Optimism). Free.
- insumer_wallet_trustGenerate ECDSA-signed wallet trust fact profile. 155 base checks across 27 chains in 10 dimensions (stablecoins, governance, NFTs, staking, institutional stablecoins, tokenized treasuries, stablecoin deposits, wrapped bitcoin, names, accoun
- insumer_batch_wallet_trustBatch trust profiles for up to 10 wallets. Each wallet object supports optional `solanaWallet`, `xrplWallet`, `bitcoinWallet`, `tronWallet`, `stellarWallet`, and `suiWallet`. Faster than sequential calls. Partial success supported. 3 credit
- insumer_verifyCreate signed discount code (INSR-XXXXX, 30-min expiry) for a wallet at a merchant. A code that carries a discount costs 1 credit from the API key that owns the store; a 0% result is free. A caller using another key is not charged. Optional
- insumer_list_merchantsBrowse the merchant directory. Filter by token, verification status.
- insumer_get_merchantGet full public merchant profile.
- insumer_list_tokensList the tokens and NFTs listed in the Insumer registry. Filter by chain, symbol, type. A directory, not the list of what can be checked: an attestation checks any token on a supported chain, and NFTs on EVM chains, Solana and XRPL.
- insumer_check_discountCalculate discount for a wallet at a merchant.
- insumer_buy_keyBuy a new API key with USDC (no auth required). Agent-friendly: no email needed, the sending wallet becomes the key's identity and signs a fixed text naming the payment (`senderSignature`; a call without it returns the text). One key per wa
- insumer_creditsCheck credit balance and tier.
- insumer_buy_creditsBuy verification credits with USDC. `amount` required, minimum $5. Volume discounts: $0.04–$0.02/call. Supported chains: Ethereum, Base, Polygon, Arbitrum, Optimism, BNB Chain, Avalanche, Solana. Non-refundable. First purchase registers the
- insumer_confirm_paymentConfirm USDC payment for a discount code.
- insumer_create_merchantCreate new merchant, owned by the key that creates it. No balance of its own: that key pays for its codes, scans and taps.
- insumer_merchant_statusGet full private merchant details.
- insumer_configure_tokensSet token discount tiers. Tier discounts are whole numbers from 1 to 50. Tokens can carry a display `name` and `logo`; the own token takes `enabled`.
- insumer_configure_nftsSet NFT collections: a whole-number discount from 1 to 50, or `benefitType: "recognition"` for recognition only. `enabled: false` keeps a collection switched off.
- insumer_configure_settingsSet discount mode, cap, the terms for wallets without proof of control, USDC payments.
- insumer_publish_directoryPublish merchant to public directory.
- insumer_buy_merchant_creditsKept for compatibility. A store has no balance of its own: a USDC payment submitted here adds regular credits to the API key that owns the store, at a flat 25 credits per $1 (`insumer_buy_credits` has the volume tiers). `amount` required, m
- insumer_request_domain_verificationRequest a verification token for a merchant's domain. Returns token and 3 methods (DNS TXT, meta tag, file upload).
- insumer_verify_domainComplete domain verification after placing the token. Verified merchants get a trust badge.
- insumer_acp_discountCheck discount eligibility in OpenAI/Stripe ACP format. Returns coupon objects and per-item allocations. A code that carries a discount costs the store's owner key 1 credit; a 0% result is free. A caller using another key is not charged.
- insumer_ucp_discountCheck discount eligibility in Google UCP format. Returns title, extension field, and applied array. A code that carries a discount costs the store's owner key 1 credit; a 0% result is free. A caller using another key is not charged.
- insumer_validate_codeValidate an INSR-XXXXX discount code. Returns validity, discount percent, expiry. Free, no auth.
What the code can do
Read from the published package source — never executed. Parsed 6 of 6 source files.
This server can make network requests and read your environment variables.
How it was published
- No provenance attestation — there is nothing linking this published artifact to a specific source commit.
- 1 npm maintainer — a single point of compromise · last published by douglasborthwick.
Maintainer of this package and think something here is wrong? Tell us and we'll correct it.
Before you install
Signals gathered from the source repo and package registry — not a safety verdict.
What it can reach
- Runs code on your machine — Executes as a local process with your user's permissions, including filesystem access.
- Downloads at launch — The package is fetched from its registry each run unless you pin a version.
- Last commit today — Actively maintained.
- 2 GitHub stars — Very little community usage so far.
Client compatibility
Health score
A · 83Maintenance, adoption, transparency and packaging — not a safety audit. How this is calculated
- Maintenance30%100%
Last commit 0 days ago.
- Adoption20%14%
2 stars.
- Transparency20%100%
4/4: ✓ public source repo, ✓ declared license, ✓ documentation, ✓ discoverable tool list.
- Provenance15%100%
Package and registry entry point at the same repository.
- Packaging15%100%
Publishes a pinned version (1.23.1).
Documentation
Full READMEmcp-server-insumer
MCP server for InsumerAPI: condition-based access infrastructure. Send a wallet and conditions, get a signed boolean across 37 chains. No balances exposed, no identity required. Every result is signed and checkable offline against the published keys, and on EVM chains an optional Merkle proof lets the verifier check the balance against the block header without trusting the API.
Enables AI agents (Claude Desktop, Cursor, Windsurf, and any MCP-compatible client) to add condition-based access to any workflow: verify on-chain conditions, discover merchants, generate signed discount codes, and onboard new merchants.
In production: AsterPay, a non-custodial payments orchestrator settling through licensed EU partners, uses InsumerAPI attestations in its live ERC-8183 agentic-commerce trust checks. Case study.
Also available as: LangChain (26 tools, PyPI) | ElizaOS (10 actions, npm) | OpenAI GPT (GPT Store) | insumer-verify (client-side verification, npm)
[Full AI Agent Verification API guide](https://insumermodel.com/ai-agent-verification-api/): covers all 37 chains, trust profiles, commerce protocols, and signature verification.
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"insumer": {
"command": "npx",
"args": ["-y", "mcp-server-insumer"],
"env": {
"INSUMER_API_KEY": "insr_live_..."
}
}
}
}Cursor / Windsurf
Add to your MCP settings:
{
"insumer": {
"command": "npx",
"args": ["-y", "mcp-server-insumer"],
"env": {
"INSUMER_API_KEY": "insr_live_..."
}
}
}Get a key: just an email, no dashboard, no password
Excerpt — the full document is on GitHub.
Maintain insumer? Add a badge to your README
Shows its health grade, and links readers to install steps for every client.
[](https://mcp-skills-hub.vercel.app/mcps/com-insumermodel-insumer)Catalog data refreshed . Something wrong? Report it.