{"name":"io.github.douglasborthwick-crypto/insumer","slug":"douglasborthwick-crypto-insumer","title":null,"description":"Read-first blockchain verification. ECDSA-signed booleans across 38 chains. 27 tools.","url":"https://mcp.market/server/douglasborthwick-crypto-insumer","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":28,"stars":1,"forks":1,"downloads_week":129,"last_push_at":"2026-09-02T21:48:05.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/douglasborthwick-crypto/mcp-server-insumer","website":null,"version":"1.13.3","remotes":[],"packages":[{"registryType":"npm","identifier":"mcp-server-insumer","version":"1.13.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"InsumerAPI key (starts with insr_live_)","isRequired":true,"format":"string","isSecret":true,"name":"INSUMER_API_KEY"}]}],"tools":[{"name":"insumer_acp_discount","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_attest","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_batch_wallet_trust","description":"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 wal","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_buy_credits","description":"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-refu","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_buy_key","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_buy_merchant_credits","description":"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 AP","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_check_discount","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_compliance_templates","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_configure_nfts","description":"Configure NFT collections that grant discounts at the merchant. Max 4 collections. Owner only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_configure_settings","description":"Update merchant settings: discount stacking mode, cap, and stablecoin payment configuration. All fields optional. Owner only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_configure_tokens","description":"Configure merchant token discount tiers. Set own token and/or partner tokens. Max 8 tokens total. Owner only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_confirm_payment","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_create_merchant","description":"Create a new merchant. Receives 100 free verification credits. The API key that creates the merchant owns it. Max 10 merchants per API key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_credits","description":"Check verification credit balance, tier (free/pro/enterprise), and daily rate limit for the current API key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_get_merchant","description":"Get full public merchant profile including token tiers, NFT collections, discount mode, and verification status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_jwks","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_list_merchants","description":"Browse merchants in the public directory. Filter by accepted token, verification status. Returns company name, website, tokens accepted, and discount info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_list_tokens","description":"List all registered tokens and NFT collections in the Insumer registry. Filter by chain, symbol, or asset type.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_merchant_status","description":"Get full private merchant details: credits, token configs, NFT collections, directory status, verification status, payment settings. Owner only.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_publish_directory","description":"Publish (or refresh) the merchant's listing in the public directory. Call again after updating tokens or settings. Owner only.","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_request_domain_verification","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_setup","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_ucp_discount","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_validate_code","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_verify","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"insumer_verify_domain","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"insumer_wallet_trust","description":"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, ","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-20T16:19:41.888Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T16:19:41.848Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 18 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-server-insumer","version":"1.13.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-09-02T21:48:30.775Z","repositoryUrl":"git+https://github.com/douglasborthwick-crypto/mcp-server-insumer.git","weeklyDownloads":129}],"repo":{"found":true,"owner":"douglasborthwick-crypto","repo":"mcp-server-insumer","archived":false,"pushedAt":"2026-09-02T21:48:05Z","stars":1,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/256362537?v=4","ownerCreatedAt":"2026-01-21T14:27:08Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/256362537?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":129,"license":"MIT","lastPushAt":"2026-09-02T21:48:05.000Z","score":28}}}},"grade_history":[],"reviews":[]}