mcpbeat Sign in

Insumer MCP Server

by insumermodel Your server? Claim it
answering

Insumer is answering right now. Last checked 6 min ago. It exposes 10 tools. Last commit 29 Oct 2026.

Wallet auth: send a wallet and conditions, get a signed boolean across 37 chains.

Uptime history 38 days of history · worst day 98%
38 days agonow
100.0%
Uptime 24h
92 of 92 checks
10
Tools
read from the server
343 ms
Response time
average over 24h
2
Stars
last commit 29 Oct 2026

What changed 44

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 3 October 2026. No other catalogue keeps this.

29 Oct a tool changed version
29 Oct a tool changed the parameters it asks for insumer_attest
22 Oct a tool changed version
19 Oct a tool changed version
13 Oct a tool changed the parameters it asks for insumer_attest
13 Oct a tool description was rewritten insumer_attest
13 Oct a tool changed version
8 Oct 3 tool descriptions were rewritten7 times that day insumer_attest, insumer_batch_wallet_trust, insumer_wallet_trust
8 Oct a tool changed version5 times that day
8 Oct 2 tools changed the parameters they ask for4 times that day insumer_attest, insumer_wallet_trust
and 31 more, back to 3 October 2026

Nothing serious here today

Today is the operative word: we check Insumer every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 6 min ago.

run in your terminal
claude mcp add insumer --transport http https://api.insumermodel.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.insumermodel.com/mcp
~/.codex/config.toml
[mcp_servers.insumer]
url = "https://api.insumermodel.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "insumer": {
      "url": "https://api.insumermodel.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "insumer": {
      "type": "http",
      "url": "https://api.insumermodel.com/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

insumer
insumer_attest
Evaluate a list of 1 to 10 conditions against a wallet's on-chain state and return one signed attestation: a yes or no for each condition, never the balance. One call reads the chain for every condition in the list and returns a single attestation covering all of them, so conditions of different kinds and on different chains are combined in one signed result. A condition states what must be true of the wallet, such as a minimum token balance, ownership of an NFT, an attestation held or a registered agent ID; the type field on each condition lists the kinds available and the fields each one takes. Chains: EVM chains plus Solana, XRPL, Bitcoin, Tron, Stellar and Sui; Bitcoin, Tron, Stellar and Sui support token_balance only. The attestation is signed twice: ES256, with a kid identifying the key, and a post-quantum ML-DSA-65 signature (pqSig, pqKid). Each result includes evaluatedCondition, a SHA-256 conditionHash, and the block (EVM), ledger (XRPL, Stellar) or checkpoint (Sui) it was read at. An attestation expires 30 minutes after it is signed, or 5 minutes when it includes a delegation condition. Costs 1 credit (2 with proof: 'merkle'). An rpc_failure error (503) means a read did not complete and nothing was signed: retry, and never treat it as a no. Current chain and check counts: https://insumermodel.com/llms.txt On this hosted endpoint the call is paid from a shared daily allowance, so the caller is not charged; the credit cost above applies on the caller's own API key, and each result states the price on a key and by x402 pay-per-call.
insumer_batch_wallet_trust
Generate wallet trust fact profiles for up to 10 wallets in a single request. Faster than sequential calls. Each wallet gets an independently signed profile with its own TRST-XXXXX ID: 155 base checks across 27 chains in 10 dimensions (stablecoins, governance, nfts, staking, institutional_stablecoins, tokenized_treasuries, stablecoin_deposits, wrapped_bitcoin, names, account), up to 176 checks across 29 chains in 14 dimensions with the optional Solana, XRPL, Bitcoin and Tron wallets; the signed conditionSetVersion (currently 2026-10-08) names the check list. Dimensions arrive in a fixed order, identical for every wallet in the batch: the base dimensions as listed, then any of solana, xrpl, bitcoin and tron that were switched on, in that order. Supports partial success: failed wallets get error entries while successful ones return full profiles. Costs 3 credits per successful wallet (6 with proof: 'merkle'); credits are charged only for successful profiles, while a pay-per-call (x402) payment covers every wallet in the request. A wallet whose reads did not complete gets an error entry and no signed profile: retry that wallet, and never treat the entry as a no. Each profile lists every check, so the response is large; by default the text is a summary per wallet (profile ID, held / not held / not evaluated counts, and the checks held in each dimension, in the fixed dimension order; the account dimension's checks are present rather than held), and the complete signed profiles are returned unchanged as structuredContent. Set detail to 'full' on the call to get the complete signed profiles as text too. Profiles cannot be fetched again, so a later call signs fresh profiles and is charged again. On this hosted endpoint the call is paid from a shared daily allowance, so the caller is not charged; the credit cost above applies on the caller's own API key, and each result states the price on a key and by x402 pay-per-call.
insumer_check_discount
Calculate discount for a wallet at a merchant. Checks on-chain balances and returns tier and discount percentage per token, never raw balance amounts. Free: does not consume credits. Takes an EVM, Solana or XRPL wallet. An rpc_failure error (503) means a read did not complete: retry, and never treat it as not eligible. The check carries no proof of wallet control, so totalDiscount is what an unproven wallet gets; walletTerms gives the store's terms, and discountIfProven (when present) is what signing would get.
insumer_compliance_templates
List the compliance templates available for EAS attestation conditions. Each template carries pre-configured schema IDs, attester addresses, and decoder contracts for a KYC or identity provider (Coinbase Verifications on Base, Gitcoin Passport on Optimism), so a condition can name the template instead of raw EAS parameters. No authentication or credits required.
insumer_get_merchant
Get full public merchant profile including token tiers, NFT collections, discount mode, verification status, and walletTerms: what the store gives a wallet with and without proof of control, so you can decide whether to sign before creating a code.
insumer_jwks
Get InsumerAPI's public signing keys as a JWKS (JSON Web Key Set): an ECDSA P-256 key under its kids, followed by the ML-DSA-65 post-quantum key as RFC 9964 AKP entries. Signatures on attestation and trust responses verify against these keys. Match an entry by the kid (or pqKid) on the response, never by position; an unknown kid is unverifiable, not refuted. No authentication required.
insumer_list_merchants
Browse merchants in the public directory. Filter by accepted token, verification status. Returns company name, website, tokens accepted, discount info, and walletTerms (the store's terms with and without proof of wallet control).
insumer_list_tokens
List the tokens and NFT collections listed in the Insumer registry. Filter by chain, symbol, or asset type. The registry is a directory, not the list of what can be checked: an attestation can check any token on a supported chain, and NFTs on EVM chains, Solana and XRPL, whether listed or not. An empty result means nothing is listed under that filter, not that the token is unsupported.
insumer_validate_code
Validate an INSR-XXXXX discount code. For merchant backends during ACP/UCP checkout to confirm code validity, discount percent, and expiry. Returns valid/invalid status with reason, and walletProven (whether the code went to a caller that proved control of the wallet). No authentication required, no credits consumed. Does not expose wallet or token data.
insumer_wallet_trust
Generate a signed wallet trust fact profile for an EVM wallet: a curated set of presence checks organized into dimensions (stablecoins, governance, nfts, staking, institutional_stablecoins, tokenized_treasuries, stablecoin_deposits, wrapped_bitcoin, names, account): 155 base checks across 27 chains in 10 dimensions. Optional Solana, XRPL, Bitcoin and Tron wallets add their own dimensions, up to 176 checks across 29 chains in 14 dimensions; optional Stellar and Sui wallets let rows inside existing dimensions evaluate. Dimensions arrive in a fixed order: the base dimensions as listed, then any of solana, xrpl, bitcoin and tron that were switched on, in that order. The account dimension holds two rows per chain on Ethereum, Base, Arbitrum, Optimism and Polygon: contract code at the wallet address, and an EIP-7702 delegation there; a plain key reads false on both, and which contract is never named. Rows on a chain whose wallet is not supplied stay in the signed profile with evaluated: false. Every check is held or not held (present or not present in the account dimension), never a balance. The signed conditionSetVersion (currently 2026-10-08) names the check list that was run; log it, never reject on it. Returns per-dimension pass/fail counts and an overall summary: no score, no opinion. Designed for AI agent-to-agent trust decisions. Costs 3 credits (6 with proof: 'merkle'). An rpc_failure error (503) means a read did not complete and nothing was signed: retry, and never treat it as a no. Current chain and check counts: https://insumermodel.com/llms.txt On this hosted endpoint the call is paid from a shared daily allowance, so the caller is not charged; the credit cost above applies on the caller's own API key, and each result states the price on a key and by x402 pay-per-call.

Endpoints

URLTransportStateLatencyChecked
https://api.insumermodel.com/mcp streamable-http answering 335 ms 6 min ago

Alternatives to Insumer

same job, measured the same way
ChainHilt Wallet
by chainhilt

Local wallet that signs and sends ChainHilt-verified actions

364 installs/wk local only
Cryptopulse
by vip0123

Live whale movements, wallet intel and Alpha-bot signals across 17 EVM chains, over MCP.

7 tools answering
Covalent
by pipeworx-io

Covalent / GoldRush MCP — unified wallet balances + transactions across 100+ chains (goldrush.dev…

260 installs/wk 47 tools answering
Pentagonal MCP
by achilles1089

AI smart contract forge — 8-agent security audits, generation, and compilation across 8 chains

58 installs/wk local only
Postcept
by postcept

Verify agent actions against the system of record and get signed completion receipts.

52 installs/wk local only
U
US Drought Monitor
by olyport

Current drought conditions and severity across the United States

3 tools answering
Limitless
by limitless

Solana market data, mainnet bonding-curve quotes and unsigned buy/sell transactions. No wallet keys.

10 tools answering
MCP Geracash
by geraservicesuk

Cross-border remittance and wallet: send money, pay bills, FX, balances. OAuth+2FA for writes.

51 installs/wk local only

Insumer — questions

Answers built from our own checks of this server.

What can Insumer do?
It exposes 10 tools, read directly from the server on our last check. Among them: insumer_attest, insumer_batch_wallet_trust, insumer_check_discount, insumer_compliance_templates, insumer_get_merchant, insumer_jwks and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Insumer working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 343 ms. The bar chart above shows every period we have measured.
How do I connect Insumer?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Insumer need an API key?
No. Insumer completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Insumer?
It answers our handshake in 343 ms on average, which is faster than 40% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Insumer open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 2 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.insumermodel.com, which runs on its operator's own terms.