Skip to content
Official MCP RegistryListed

com.insumermodel/insumer

Part ofinsumerlisted on 4 directories

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

First seen 2 Oct 2026. Evidence as of 7 Oct 2026.

10
Tools
From an anonymous probe
1
Source listings
Each with its own history
36
Recorded changes
Since first seen

Tools

ToolDescriptionBehaviour
insumer_attestVerify 1-10 on-chain conditions for a wallet and return a signed yes or no for each, never the balance. Condition types: token_balance, nft_ownership, eas_attestation (raw schemaId or a compliance template such as Coinbase Verifications or Gitcoin Passport), farcaster_id (IdRegistry on Optimism), evm_view_call (a single-address-argument view function returning bool), ratio_to_amount (balance >= multiple * amount), ratio_to_supply (balance / totalSupply >= minFraction, ERC-20 only), erc8004_agent (registered ERC-8004 agent on Base), and erc7710_delegation (a signed MetaMask-framework delegation from principal to agent is currently valid on Base; spend, target and call limits are reported as declaredLimits, not simulated). Chains: EVM chains plus Solana, XRPL, Bitcoin, Tron, Stellar and Sui; Bitcoin, Tron, Stellar and Sui support token_balance only. Responses are ECDSA-signed with a kid identifying the key and carry a post-quantum companion signature; each result includes evaluatedCondition, a SHA-256 conditionHash, and the block (EVM), ledger (XRPL, Stellar) or checkpoint (Sui) it was read at. proof: 'merkle' adds EIP-1186 storage proofs on supported EVM chains. Attestations with a delegation condition expire in 5 minutes instead of 30; a failed delegation result carries failReason. Costs 1 credit (2 with proof). 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.txtChanges data
insumer_batch_wallet_trustGenerate wallet trust fact profiles for up to 10 wallets in a single request. Shared block fetches make this faster than sequential calls. Each wallet gets an independently signed profile with its own TRST-XXXXX ID. 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. 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.Changes data
insumer_check_discountCalculate 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.Read-only
insumer_compliance_templatesList 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.Read-only
insumer_get_merchantGet 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.Read-only
insumer_jwksGet 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.Read-only
insumer_list_merchantsBrowse 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).Read-only
insumer_list_tokensList all registered tokens and NFT collections in the Insumer registry. Filter by chain, symbol, or asset type.Read-only
insumer_validate_codeValidate 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.Read-only
insumer_wallet_trustGenerate 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). Optional Solana, XRPL, Bitcoin and Tron wallets add their own dimensions; optional Stellar and Sui wallets let rows inside existing dimensions evaluate. Rows on a chain whose wallet is not supplied stay in the signed profile with evaluated: false. Every check is held or not held, never a balance. The signed conditionSetVersion 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.txtChanges data

Change history

  1. insumer_wallet_trust: description changed (+"An rpc_failure error (503) means a read did not complete and nothing was signed: retry, and never treat it as a no.")
  2. insumer_validate_code: description changed (+"reason, and walletProven (whether the code went to a caller that proved control of the wallet)." -"reason.")
  3. insumer_list_merchants: description changed (+"discount info," +"walletTerms (the store's terms with and without proof of wallet control)." -"discount info.")
  4. insumer_get_merchant: description changed (+"verification status," +"walletTerms: what the store gives a wallet with and without proof of control, so you can decide whether to sign before creating a code." -"verification status.")
  5. insumer_check_discount: input schema changed (-stellarWallet, -suiWallet, -tronWallet)
  6. insumer_check_discount: description changed (+"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.")
  7. insumer_batch_wallet_trust: description changed (+"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.")
  8. insumer_attest: input schema changed
  9. insumer_attest: description changed (+"An rpc_failure error (503) means a read did not complete and nothing was signed: retry, and never treat it as a no.")
  10. insumer_attest: input schema changed
  11. Description changed (registry)
  12. insumer_wallet_trust: title changed
  13. insumer_wallet_trust: input schema changed
  14. insumer_validate_code: title changed
  15. insumer_validate_code: input schema changed
  16. insumer_list_tokens: title changed
  17. insumer_list_tokens: input schema changed
  18. insumer_list_merchants: title changed
  19. insumer_list_merchants: input schema changed
  20. insumer_jwks: title changed
  21. insumer_jwks: input schema changed
  22. insumer_get_merchant: title changed
  23. insumer_get_merchant: input schema changed
  24. insumer_compliance_templates: title changed
  25. insumer_compliance_templates: input schema changed
  26. insumer_check_discount: title changed
  27. insumer_check_discount: input schema changed
  28. insumer_batch_wallet_trust: title changed
  29. insumer_batch_wallet_trust: input schema changed
  30. insumer_attest: title changed
  31. insumer_attest: input schema changed
  32. Website changed (registry)
  33. MCP URL changed (registry)
  34. Publisher domain changed (registry)
  35. Description changed (registry)
  36. Listed (registry)
Source listings
SourceListingFirst seenLast seenVersions
Official MCP Registrycom.insumermodel/insumer2 Oct 20267 Oct 20263