Public log

mcp-server-insumer

MCP server for InsumerAPI: condition-based access infrastructure. Send a wallet and conditions, get a signed boolean across 37 chains. 27 tools: attestation, wallet trust profiles (155 base checks across 27 chains in 10 dimensions, up to 176 across 29 cha

npm · fingerprint 8855f9432b94e9494bc77d8b · repository · RSS

27tools
3recorded versions
16dtracked
unchanged 6d

What changed

Changed 2026-10-22 11:46 UTC

3 descriptions rewritten.

--- pinned/insumer_buy_credits
+++ observed/insumer_buy_credits
  {
    "annotations": {
      "destructiveHint": true,
-   "description": "Add verification credits to the current API key against a USDC, USDT, BTC, or USDT-TRC20 payment the caller has already sent. This tool does not move funds: it submits the transaction hash. USDC/USDT on EVM and Solana (auto-detected), USDT-TRC20 on Tron, BTC on Bitcoin (converted at market rate, 1 confirmation required). Crypto sent on unsupported chains cannot be recovered. Non-refundable. The first purchase registers the sender wallet to the API key; later purchases must come from the same sender, and updateWallet: true replaces the registered wallet. Current prices and volume discounts: https://insumermodel.com/pricing/",
+   "description": "Add verification credits to the current API key against a USDC payment the caller has already sent. This tool does not move funds: it submits the transaction hash. Paid in USDC only, on Ethereum, Optimism, BNB Chain, Polygon, Base, Arbitrum, Avalanche or Solana. Receiving addresses: 0xee432065474D2C852700f74e3fD81e2Bcc16a3D4 on Ethereum, Optimism, Polygon, Base, Arbitrum or Avalanche; 0xAd982CB19aCCa2923Df8F687C0614a7700255a23 on BNB Chain (USDC sent to it on the other EVM chains is also accepted during the changeover); 8fyEGM5tRjMocKQWaVXyM2XvvnTxR3sWdrYtug2zeLX4 on Solana (USDC sent to 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr is also accepted during the changeover). USDT, any other token and any other chain are refused and not credited. Non-refundable. The first purchase registers the sending wallet to the API key; later purchases must come from the same wallet, and updateWallet: true replaces the registered wallet. Registering or replacing the wallet takes senderSignature from the wallet that sent the payment; a payment from the registered wallet needs none. Current prices and volume discounts: https://insumermodel.com/pricing/",
    "execution": {
      "taskSupport": "forbidden"
    },
-         "description": "Stablecoin amount sent (minimum 5). Not required for BTC.",
+         "description": "USDC amount sent (minimum 5).",
          "minimum": 5,
          "type": "number"
        },
-           },
-           {
-             "const": "bitcoin",
-             "type": "string"
-           },
-           {
-             "const": "tron",
-             "type": "string"
            }
          ],
-         "description": "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 USDT-TRC20."
+         "description": "Chain where the USDC was sent: Ethereum (1), Optimism (10), BNB Chain (56), Polygon (137), Base (8453), Arbitrum (42161), Avalanche (43114), or 'solana'. Purchases are paid in USDC only."
        },
+       "senderSignature": {
+         "description": "Required when the key has no registered wallet yet, or with updateWallet: true when the payment comes from a different wallet; not needed for a payment from the registered wallet. The wallet that sent the payment signs this exact text, five lines joined by \\n with no trailing newline: \"api.insumermodel.com\", \"Confirm the wallet that sent this payment.\", \"Purpose: credit purchase\", \"Chain: eip155:<chainId>\" (or \"Chain: solana\"), \"Transaction: <transaction hash>\" (EVM as 0x plus lowercase hex, Solana as given). When the signature is required, a call without it returns the exact text in a 400 and the payment is not used. EVM: personal_sign (EIP-191), 0x hex; a smart wallet is checked with ERC-1271. Solana: signMessage (ed25519), base58 or base64. A 403 means the signature is not from the wallet that sent the payment; a 503 means a smart-wallet check could not complete and the payment was not used, so retry.",
+         "maxLength": 16384,
+         "minLength": 1,
+         "type": "string"
+       },
        "txHash": {
          "description": "Transaction hash proving payment",
          "maxLength": 100,
-         "description": "Set true to replace the registered sender wallet with this transaction's sender",
+         "description": "Set true to replace the registered wallet with this transaction's sender. Takes senderSignature from the new wallet.",
          "type": "boolean"
        }
      },
-       "chainId"
+       "chainId",
+       "amount"
      ],
      "type": "object"
    },
--- pinned/insumer_buy_key
+++ observed/insumer_buy_key
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Register a new API key against a USDC, USDT, BTC, or USDT-TRC20 payment the caller has already sent (no auth required, no email). This tool does not move funds: it submits the transaction hash. Receiving addresses: USDC on Ethereum, Base, Polygon, Arbitrum, Optimism or Avalanche 0xee432065474D2C852700f74e3fD81e2Bcc16a3D4; USDT on any of those, and USDC or USDT on BNB Chain, 0xAd982CB19aCCa2923Df8F687C0614a7700255a23; USDC on Solana 8fyEGM5tRjMocKQWaVXyM2XvvnTxR3sWdrYtug2zeLX4; USDT on Solana 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr; Tron TC5yvwkAMakkXtUxYiu2Yn1xbBcwYuD6cn; Bitcoin bc1qg7qnerdhlmdn899zemtez5tcx2a2snc0dt9dt0 (1 confirmation required). USDC/USDT auto-detected from the transaction; BTC converted to USD at market rate. One key per wallet; existing keys are topped up with a credit purchase instead. Non-refundable. Current prices and volume discounts: https://insumermodel.com/pricing/",
+   "description": "Register a new API key against a USDC payment the caller has already sent (no auth required, no email). This tool does not move funds: it submits the transaction hash and a signature from the wallet that sent the payment. Paid in USDC only, on Ethereum, Optimism, BNB Chain, Polygon, Base, Arbitrum, Avalanche or Solana. Receiving addresses: 0xee432065474D2C852700f74e3fD81e2Bcc16a3D4 on Ethereum, Optimism, Polygon, Base, Arbitrum or Avalanche; 0xAd982CB19aCCa2923Df8F687C0614a7700255a23 on BNB Chain (USDC sent to it on the other EVM chains is also accepted during the changeover); 8fyEGM5tRjMocKQWaVXyM2XvvnTxR3sWdrYtug2zeLX4 on Solana (USDC sent to 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr is also accepted during the changeover). USDT, any other token and any other chain are refused and not credited. The sending wallet becomes the key's wallet: one key per wallet, and an existing key is topped up with a credit purchase instead. Non-refundable. Current prices and volume discounts: https://insumermodel.com/pricing/",
    "execution": {
      "taskSupport": "forbidden"
    },
-         "description": "Stablecoin amount sent (minimum 5). Not required for BTC: USD value derived from on-chain amount at market rate.",
+         "description": "USDC amount sent (minimum 5).",
          "minimum": 5,
          "type": "number"
        },
-           },
-           {
-             "const": "bitcoin",
-             "type": "string"
-           },
-           {
-             "const": "tron",
-             "type": "string"
            }
          ],
-         "description": "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 USDT-TRC20."
+         "description": "Chain where the USDC was sent: Ethereum (1), Optimism (10), BNB Chain (56), Polygon (137), Base (8453), Arbitrum (42161), Avalanche (43114), or 'solana'. Purchases are paid in USDC only."
        },
+       "senderSignature": {
+         "description": "Required. The wallet that sent the payment signs this exact text, five lines joined by \\n with no trailing newline: \"api.insumermodel.com\", \"Confirm the wallet that sent this payment.\", \"Purpose: key purchase\", \"Chain: eip155:<chainId>\" (or \"Chain: solana\"), \"Transaction: <transaction hash>\" (EVM as 0x plus lowercase hex, Solana as given). When the signature is required, a call without it returns the exact text in a 400 and the payment is not used. EVM: personal_sign (EIP-191), 0x hex; a smart wallet is checked with ERC-1271. Solana: signMessage (ed25519), base58 or base64. A 403 means the signature is not from the wallet that sent the payment; a 503 means a smart-wallet check could not complete and the payment was not used, so retry.",
+         "maxLength": 16384,
+         "minLength": 1,
+         "type": "string"
+       },
        "txHash": {
          "description": "Transaction hash proving payment",
          "maxLength": 100,
-       "appName"
+       "amount",
+       "appName",
+       "senderSignature"
      ],
      "type": "object"
    },
--- pinned/insumer_buy_merchant_credits
+++ observed/insumer_buy_merchant_credits
  {
    "annotations": {
      "destructiveHint": true,
-   "description": "Kept for compatibility: a store has no credit balance of its own, so a payment submitted here adds regular credits to the API key that owns the store, at a flat rate (the regular credit purchase, with volume tiers, is the usual way to top up). Submits a USDC, USDT, BTC, or USDT-TRC20 payment the caller has already sent. This tool does not move funds: it submits the transaction hash. USDC/USDT on EVM and Solana (auto-detected), USDT-TRC20 on Tron, BTC on Bitcoin (converted at market rate, 1 confirmation required). Non-refundable. Owner only. The first purchase registers the sender wallet to the API key; updateWallet: true replaces it. Current prices and volume discounts: https://insumermodel.com/pricing/",
+   "description": "Kept for compatibility: a store has no credit balance of its own, so a payment submitted here adds regular credits to the API key that owns the store, at a flat rate (the regular credit purchase, with volume tiers, is the usual way to top up). Submits a USDC payment the caller has already sent. This tool does not move funds: it submits the transaction hash. Paid in USDC only, on Ethereum, Optimism, BNB Chain, Polygon, Base, Arbitrum, Avalanche or Solana. Receiving addresses: 0xee432065474D2C852700f74e3fD81e2Bcc16a3D4 on Ethereum, Optimism, Polygon, Base, Arbitrum or Avalanche; 0xAd982CB19aCCa2923Df8F687C0614a7700255a23 on BNB Chain (USDC sent to it on the other EVM chains is also accepted during the changeover); 8fyEGM5tRjMocKQWaVXyM2XvvnTxR3sWdrYtug2zeLX4 on Solana (USDC sent to 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr is also accepted during the changeover). USDT, any other token and any other chain are refused and not credited. Non-refundable. Owner only. The first purchase registers the sending wallet to the API key; updateWallet: true replaces it. Registering or replacing the wallet takes senderSignature from the wallet that sent the payment; a payment from the registered wallet needs none. Current prices and volume discounts: https://insumermodel.com/pricing/",
    "execution": {
      "taskSupport": "forbidden"
    },
-         "description": "Stablecoin amount sent (minimum 5). Not required for BTC.",
+         "description": "USDC amount sent (minimum 5).",
          "minimum": 5,
          "type": "number"
        },
-           },
-           {
-             "const": "bitcoin",
-             "type": "string"
-           },
-           {
-             "const": "tron",
-             "type": "string"
            }
          ],
-         "description": "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 USDT-TRC20."
+         "description": "Chain where the USDC was sent: Ethereum (1), Optimism (10), BNB Chain (56), Polygon (137), Base (8453), Arbitrum (42161), Avalanche (43114), or 'solana'. Purchases are paid in USDC only."
        },
        "id": {
          "description": "Merchant ID",
+       "senderSignature": {
+         "description": "Required when the key has no registered wallet yet, or with updateWallet: true when the payment comes from a different wallet; not needed for a payment from the registered wallet. The wallet that sent the payment signs this exact text, five lines joined by \\n with no trailing newline: \"api.insumermodel.com\", \"Confirm the wallet that sent this payment.\", \"Purpose: credit purchase\", \"Chain: eip155:<chainId>\" (or \"Chain: solana\"), \"Transaction: <transaction hash>\" (EVM as 0x plus lowercase hex, Solana as given). When the signature is required, a call without it returns the exact text in a 400 and the payment is not used. EVM: personal_sign (EIP-191), 0x hex; a smart wallet is checked with ERC-1271. Solana: signMessage (ed25519), base58 or base64. A 403 means the signature is not from the wallet that sent the payment; a 503 means a smart-wallet check could not complete and the payment was not used, so retry.",
+         "maxLength": 16384,
+         "minLength": 1,
+         "type": "string"
+       },
        "txHash": {
          "description": "Transaction hash proving payment",
          "maxLength": 100,
-         "description": "Set true to replace the registered sender wallet",
+         "description": "Set true to replace the registered wallet with this transaction's sender. Takes senderSignature from the new wallet.",
          "type": "boolean"
        }
      },
-       "chainId"
+       "chainId",
+       "amount"
      ],
      "type": "object"
    },

Changed 2026-10-21 11:43 UTC

1 description rewritten.

--- pinned/insumer_buy_key
+++ observed/insumer_buy_key
  {
    "annotations": {
      "destructiveHint": false,
-   "description": "Register a new API key against a USDC, USDT, BTC, or USDT-TRC20 payment the caller has already sent (no auth required, no email). This tool does not move funds: it submits the transaction hash. Receiving addresses: EVM 0xAd982CB19aCCa2923Df8F687C0614a7700255a23, Solana 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr, Tron TC5yvwkAMakkXtUxYiu2Yn1xbBcwYuD6cn, Bitcoin bc1qg7qnerdhlmdn899zemtez5tcx2a2snc0dt9dt0 (1 confirmation required). USDC/USDT auto-detected from the transaction; BTC converted to USD at market rate. One key per wallet; existing keys are topped up with a credit purchase instead. Non-refundable. Current prices and volume discounts: https://insumermodel.com/pricing/",
+   "description": "Register a new API key against a USDC, USDT, BTC, or USDT-TRC20 payment the caller has already sent (no auth required, no email). This tool does not move funds: it submits the transaction hash. Receiving addresses: USDC on Ethereum, Base, Polygon, Arbitrum, Optimism or Avalanche 0xee432065474D2C852700f74e3fD81e2Bcc16a3D4; USDT on any of those, and USDC or USDT on BNB Chain, 0xAd982CB19aCCa2923Df8F687C0614a7700255a23; USDC on Solana 8fyEGM5tRjMocKQWaVXyM2XvvnTxR3sWdrYtug2zeLX4; USDT on Solana 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr; Tron TC5yvwkAMakkXtUxYiu2Yn1xbBcwYuD6cn; Bitcoin bc1qg7qnerdhlmdn899zemtez5tcx2a2snc0dt9dt0 (1 confirmation required). USDC/USDT auto-detected from the transaction; BTC converted to USD at market rate. One key per wallet; existing keys are topped up with a credit purchase instead. Non-refundable. Current prices and volume discounts: https://insumermodel.com/pricing/",
    "execution": {
      "taskSupport": "forbidden"
    },

Current tools

Show all 27 tool fingerprints
insumer_acp_discount
e7e0150e17a12683
insumer_attest
e12251b95ff1103e
insumer_batch_wallet_trust
1de3014407e1b299
insumer_buy_credits
f7adb692146e427f
insumer_buy_key
5d493e4dfc4d3134
insumer_buy_merchant_credits
7d479e164e92305e
insumer_check_discount
04be5dc580f0347c
insumer_compliance_templates
a6802cc3c70b5029
insumer_configure_nfts
664f361cebd0fd3a
insumer_configure_settings
9a92a99f4731befe
insumer_configure_tokens
86d8f86a3bc0e939
insumer_confirm_payment
d455a39f61141423
insumer_create_merchant
70c33eb4357c7169
insumer_credits
2a571f7ad348f123
insumer_get_merchant
2eba64be68a11683
insumer_jwks
f32b5ec89ae63a0b
insumer_list_merchants
216a28a7e2fef6d0
insumer_list_tokens
1fe939e3b4699492
insumer_merchant_status
ec5625aaefb48117
insumer_publish_directory
826d6dd62b21f865
insumer_request_domain_verification
ca7e51b94d919e41
insumer_setup
ddf0c2628e45eb79
insumer_ucp_discount
3096139e918ef724
insumer_validate_code
72e171328b52720f
insumer_verify
c52534627dadf92d
insumer_verify_domain
085d3855274e1746
insumer_wallet_trust
5986c913de4bd820

Watch this server yourself

If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.

npx -y mcp-pin@0.2.3 -- <your mcp-server-insumer command>

Or subscribe to this page's RSS feed to be told when it changes.

Badge

mcp-pin status badge for mcp-server-insumer

The badge states one fact about time and nothing else. It never claims a server is safe.

[![mcp-pin](https://mcp-pin.gautamkhosla.com/badge/9ca636750bb43131.svg)](https://mcp-pin.gautamkhosla.com/servers/9ca636750bb43131.html)