io.github.douglasborthwick-crypto/insumer
NPM · MCP-SERVER-INSUMER · SCANNED SEP 20
Read-first blockchain verification. ECDSA-signed booleans across 38 chains. 27 tools.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 111 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 17 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4829 tokens (~178/item across 27 items; 27 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
- Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "insumer_publish_directory" implies "publish" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
- An AI judge read all 27 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the io.github.douglasborthwick-crypto/insumer MCP server?
io.github.douglasborthwick-crypto/insumer runs locally as an npm package, launched with npx -y mcp-server-insumer. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · mcp-server-insumer
claude mcp add douglasborthwick-crypto-insumer -- npx -y mcp-server-insumer
{
"mcpServers": {
"douglasborthwick-crypto-insumer": {
"command": "npx",
"args": [
"-y",
"mcp-server-insumer"
]
}
}
} {
"servers": {
"douglasborthwick-crypto-insumer": {
"command": "npx",
"args": [
"-y",
"mcp-server-insumer"
]
}
}
} codex mcp add douglasborthwick-crypto-insumer -- npx -y mcp-server-insumer
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"douglasborthwick-crypto-insumer": {
"type": "local",
"command": [
"npx",
"-y",
"mcp-server-insumer"
],
"enabled": true
}
}
} openclaw mcp add douglasborthwick-crypto-insumer --command npx --arg -y --arg mcp-server-insumer
mcp_servers:
douglasborthwick-crypto-insumer:
command: "npx"
args: ["-y", "mcp-server-insumer"] {
"McpServers": {
"douglasborthwick-crypto-insumer": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"mcp-server-insumer"
]
}
}
} assistant mcp add douglasborthwick-crypto-insumer -t stdio -c npx -a -y mcp-server-insumer
{
"mcpServers": {
"douglasborthwick-crypto-insumer": {
"command": "npx",
"args": [
"-y",
"mcp-server-insumer"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 −3
- Stability: pass → 0.83 functional
- 17 Sept 26 +1
- Stability: 0.97 → pass security
- 15 Sept 26 +1
- Package version: 1.13.0 → 1.13.3 functional
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 −3
- Stability: pass → 0.77 functional
- 9 Sept 26 +1
- Stability: 0.97 → pass security
- 7 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Analysed npm/mcp-server-insumer@1.13.3
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 111 packages
| Packages resolved | 111 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
insumer_acp_discount ~192
Check token-holder discount eligibility in OpenAI/Stripe Agentic Commerce Protocol (ACP) format. Returns coupon objects, applied/rejected arrays, and per-item allocations compatible with ACP checkout flows. Same on-chain verification as insumer_verify, wrapped in ACP format. Consumes 1 merchant credit.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | Optional line items for per-item cent-amount allocations |
| merchantId | string | yes | Merchant ID |
| solanaWallet | string | – | Solana wallet address (base58) |
| stellarWallet | string | – | Stellar wallet address (G-prefixed) |
| suiWallet | string | – | Sui wallet address (0x + 64 hex) |
| tronWallet | string | – | Tron wallet address (T-prefixed) |
| wallet | string | – | EVM wallet address (0x...) |
| xrplWallet | string | – | XRPL wallet address (r-address) |
No output schema declared.
No examples provided.
insumer_attest ~1,113
Create on-chain verification (attestation). Verify 1-10 conditions (token balances, NFT ownership, EAS attestations, Farcaster identity, arbitrary boolean view calls, supply/amount ratios, ERC-8004 agent registration, ERC-7710 delegation validity) across 38 chains (32 EVM + Solana + XRPL + Bitcoin + Tron + Stellar + Sui). nft_ownership is supported on 34 of the 38 (32 EVM + Solana + XRPL); Bitcoin, Tron, Stellar and Sui are token_balance only. Returns ECDSA-signed boolean results with a kid field identifying the signing key (fetch public key via insumer_jwks). Never exposes actual balances. Each result includes evaluatedCondition (exact logic checked), conditionHash (SHA-256 for tamper-evidence), and blockNumber/blockTimestamp for RPC chains (freshness). XRPL results include ledgerIndex and ledgerHash instead of blockNumber/blockTimestamp; trust line results also include trustLineState: { frozen: boolean }. Stellar results include ledgerIndex and ledgerHash and surface assetCode (which flows into conditionHash for non-native asset binding). Sui results include checkpointSequence and checkpointDigest. Standard mode costs 1 credit. Pass proof: 'merkle' for EIP-1186 Merkle storage proofs (2 credits). For EAS attestations, use a compliance template (Coinbase Verifications, Gitcoin Passport) or raw schemaId. For Farcaster, use type 'farcaster_id' (checks IdRegistry on Optimism). For arbitrary contract checks, use type 'evm_view_call' (single-address-argument view function returning bool; RPC EVM chains only). For self-scaling agent-spend limits, use type 'ratio_to_amount' (met iff balance >= multiple * amount; RPC EVM chains only). For share-of-supply rules, use type 'ratio_to_supply' (met iff balance / totalSupply >= minFraction, a fraction in (0,1]; RPC EVM chains, ERC-20 only). For agent standing, use type 'erc8004_agent' (is this wallet a registered ERC-8004 agent on Base; agentId required) or 'erc7710_delegation' (is this signed MetaMask-framework delegation from p…
| Name | Type | Req | Description |
|---|---|---|---|
| bitcoinWallet | string | – | Bitcoin address (P2PKH, P2SH, bech32, or Taproot). For verifying native BTC balance. Use chainId 'bitcoin' with contractAddress 'native'. |
| conditions | array | yes | 1-10 on-chain conditions to verify |
| declaredLimits | string | – | Set to 'omit' to leave decoded caveat limits out of the signed results of erc7710_delegation conditions, so a forwarded attestation does not carry the principal's spending ceiling. met, delegationHas… |
| format | string | – | Set to 'jwt' to include a Wallet Auth by InsumerAPI token (ES256-signed JWT) in the response, with its ML-DSA-65 sibling pqJwt beside it. The jwt is verifiable by any standard JWT library using JWKS… |
| proof | string | – | Set to 'merkle' for EIP-1186 Merkle storage proofs (2 credits). Available for token_balance on RPC EVM chains, and for erc7710_delegation as a storage proof of the revocation slot (subject 'delegatio… |
| solanaWallet | string | – | Solana wallet address (base58) |
| stellarWallet | string | – | Stellar wallet address (G-prefixed). For verifying XLM or trustline assets (USDC, BENJI, etc.). Use chainId 'stellar' with the asset issuer's G-address as contractAddress and pass assetCode (e.g. 'US… |
| suiWallet | string | – | Sui wallet address (0x + 64 hex chars). For verifying SUI or Sui-native tokens (USDC). Use chainId 'sui' with the fully-qualified type string as contractAddress (e.g. '0xdba34672...::usdc::USDC'). |
| tronWallet | string | – | Tron wallet address (T-prefixed, base58). For verifying TRX or TRC20 tokens (USDT-TRC20). Use chainId 'tron'. |
| wallet | string | – | EVM wallet address (0x...) |
| xrplWallet | string | – | XRPL wallet address (r-address). For verifying XRP, trust line tokens (RLUSD, USDC), or NFTs on XRP Ledger. |
No output schema declared.
No examples provided.
insumer_batch_wallet_trust ~156
Generate wallet trust fact profiles for up to 10 wallets in a single request. Shared block fetches make this 5-8x faster than sequential calls. Each wallet gets an independently ECDSA-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 (standard) or 6 credits per wallet (proof: 'merkle'). Credits only charged for successful profiles.
| Name | Type | Req | Description |
|---|---|---|---|
| proof | string | – | Set to 'merkle' for EIP-1186 Merkle storage proofs on all wallets (6 credits/wallet). |
| wallets | array | yes | 1-10 wallet entries to profile |
No output schema declared.
No examples provided.
insumer_buy_credits ~311
Buy verification credits with USDC, USDT, BTC, or USDT-TRC20. Volume discounts: $5–$99 = $0.04/call (25 credits/$1), $100–$499 = $0.03 (33/$1, 25% off), $500+ = $0.02 (50/$1, 50% off). Minimum $5. USDC/USDT on EVM and Solana (auto-detected). USDT-TRC20 on Tron. BTC on Bitcoin (converted to USD at market rate, 1 confirmation required). Crypto sent on unsupported chains cannot be recovered. Non-refundable. First purchase registers the sender wallet to the API key. Subsequent purchases must come from the same sender. To change the registered wallet, set updateWallet to true.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | Stablecoin amount sent (minimum 5). Not required for BTC. |
| chainId | – | yes | Payment chain: 1, 8453, 137, 42161, 10, 56, 43114, 'solana', 'bitcoin', or 'tron'. EVM/Solana accept USDC and USDT (auto-detected). Bitcoin accepts BTC (converted to USD at market rate). Tron accepts… |
| txHash | string | yes | Transaction hash proving payment |
| updateWallet | boolean | – | Set true to update the registered sender wallet to this transaction's sender |
No output schema declared.
No examples provided.
insumer_buy_key ~400
Buy a new API key with USDC, USDT, BTC, or USDT-TRC20 (no auth required). Agent-friendly: no email needed. Send USDC/USDT to EVM wallet 0xAd982CB19aCCa2923Df8F687C0614a7700255a23 or Solana wallet 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr. Send USDT-TRC20 to Tron wallet TC5yvwkAMakkXtUxYiu2Yn1xbBcwYuD6cn. Send BTC to bc1qg7qnerdhlmdn899zemtez5tcx2a2snc0dt9dt0 (1 confirmation required). USDC/USDT auto-detected from transaction. BTC converted to USD at market rate. One key per wallet — use insumer_buy_credits to top up. Volume discounts: $5–$99 = $0.04/call, $100–$499 = $0.03, $500+ = $0.02. Non-refundable.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | Stablecoin amount sent (minimum 5). Not required for BTC — USD value derived from on-chain amount at market rate. |
| appName | string | yes | Name for the API key (e.g. your agent or app name) |
| chainId | – | yes | Payment chain: 1, 8453, 137, 42161, 10, 56, 43114, 'solana', 'bitcoin', or 'tron'. EVM/Solana accept USDC and USDT (auto-detected). Bitcoin accepts BTC (converted to USD at market rate). Tron accepts… |
| txHash | string | yes | Transaction hash proving payment |
No output schema declared.
No examples provided.
insumer_buy_merchant_credits ~291
Buy merchant verification credits with USDC, USDT, BTC, or USDT-TRC20. Volume discounts: $5–$99 = $0.04/call (25/$1), $100–$499 = $0.03 (33/$1), $500+ = $0.02 (50/$1). Minimum $5. USDC/USDT on EVM and Solana (auto-detected). USDT-TRC20 on Tron. BTC on Bitcoin (converted to USD at market rate, 1 confirmation required). Non-refundable. Owner only. First purchase registers the sender wallet to the API key. To change the registered wallet, set updateWallet to true.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | Stablecoin amount sent (minimum 5). Not required for BTC. |
| chainId | – | yes | Payment chain: 1, 8453, 137, 42161, 10, 56, 43114, 'solana', 'bitcoin', or 'tron'. EVM/Solana accept USDC and USDT (auto-detected). Bitcoin accepts BTC (converted to USD at market rate). Tron accepts… |
| id | string | yes | Merchant ID |
| txHash | string | yes | Transaction hash proving payment |
| updateWallet | boolean | – | Set true to update the registered sender wallet |
No output schema declared.
No examples provided.
insumer_check_discount ~148
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.
| Name | Type | Req | Description |
|---|---|---|---|
| merchant | string | yes | Merchant ID |
| solanaWallet | string | – | Solana wallet address (base58) |
| stellarWallet | string | – | Stellar wallet address (G-prefixed) |
| suiWallet | string | – | Sui wallet address (0x + 64 hex) |
| tronWallet | string | – | Tron wallet address (T-prefixed) |
| wallet | string | – | EVM wallet address (0x...) |
| xrplWallet | string | – | XRPL wallet address (r-address) |
No output schema declared.
No examples provided.
insumer_compliance_templates ~82
List available compliance templates for EAS attestation verification. Templates provide pre-configured schema IDs, attester addresses, and decoder contracts for KYC/identity providers (Coinbase Verifications on Base, Gitcoin Passport on Optimism). Use a template name in insumer_attest conditions instead of specifying raw EAS parameters. No authentication or credits required.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
insumer_configure_nfts ~54
Configure NFT collections that grant discounts at the merchant. Max 4 collections. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Merchant ID |
| nftCollections | array | yes | NFT collection configurations (0-4) |
No output schema declared.
No examples provided.
insumer_configure_settings ~107
Update merchant settings: discount stacking mode, cap, and stablecoin payment configuration. All fields optional. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| discountCap | integer | – | Maximum total discount percentage (1-100) |
| discountMode | string | – | 'highest' uses best single discount, 'stack' adds them together, 'capped' stacks up to discountCap |
| id | string | yes | Merchant ID |
| usdcPayment | – | – | USDC payment settings, or null to disable |
No output schema declared.
No examples provided.
insumer_configure_tokens ~70
Configure merchant token discount tiers. Set own token and/or partner tokens. Max 8 tokens total. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Merchant ID |
| ownToken | – | – | Merchant's own token configuration, or null to remove |
| partnerTokens | array | – | Partner token configurations |
No output schema declared.
No examples provided.
insumer_confirm_payment ~143
Confirm stablecoin payment for a discount code. After calling insumer_verify, confirm that the USDC/USDT payment was made on-chain. The server verifies the transaction receipt.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string|number | yes | Stablecoin amount sent |
| chainId | – | yes | Payment chain: EVM chain ID (1, 8453, 137, 42161, 10, 56, 43114), 'solana', or 'tron' |
| code | string | yes | Verification code from insumer_verify (e.g. INSR-A7K3M) |
| txHash | string | yes | On-chain transaction hash or Solana signature |
No output schema declared.
No examples provided.
insumer_create_merchant ~82
Create a new merchant. Receives 100 free verification credits. The API key that creates the merchant owns it. Max 10 merchants per API key.
| Name | Type | Req | Description |
|---|---|---|---|
| companyId | string | yes | Unique merchant ID (alphanumeric, dashes, underscores) |
| companyName | string | yes | Company display name |
| location | string | – | City or region |
No output schema declared.
No examples provided.
insumer_credits ~32
Check verification credit balance, tier (free/pro/enterprise), and daily rate limit for the current API key.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
insumer_get_merchant ~39
Get full public merchant profile including token tiers, NFT collections, discount mode, and verification status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Merchant ID |
No output schema declared.
No examples provided.
insumer_jwks ~148
Get the JWKS (JSON Web Key Set): five entries over two keys. The ECDSA P-256 key under kids 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 insumer-trust-pq1. Use this to verify attestation and trust signatures without hardcoding a key. Match the entry by the kid (or pqKid) on the response, never by position; an unknown kid is unverifiable, not refuted. No authentication required.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
insumer_list_merchants ~100
Browse merchants in the public directory. Filter by accepted token, verification status. Returns company name, website, tokens accepted, and discount info.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Results per page (default 50, max 200) |
| offset | integer | – | Pagination offset (default 0) |
| token | string | – | Filter by accepted token symbol, e.g. 'UNI' |
| verified | string | – | Filter by domain verification status |
No output schema declared.
No examples provided.
insumer_list_tokens ~64
List all registered tokens and NFT collections in the Insumer registry. Filter by chain, symbol, or asset type.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | – | – | Filter by chain ID |
| symbol | string | – | Filter by token symbol |
| type | string | – | Filter by asset type |
No output schema declared.
No examples provided.
insumer_merchant_status ~46
Get full private merchant details: credits, token configs, NFT collections, directory status, verification status, payment settings. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Merchant ID |
No output schema declared.
No examples provided.
insumer_publish_directory ~44
Publish (or refresh) the merchant's listing in the public directory. Call again after updating tokens or settings. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Merchant ID |
No output schema declared.
No examples provided.
insumer_request_domain_verification ~95
Request a domain verification token for a merchant. Returns the token and three verification methods: DNS TXT record, HTML meta tag, or file upload. After placing the token, call insumer_verify_domain to complete verification. Verified merchants get a trust badge in the public directory. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain to verify (e.g. 'example.com') |
| id | string | yes | Merchant ID |
No output schema declared.
No examples provided.
insumer_setup ~110
Generate a free InsumerAPI key instantly. No credit card required. Returns an API key (insr_live_...) with 10 verification credits and 100 calls/day. The user should add the key to their MCP config as INSUMER_API_KEY and restart. One free key per email, 3 per IP per day.
| Name | Type | Req | Description |
|---|---|---|---|
| appName | string | – | Name of your app or project (default: 'MCP Agent') |
| string | yes | Email address for the API key |
No output schema declared.
No examples provided.
insumer_ucp_discount ~187
Check token-holder discount eligibility in Google Universal Commerce Protocol (UCP) format. Returns title, extension field, and applied array compatible with UCP checkout flows. Same on-chain verification as insumer_verify, wrapped in UCP format. Consumes 1 merchant credit.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | Optional line items for per-item cent-amount allocations |
| merchantId | string | yes | Merchant ID |
| solanaWallet | string | – | Solana wallet address (base58) |
| stellarWallet | string | – | Stellar wallet address (G-prefixed) |
| suiWallet | string | – | Sui wallet address (0x + 64 hex) |
| tronWallet | string | – | Tron wallet address (T-prefixed) |
| wallet | string | – | EVM wallet address (0x...) |
| xrplWallet | string | – | XRPL wallet address (r-address) |
No output schema declared.
No examples provided.
insumer_validate_code ~78
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. No authentication required, no credits consumed. Does not expose wallet or token data.
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Discount code in INSR-XXXXX format |
No output schema declared.
No examples provided.
insumer_verify ~166
Create signed discount code (INSR-XXXXX, 30-min expiry) for a wallet at a merchant. Returns tier and discount percentage — never raw balance amounts. Consumes 1 merchant credit. If merchant has Stripe Connect, a coupon is auto-created.
| Name | Type | Req | Description |
|---|---|---|---|
| merchantId | string | yes | Merchant ID |
| solanaWallet | string | – | Solana wallet address (base58) |
| stellarWallet | string | – | Stellar wallet address (G-prefixed) |
| suiWallet | string | – | Sui wallet address (0x + 64 hex) |
| tronWallet | string | – | Tron wallet address (T-prefixed) |
| wallet | string | – | EVM wallet address (0x...) |
| xrplWallet | string | – | XRPL wallet address (r-address) |
No output schema declared.
No examples provided.
insumer_verify_domain ~75
Verify domain ownership for a merchant. Call this after placing the verification token (from insumer_request_domain_verification) via DNS TXT record, HTML meta tag, or file upload. The server checks all three methods automatically. Rate limited to 5 attempts per hour. Owner only.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Merchant ID |
No output schema declared.
No examples provided.
insumer_wallet_trust ~496
Generate a structured, ECDSA-signed wallet trust fact profile. Send an EVM wallet address and get 44 base checks across 25 chains in 5 dimensions: stablecoins (USDC + USDT across 21 EVM chains), governance (UNI, AAVE, ARB, OP), NFTs (BAYC, Pudgy Penguins, Wrapped CryptoPunks), staking (stETH, rETH, cbETH), and institutional stablecoins (EURCV, USDCV, USDC, and BENJI across Ethereum, Solana, XRPL, Stellar, and Sui — the cross-chain entries evaluate when the matching optional wallet is supplied). Add optional Solana, XRPL, Bitcoin, and Tron wallets to reach up to 49 checks across 27 chains in 9 dimensions (adds Solana USDC, XRPL RLUSD + USDC, native BTC holdings, and Tron USDT-TRC20). Returns per-dimension pass/fail counts and an overall summary — no score, no opinion, just cryptographically verifiable evidence organized by dimension. Designed for AI agent-to-agent trust decisions. Costs 3 credits (standard) or 6 credits (proof: 'merkle').
| Name | Type | Req | Description |
|---|---|---|---|
| bitcoinWallet | string | – | Bitcoin address. If provided, adds Bitcoin Holdings dimension (native BTC balance check). |
| proof | string | – | Set to 'merkle' for EIP-1186 Merkle storage proofs on stablecoin/governance checks (6 credits). |
| solanaWallet | string | – | Solana wallet address (base58). If provided, adds USDC on Solana and institutional EURCV/USDCV on Solana checks. |
| stellarWallet | string | – | Stellar wallet address (G-prefixed). If provided, adds institutional USDC and BENJI on Stellar checks (classic trustlines). |
| suiWallet | string | – | Sui wallet address (0x + 64 hex). If provided, adds institutional USDC on Sui check. |
| tronWallet | string | – | Tron wallet address (T-prefixed). If provided, adds USDT-TRC20 on Tron check. |
| wallet | string | yes | EVM wallet address (0x...) to profile |
| xrplWallet | string | – | XRPL wallet address (r-address). If provided, adds RLUSD, USDC, and institutional EURCV on XRPL checks. |
No output schema declared.
No examples provided.
What is the io.github.douglasborthwick-crypto/insumer MCP server?
io.github.douglasborthwick-crypto/insumer is an MCP server listed in the public MCP registry as io.github.douglasborthwick-crypto/insumer. Read-first blockchain verification. ECDSA-signed booleans across 38 chains. 27 tools. This page covers its npm package (mcp-server-insumer).
Is the io.github.douglasborthwick-crypto/insumer MCP server safe to use?
io.github.douglasborthwick-crypto/insumer scores 80 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.douglasborthwick-crypto/insumer MCP server expose?
io.github.douglasborthwick-crypto/insumer exposes 27 tools: insumer_jwks, insumer_setup, insumer_attest, insumer_compliance_templates, insumer_wallet_trust, and 22 more. Their descriptions and schemas cost roughly 4,829 tokens of context every time the server is loaded.
Is the io.github.douglasborthwick-crypto/insumer MCP server still maintained?
io.github.douglasborthwick-crypto/insumer is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the io.github.douglasborthwick-crypto/insumer MCP server under?
io.github.douglasborthwick-crypto/insumer declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.