douglasborthwick-crypto/mcp-server-insumer

douglasborthwick-crypto/mcp-server-insumer

от douglasborthwick-crypto
MCP-сервер InsumerAPI для проверки on-chain условий на 37 блокчейнах (балансы токенов, NFT, Farcaster, EAS-аттестации). Возвращает ECDSA-подписанный boolean без раскрытия балансов. Помогает AI-аген...

mcp-server-insumer

npm License: MIT Glama License: MIT

MCP server for InsumerAPI: condition-based access infrastructure. Send a wallet and conditions, get a signed boolean across 37 chains. No balances exposed, no identity required. Every result is signed and checkable offline against the published keys, and on EVM chains an optional Merkle proof lets the verifier check the balance against the block header without trusting the API.

Enables AI agents (Claude Desktop, Cursor, Windsurf, and any MCP-compatible client) to add condition-based access to any workflow: verify on-chain conditions, discover merchants, generate signed discount codes, and onboard new merchants.

In production: AsterPay, a non-custodial payments orchestrator settling through licensed EU partners, uses InsumerAPI attestations in its live ERC-8183 agentic-commerce trust checks. Case study.

Also available as: LangChain (26 tools, PyPI) | ElizaOS (10 actions, npm) | OpenAI GPT (GPT Store) | insumer-verify (client-side verification, npm)

Full AI Agent Verification API guide: covers all 37 chains, trust profiles, commerce protocols, and signature verification.

Инструменты были проиндексированы:
insumer_acp_discountвнешний мир

Проверяет право на скидку для держателей токенов в формате OpenAI/Stripe Agentic Commerce Protocol (ACP). Возвращает объекты купонов, массивы applied/rejected и распределение по позициям, совместимое с потоками оформления заказа ACP. Проверка в блокчейне - та же самая, что стоит за кодами скидок INSR, только обёрнута в формат ACP. Код, несущий скидку, списывает один кредит с API-ключа, которому принадлежит магазин; результат 0% бесплатен. С вызывающего с другим ключом не берут плату, а магазины на лицензированной платформе покрываются её лицензией. Платные коды скидок, запрошенные ключом, который не принадлежит владельцу магазина, подпадают под почасовой лимит (429; в сообщении сказано, когда попробовать снова). Принимает кошелёк EVM, Solana или XRPL. Ошибка rpc_failure (503) означает, что чтение не завершилось и ничего не было подписано: повторите попытку и никогда не считайте это отказом. Необязательный walletProof доказывает, что вы контролируете кошелёк EVM: тогда в ответе будет walletProven true, и полная скидка, которую приносят его активы, применяется без суточного лимита магазина для неподтверждённых кошельков. Без него действуют условия магазина для неподтверждённых кошельков, а discountIfProven показывает, что дало бы доказательство.

Скидка в формате ACP

Параметры
  • itemsobject[]

    Необязательные позиции для распределения сумм в центах по каждому элементу.

  • merchantIdstringобязательный

    ID продавца

  • solanaWalletstring

    Адрес кошелька Solana (base58)

  • walletstring

    Адрес EVM-кошелька (0x...)

  • walletProofobject

    Необязательное подтверждение того, что вы контролируете 'wallet' (только EVM; отправляйте его без solanaWallet или xrplWallet). Подпишите это сообщение EIP-4361 кошельком, в течение 5 минут, с nonce, который вы никогда не использовали повторно: api.insumermodel.com хочет, чтобы вы вошли со своим аккаунтом Ethereum: <wallet> Подтвердите кошелёк для скидки. URI: https://api.insumermodel.com/v1/merchants/<merchantId> Version: 1 Chain ID: 1 Nonce: <8+ random letters or digits> Issued At: <ISO 8601 time now> Подтверждённый кошелёк получает полную скидку, которую приносят его активы (в рамках уровней и лимита магазина), без дневного лимита для неподтверждённых кошельков. Без него действуют условия магазина для неподтверждённых кошельков (см. walletTerms у merchant). Подтверждение, которое не проходит, возвращает 401 и не расходует кредит. Смарт-контрактные кошельки пока не принимаются.

  • xrplWalletstring

    Адрес кошелька XRPL (r-address)

insumer_attestвнешний мир

Оценивает список из 1-10 условий по ончейн-состоянию кошелька и возвращает одну подписанную аттестацию: да или нет по каждому условию, но никогда баланс. Один вызов читает блокчейн по каждому условию из списка и возвращает одну аттестацию, покрывающую их все, поэтому условия разных типов и в разных сетях объединяются в один подписанный результат. Условие описывает, что должно быть верно для кошелька: минимальный баланс токенов, владение NFT, наличие аттестации или зарегистрированный ID агента; поле type в каждом условии перечисляет доступные виды и поля, которые принимает каждый вид. Сети: EVM-сети, а также Solana, XRPL, Bitcoin, Tron, Stellar и Sui; Bitcoin, Tron, Stellar и Sui поддерживают только token_balance. Аттестация подписывается дважды: ES256 с kid, идентифицирующим ключ, и постквантовой подписью ML-DSA-65 (pqSig, pqKid). Каждый результат включает evaluatedCondition, conditionHash (SHA-256) и блок (EVM), ledger (XRPL, Stellar) или checkpoint (Sui), на котором его прочитали. Аттестация истекает через 30 минут после подписания или через 5 минут, если в неё входит условие делегирования. Стоит 1 кредит (2 с proof: 'merkle'). Ошибка rpc_failure (503) значит, что чтение не завершилось и ничего не подписали: повторите запрос и никогда не считайте это ответом «нет». Актуальное число сетей и проверок: https://insumermodel.com/llms.txt

Проверяет условия кошелька (подписанные)

Параметры
  • bitcoinWalletstring

    Биткоин-адрес (P2PKH, P2SH, bech32 или Taproot). Для проверки нативного баланса BTC. Используйте chainId 'bitcoin' с contractAddress 'native'.

  • conditionsobject[]обязательный

    Список, содержащий от 1 до 10 условий для оценки. Все они считываются в этом одном вызове и покрываются одной подписанной аттестацией.

  • declaredLimitsenum

    Установите значение 'omit', чтобы не включать декодированные лимиты кейветов в подписанные результаты условий erc7710_delegation: тогда пересланная аттестация не будет нести потолок расходов принципала. met, delegationHash и conditionHash в любом случае совпадают байт в байт.

  • formatenum

    Устанавливает значение 'jwt', чтобы включить в ответ токен Wallet Auth by InsumerAPI (JWT, подписанный по алгоритму ES256), а рядом с ним его родственный токен pqJwt на основе ML-DSA-65. Этот jwt проверяется любой стандартной библиотекой JWT с помощью JWKS по адресу /.well-known/jwks.json.

  • proofenum

    Устанавливает значение 'merkle' для Merkle-доказательств EIP-1186 (2 кредита, возврат до 1, если доказательство не доставлено). Для token_balance или ratio_to_amount по ERC-20 - доказательство хранилища слота balance (без поля subject); при тех же условиях с contractAddress 'native' - доказательство аккаунта, у которого поле balance равно оцениваемому значению (subject 'account_balance'); для account_code - доказательство аккаунта, у которого codeHash равен оцениваемому значению (subject 'account_code'); для erc7710_delegation - доказательство хранилища слота revocation (subject 'delegation_revocation') на менеджерах с проверенной в сети схемой. Только поддерживаемые EVM-сети (не ZKsync Era, Sei, Viction или XDC Network, и не в не-EVM сетях).

  • solanaWalletstring

    Адрес кошелька Solana (base58)

  • stellarWalletstring

    Адрес кошелька Stellar (с префиксом G). Для проверки XLM или активов trustline (USDC, BENJI и т.д.). Используйте chainId 'stellar' с G-адресом эмитента актива в качестве contractAddress и передайте assetCode (например, 'USDC'). Балансы контрактов Soroban не отображаются; поддерживаются только классические trustline.

  • suiWalletstring

    Адрес кошелька Sui (0x + 64 шестнадцатеричных символа). Для проверки SUI или других монет Sui (например, USDC). Используйте chainId 'sui' с типом монеты Sui в качестве contractAddress: '0x2::sui::SUI' для нативного SUI или полный тип монеты address::module::Name для остальных монет. Строку 'native' в Sui не принимают.

  • tronWalletstring

    Адрес кошелька Tron (с префиксом T, base58). Для проверки токенов TRX или TRC20 (USDT-TRC20). Используйте chainId 'tron'.

  • walletstring

    Адрес EVM-кошелька (0x...)

  • xrplWalletstring

    Адрес кошелька XRPL (r-address). Для проверки XRP, токенов trust line (RLUSD, USDC) или NFT в XRP Ledger.

insumer_batch_wallet_trustвнешний мир

Генерирует профили фактов доверия для кошельков, до 10 кошельков в одном запросе. Быстрее, чем последовательные вызовы. Каждый кошелёк получает независимо подписанный профиль со своим ID вида TRST-XXXXX: 155 базовых проверок по 27 сетям в 10 измерениях (stablecoins, governance, nfts, staking, institutional_stablecoins, tokenized_treasuries, stablecoin_deposits, wrapped_bitcoin, names, account), до 176 проверок по 29 сетям в 14 измерениях с опциональными кошельками Solana, XRPL, Bitcoin и Tron; подписанный conditionSetVersion (сейчас 2026-10-08) задаёт список проверок. Измерения идут в фиксированном порядке, одинаковом для каждого кошелька в пакете: базовые измерения в перечисленном порядке, затем те из solana, xrpl, bitcoin и tron, которые были включены, в том же порядке. Поддерживает частичный успех: для неудачных кошельков возвращаются записи об ошибках, а для успешных - полные профили. Стоит 3 кредита за каждый успешный кошелёк (6 с proof: 'merkle'); кредиты списываются только за успешные профили, а оплата pay-per-call (x402) покрывает все кошельки в запросе. Кошелёк, чтение по которому не завершилось, получает запись об ошибке и не получает подписанный профиль: повторите запрос для этого кошелька и никогда не считайте такую запись ответом «нет». Каждый профиль перечисляет все проверки, поэтому ответ получается большим; по умолчанию текст - это сводка по каждому кошельку (ID профиля, количество held / not held / not evaluated и проверки со статусом held в каждом измерении, в фиксированном порядке измерений; проверки измерения account имеют статус present, а не held), а полные подписанные профили возвращаются без изменений в structuredContent. Укажите detail: 'full' в вызове, чтобы получить полные подписанные профили ещё и в виде текста. Профили нельзя получить повторно, поэтому следующий вызов подписывает новые профили и снова списывает кредиты.

Пакетные профили доверия кошельков (подписанные)

Параметры
  • detailenum

    'summary' (по умолчанию): текст - краткая сводка по каждому кошельку, а полные подписанные профили лежат в structuredContent. 'full': полные подписанные профили тоже текстом, десятки тысяч символов на кошелёк (больше с дополнительными кошельками или Merkle-доказательствами). Выбирайте его в том вызове, где он нужен: профили нельзя получить заново, поэтому второй вызов подписывает новые профили и снова тарифицируется. В API не отправляется; на цену вызова не влияет.

  • proofenum

    Установите значение 'merkle' для Merkle-доказательств хранения по EIP-1186 для всех кошельков (6 кредитов за кошелёк).

  • walletsobject[]обязательный

    Добавляет 1-10 записей кошелька в профиль.

insumer_buy_creditsвнешний мир

Добавляет кредиты верификации к текущему API-ключу в обмен на платеж в USDC, USDT, BTC или USDT-TRC20, уже отправленный вызывающим. Этот инструмент не перемещает средства: он отправляет хэш транзакции. USDC/USDT на EVM и Solana (сеть определяется автоматически), USDT-TRC20 на Tron, BTC на Bitcoin (конвертируется по рыночному курсу, требуется 1 подтверждение). Криптовалюта, отправленная в неподдерживаемых сетях, не восстанавливается. Не подлежит возврату. Первая покупка привязывает кошелек отправителя к API-ключу; последующие покупки должны поступать от того же отправителя, а updateWallet: true заменяет зарегистрированный кошелек. Актуальные цены и скидки за объем: https://insumermodel.com/pricing/

Добавляет кредиты из платежа.

Параметры
  • amountnumber

    Сумма стабильной монеты, отправленная (минимум 5). Не требуется для BTC.

  • chainIdenum | integer | stringобязательный

    Платёжная цепочка: 1, 8453, 137, 42161, 10, 56, 43114, 'solana', 'bitcoin' или 'tron'. EVM/Solana принимают USDC и USDT (автоопределение). Bitcoin принимает BTC (конвертируется в USD по рыночному курсу). Tron принимает USDT-TRC20.

  • txHashstringобязательный

    Хэш транзакции, подтверждающий оплату.

  • updateWalletboolean

    Устанавливает true, чтобы заменить зарегистрированный кошелёк отправителя на отправителя этой транзакции.

insumer_buy_keyвнешний мир

Регистрирует новый API-ключ на основе платежа в USDC, USDT, BTC или USDT-TRC20, который вызывающий уже отправил (без авторизации, без email). Этот инструмент не перемещает средства: он передаёт хэш транзакции. Адреса получения: EVM 0xAd982CB19aCCa2923Df8F687C0614a7700255a23, Solana 6a1mLjefhvSJX1sEX8PTnionbE9DqoYjU6F6bNkT4Ydr, Tron TC5yvwkAMakkXtUxYiu2Yn1xbBcwYuD6cn, Bitcoin bc1qg7qnerdhlmdn899zemtez5tcx2a2snc0dt9dt0 (требуется 1 подтверждение). USDC/USDT автоматически определяются из транзакции; BTC конвертируется в USD по рыночному курсу. Один ключ на кошелёк; существующие ключи пополняются покупкой кредитов. Средства не возвращаются. Актуальные цены и скидки за объём: https://insumermodel.com/pricing/

Регистрирует платный API-ключ.

Параметры
  • amountnumber

    Отправленная сумма в стейблкоинах (минимум 5). Не требуется для BTC - стоимость в USD рассчитывается из суммы в сети по рыночному курсу.

  • appNamestringобязательный

    Название для API-ключа (например, имя вашего агента или приложения)

  • chainIdenum | integer | stringобязательный

    Платёжная цепочка: 1, 8453, 137, 42161, 10, 56, 43114, 'solana', 'bitcoin' или 'tron'. EVM/Solana принимают USDC и USDT (автоопределение). Bitcoin принимает BTC (конвертируется в USD по рыночному курсу). Tron принимает USDT-TRC20.

  • txHashstringобязательный

    Хэш транзакции, подтверждающий оплату.

insumer_buy_merchant_creditsвнешний мир

Оставлен для совместимости: у магазина нет собственного баланса кредитов, поэтому платёж, отправленный здесь, добавляет обычные кредиты API-ключу, которому принадлежит магазин, по фиксированной ставке (стандартная покупка кредитов с объёмными уровнями: обычный способ пополнить баланс). Отправляет платёж в USDC, USDT, BTC или USDT-TRC20, который вызывающий уже отправил. Этот инструмент не перемещает средства: он отправляет хеш транзакции. USDC/USDT на EVM и Solana (определяется автоматически), USDT-TRC20 на Tron, BTC на Bitcoin (конвертируется по рыночному курсу, требуется 1 подтверждение). Без возврата. Только для владельца. Первая покупка регистрирует кошелёк отправителя за API-ключом; updateWallet: true заменяет его. Текущие цены и объёмные скидки: https://insumermodel.com/pricing/

Добавляет кредиты на ключ владельца магазина из платежа.

Параметры
  • amountnumber

    Сумма стабильной монеты, отправленная (минимум 5). Не требуется для BTC.

  • chainIdenum | integer | stringобязательный

    Платёжная цепочка: 1, 8453, 137, 42161, 10, 56, 43114, 'solana', 'bitcoin' или 'tron'. EVM/Solana принимают USDC и USDT (автоопределение). Bitcoin принимает BTC (конвертируется в USD по рыночному курсу). Tron принимает USDT-TRC20.

  • idstringобязательный

    ID продавца

  • txHashstringобязательный

    Хэш транзакции, подтверждающий оплату.

  • updateWalletboolean

    Устанавливает значение true, чтобы заменить зарегистрированный кошелёк отправителя.

insumer_check_discountтолько чтениеидемпотентныйвнешний мир

Вычисляет скидку для кошелька у мерчанта. Проверяет балансы в сети и возвращает уровень и процент скидки по каждому токену, но никогда не сами суммы баланса. Бесплатно: не расходует кредиты. Принимает кошелёк EVM, Solana или XRPL. Ошибка rpc_failure (503) означает, что чтение не завершилось: повторите попытку и никогда не считайте кошелёк неподходящим. Проверка не содержит доказательства контроля над кошельком, поэтому totalDiscount - это то, что получает неподтверждённый кошелёк; walletTerms возвращает условия магазина, а discountIfProven (если присутствует) - это то, что можно было бы получить при подписи.

Проверяет скидку (бесплатно)

Параметры
  • merchantstringобязательный

    ID продавца

  • solanaWalletstring

    Адрес кошелька Solana (base58)

  • walletstring

    Адрес EVM-кошелька (0x...)

  • xrplWalletstring

    Адрес кошелька XRPL (r-address)

insumer_compliance_templatesтолько чтениеидемпотентныйвнешний мир

Перечисляет шаблоны соответствия, доступные для условий аттестации EAS. Каждый шаблон содержит предварительно настроенные идентификаторы схем, адреса аттестаторов и контракты декодеров для провайдера KYC или идентичности (Coinbase Verifications на Base, Gitcoin Passport на Optimism), поэтому условие может ссылаться на шаблон по имени вместо необработанных параметров EAS. Не требуется аутентификации или кредитов.

Перечисляет шаблоны соответствия.

Параметры

Без параметров.

insumer_configure_nftsидемпотентныйвнешний мир

Настраивает коллекции NFT, которые распознаёт мерчант, каждая даёт только скидку или признание. Заменяет существующую конфигурацию NFT. Максимум 4 коллекции. Скидки - целые числа от 1 до 50; значение с десятичными знаками отклоняется. Только для владельца.

Настраивает NFT мерчанта (заменяет)

Параметры
  • idstringобязательный

    ID продавца

  • nftCollectionsobject[]обязательный

    Конфигурации коллекций NFT (0-4)

insumer_configure_settingsидемпотентныйвнешний мир

Обновляет настройки мерчанта: режим суммирования скидок, лимит, условия магазина для кошельков, отправленных без подтверждения контроля, и конфигурацию платежей в стейблкоинах. Все поля необязательны; переданные поля заменяют текущие значения. discountCap - целое число от 1 до 100. Кошелёк с подтверждением получает полную скидку, которую приносят его средства, без суточного лимита для неподтверждённых покупателей. Только для владельца.

Обновляет настройки продавца.

Параметры
  • discountCapinteger

    Максимальный общий процент скидки: целое число от 1 до 100, без десятичных знаков

  • discountModeenum

    'highest' использует лучшую единичную скидку, 'stack' складывает их вместе, 'capped' суммирует до discountCap

  • idstringобязательный

    ID продавца

  • maxDiscountsPerWalletPerDayinteger | null

    Промокоды за день UTC для кошелька без подтверждения контроля; null = без ограничений

  • maxUnprovenDiscountinteger | null

    Максимум, который может получить кошелёк без подтверждения контроля, в процентах: 0 = без скидки, null = то же, что и у подтверждённого кошелька

  • usdcPaymentobject | null

    Настройки оплаты USDC или null для отключения.

insumer_configure_tokensидемпотентныйвнешний мир

Настраивает уровни скидок для токенов мерчанта. Задаёт собственный токен и/или токены партнёров. Заменяет текущую конфигурацию токенов. Всего не больше 8 токенов. Скидки по уровням - целые числа от 1 до 50; значение с десятичной частью отклоняется. Только для владельца.

Настраивает торговые токены (заменяет).

Параметры
  • idstringобязательный

    ID продавца

  • ownTokenobject | null

    Собственная конфигурация токена продавца, или null для удаления

  • partnerTokensobject[]

    Конфигурации партнёрских токенов

insumer_confirm_paymentидемпотентныйвнешний мир

Подтверждает платёж в USDC для скидочного кода INSR. Сервер проверяет квитанцию транзакции в блокчейне.

Подтверждает оплату со скидкой.

Параметры
  • amountstring | numberобязательный

    Отправленная сумма USDC

  • chainIdenum | integer | stringобязательный

    Сеть, куда отправили USDC: EVM chain ID (1, 8453, 137, 42161, 10, 56, 43114) или 'solana'. Bitcoin и Tron здесь не принимаются.

  • codestringобязательный

    Промокод (например, INSR-A7K3M)

  • txHashstringобязательный

    Хэш транзакции в блокчейне или подпись Solana.

insumer_create_merchantвнешний мир

Создаёт нового мерчанта, принадлежащего API-ключу, который его создаёт. У магазина нет собственного баланса credits: этот ключ оплачивает коды магазина, сканирования и тапы, а credits в ответе - это баланс этого ключа. Количество мерчантов на один API-ключ ограничено.

Создать продавца.

Параметры
  • companyIdstringобязательный

    Уникальный идентификатор мерчанта (буквенно-цифровой, дефисы, подчеркивания)

  • companyNamestringобязательный

    Отображаемое имя компании

  • locationstring

    Город или регион

insumer_creditsтолько чтениеидемпотентныйвнешний мир

Проверяет баланс кредитов верификации, уровень и дневной лимит запросов для текущего API-ключа.

Проверяет баланс кредитов.

Параметры

Без параметров.

insumer_get_merchantтолько чтениеидемпотентныйвнешний мир

Получает полный публичный профиль мерчанта, включая уровни токенов, коллекции NFT, режим скидок, статус верификации и walletTerms: что магазин даёт кошельку с доказательством контроля и без него, чтобы вы могли решить, подписывать ли до создания кода.

Получает профиль продавца.

Параметры
  • idstringобязательный

    ID продавца

insumer_jwksтолько чтениеидемпотентныйвнешний мир

Получает открытые ключи подписи InsumerAPI в виде JWKS (JSON Web Key Set): ключ ECDSA P-256 под его kids, затем постквантовый ключ ML-DSA-65 как записи AKP из RFC 9964. Подписи в ответах attestation и trust проверяются по этим ключам. Сопоставляйте запись по kid (или pqKid) в ответе, а не по позиции. Неизвестный kid не проверить, но это не опровержение. Аутентификация не требуется.

Получает открытые ключи подписи.

Параметры

Без параметров.

insumer_list_merchantsтолько чтениеидемпотентныйвнешний мир

Просматривает мерчантов в публичном каталоге. Фильтрует по принимаемому токену и статусу верификации. Возвращает название компании, сайт, принимаемые токены, информацию о скидке и walletTerms (условия магазина с подтверждением контроля кошелька и без него).

Перечисляет торговцев.

Параметры
  • limitinteger

    Результатов на странице (по умолчанию: 10, макс.: 25)

  • offsetinteger

    Смещение пагинации (по умолчанию: 0)

  • tokenstring

    Фильтрует по принятому символу токена, например 'UNI'.

  • verifiedenum

    Фильтрует по статусу проверки домена.

insumer_list_tokensтолько чтениеидемпотентныйвнешний мир

Перечисляет токены и NFT-коллекции, указанные в реестре Insumer. Фильтрует по сети, символу или типу актива. Реестр - каталог, а не список того, что можно проверить: аттестация может проверять любой токен в поддерживаемой сети и NFT в сетях EVM, Solana и XRPL, вне зависимости от того, указаны они или нет. Пустой результат означает, что по этому фильтру ничего не указано, а не то, что токен не поддерживается.

Перечисляет зарегистрированные токены.

Параметры
  • chaininteger | string

    Фильтровать по chain ID

  • symbolstring

    Фильтрует по символу токена.

  • typeenum

    Фильтрует по типу актива.

insumer_merchant_statusтолько чтениеидемпотентныйвнешний мир

Получает полные приватные данные мерчанта: кредиты (баланс ключа владельца), конфигурации токенов, коллекции NFT, статус в каталоге, статус верификации, настройки платежей. Только для владельца.

Получает статус продавца (владельца).

Параметры
  • idstringобязательный

    ID продавца

insumer_publish_directoryидемпотентныйвнешний мир

Публикует или обновляет карточку продавца в публичном каталоге на основе его текущих токенов и настроек. Только владелец.

Публикует листинг каталога.

Параметры
  • idstringобязательный

    ID продавца

insumer_request_domain_verificationвнешний мир

Запрашивает токен подтверждения домена для продавца. Возвращает токен и три способа разместить его: DNS TXT-запись, HTML-тег meta или загрузка файла. Проверенные продавцы получают значок доверия в публичном каталоге. Только владелец.

Запрашивает проверку домена.

Параметры
  • domainstringобязательный

    Домен для проверки (например, 'example.com')

  • idstringобязательный

    ID продавца

insumer_setupвнешний мир

Генерирует ключ InsumerAPI бесплатного тарифа (insr_live_...). Кредитная карта не нужна. Пользователь добавляет ключ в свою конфигурацию MCP как INSUMER_API_KEY и перезапускает. Один бесплатный ключ на email, с суточным лимитом на IP. Лимит бесплатного тарифа: https://insumermodel.com/pricing/

Создает бесплатный API-ключ.

Параметры
  • appNamestring

    Название вашего приложения или проекта (по умолчанию: 'MCP Agent')

  • emailstringобязательный

    Электронная почта для API-ключа

insumer_ucp_discountвнешний мир

Проверяет право на скидку для держателей токенов в формате Google Universal Commerce Protocol (UCP). Возвращает title, поле extension и массив applied, совместимые со сценариями оформления заказа в UCP. Проверка в блокчейне - та же, что стоит за скидочными кодами INSR, только упакована в формат UCP. Код, несущий скидку, списывает один кредит с API-ключа, которому принадлежит магазин; результат 0% бесплатен. С вызывающего с другим ключом плата не берётся, а магазины на лицензированной платформе покрываются её лицензией. На платные скидочные коды, запрошенные ключом, который не принадлежит владельцу магазина, действует почасовой лимит (429; в сообщении сказано, когда повторить попытку). Принимает кошелёк EVM, Solana или XRPL. Ошибка rpc_failure (503) означает, что чтение не завершилось и ничего не было подписано: повторите запрос и никогда не считайте это отказом. Необязательный walletProof доказывает, что вы контролируете кошелёк EVM: тогда в ответе будет walletProven true, и применится полная скидка, которую зарабатывают его активы, без суточного лимита магазина для неподтверждённых кошельков. Без него действуют условия магазина для неподтверждённых кошельков, а discountIfProven показывает, что дало бы подтверждение.

Скидка в формате UCP

Параметры
  • itemsobject[]

    Необязательные позиции для распределения сумм в центах по каждому элементу.

  • merchantIdstringобязательный

    ID продавца

  • solanaWalletstring

    Адрес кошелька Solana (base58)

  • walletstring

    Адрес EVM-кошелька (0x...)

  • walletProofobject

    Необязательное подтверждение того, что вы контролируете 'wallet' (только EVM; отправляйте его без solanaWallet или xrplWallet). Подпишите это сообщение EIP-4361 кошельком, в течение 5 минут, с nonce, который вы никогда не использовали повторно: api.insumermodel.com хочет, чтобы вы вошли со своим аккаунтом Ethereum: <wallet> Подтвердите кошелёк для скидки. URI: https://api.insumermodel.com/v1/merchants/<merchantId> Version: 1 Chain ID: 1 Nonce: <8+ random letters or digits> Issued At: <ISO 8601 time now> Подтверждённый кошелёк получает полную скидку, которую приносят его активы (в рамках уровней и лимита магазина), без дневного лимита для неподтверждённых кошельков. Без него действуют условия магазина для неподтверждённых кошельков (см. walletTerms у merchant). Подтверждение, которое не проходит, возвращает 401 и не расходует кредит. Смарт-контрактные кошельки пока не принимаются.

  • xrplWalletstring

    Адрес кошелька XRPL (r-address)

insumer_validate_codeтолько чтениеидемпотентныйвнешний мир

Проверяет код скидки INSR-XXXXX. Для бэкендов мерчантов во время оформления заказа ACP/UCP, чтобы подтвердить действительность кода, процент скидки и срок действия. Возвращает статус valid/invalid с причиной и walletProven (был ли код выдан вызывающей стороне, которая доказала контроль над кошельком). Аутентификация не требуется, кредиты не расходуются. Не раскрывает данные кошелька или токена.

Проверяет промокод.

Параметры
  • codestringобязательный

    Промокод в формате INSR-XXXXX

insumer_verifyвнешний мир

Создаёт подписанный код скидки (INSR-XXXXX, срок действия 30 минут) для кошелька у мерчанта. Возвращает уровень и процент скидки, но никогда не сырые суммы баланса. Код, который несёт скидку, стоит один кредит с API-ключа, владеющего магазином; результат 0% бесплатный. С вызывающего, использующего другой ключ, плата не взимается, а магазины на лицензированной платформе покрываются её лицензией. Платные коды скидки, запрошенные ключом не владельца магазина, подпадают под почасовой лимит (429; в сообщении сказано, когда попробовать снова). Если у мерчанта есть Stripe Connect, купон создаётся автоматически. Принимает кошелёк EVM, Solana или XRPL. Ошибка rpc_failure (503) означает, что чтение не завершилось и код не выдан: повторите запрос и никогда не считайте это отказом. Необязательный walletProof доказывает, что вы контролируете кошелёк EVM: тогда в ответе будет walletProven true, и применяется полная скидка, которую дают его активы, без дневного лимита магазина для неподтверждённых кошельков. Без него действуют условия магазина для неподтверждённых кошельков, а discountIfProven показывает, что дало бы доказательство.

Создаёт промокод.

Параметры
  • merchantIdstringобязательный

    ID продавца

  • solanaWalletstring

    Адрес кошелька Solana (base58)

  • walletstring

    Адрес EVM-кошелька (0x...)

  • walletProofobject

    Необязательное подтверждение того, что вы контролируете 'wallet' (только EVM; отправляйте его без solanaWallet или xrplWallet). Подпишите это сообщение EIP-4361 кошельком, в течение 5 минут, с nonce, который вы никогда не использовали повторно: api.insumermodel.com хочет, чтобы вы вошли со своим аккаунтом Ethereum: <wallet> Подтвердите кошелёк для скидки. URI: https://api.insumermodel.com/v1/merchants/<merchantId> Version: 1 Chain ID: 1 Nonce: <8+ random letters or digits> Issued At: <ISO 8601 time now> Подтверждённый кошелёк получает полную скидку, которую приносят его активы (в рамках уровней и лимита магазина), без дневного лимита для неподтверждённых кошельков. Без него действуют условия магазина для неподтверждённых кошельков (см. walletTerms у merchant). Подтверждение, которое не проходит, возвращает 401 и не расходует кредит. Смарт-контрактные кошельки пока не принимаются.

  • xrplWalletstring

    Адрес кошелька XRPL (r-address)

insumer_verify_domainидемпотентныйвнешний мир

Проверяет ранее запрошенный токен подтверждения домена мерчанта. Сервер ищет его в виде DNS TXT-записи, HTML-метатега или загруженного файла и помечает домен как подтверждённый, когда находит. Для каждого мерчанта действует ограничение частоты запросов (код 429 указывает, когда повторить). Только для владельца.

Проверяет владение доменом.

Параметры
  • idstringобязательный

    ID продавца

insumer_wallet_trustвнешний мир

Генерирует подписанный профиль фактов доверия кошелька для EVM-кошелька: набор проверок присутствия, сгруппированных по измерениям (stablecoins, governance, nfts, staking, institutional_stablecoins, tokenized_treasuries, stablecoin_deposits, wrapped_bitcoin, names, account): 155 базовых проверок по 27 сетям в 10 измерениях. Опциональные кошельки Solana, XRPL, Bitcoin и Tron добавляют свои измерения, до 176 проверок по 29 сетям в 14 измерениях; опциональные кошельки Stellar и Sui позволяют оценивать строки внутри существующих измерений. Измерения приходят в фиксированном порядке: базовые измерения, как перечислено, затем любые из solana, xrpl, bitcoin и tron, которые были включены, в этом порядке. Измерение account содержит две строки на каждую сеть в Ethereum, Base, Arbitrum, Optimism и Polygon: код контракта по адресу кошелька и делегирование EIP-7702 там же; обычный ключ читает false в обоих случаях, и какой именно контракт, никогда не указывается. Строки для сети, кошелёк которой не предоставлен, остаются в подписанном профиле с evaluated: false. Каждая проверка либо выполняется, либо не выполняется (присутствует или отсутствует в измерении account), но никогда не баланс. Подписанный conditionSetVersion (сейчас 2026-10-08) указывает список проверок, который был выполнен; залогируйте его, никогда не отклоняйте на его основе. Возвращает количество успехов и неудач по каждому измерению и общую сводку: без оценки, без мнения. Создан для принятия решений о доверии между ИИ-агентами. Стоит 3 кредита (6 с proof: 'merkle'). Ошибка rpc_failure (503) означает, что чтение не завершилось и ничего не было подписано: повторите попытку и никогда не расценивайте это как отказ. Текущее количество сетей и проверок: https://insumermodel.com/llms.txt

Доверительный профиль кошелька (подписанный)

Параметры
  • bitcoinWalletstring

    Bitcoin-адрес. Если указан, добавляет измерение Bitcoin (наличие нативного BTC).

  • proofenum

    Устанавливает значение 'merkle' для Merkle-доказательств хранилища по EIP-1186 при проверках токенов EVM (6 кредитов). Строки, у которых баланс вычисляется, а не хранится (Aave aTokens, BUIDL), строки NFT/non-EVM и строки аккаунтов отклоняются с указанием причины (доказательство аккаунта доступно из условия account_code инструмента attest); премия возвращается, если доказательство не доставлено.

  • solanaWalletstring

    Адрес кошелька Solana (base58). Если указан, добавляет измерение Solana и позволяет институциональным строкам на Solana проходить оценку.

  • stellarWalletstring

    Адрес кошелька Stellar (с префиксом G). Если указан, позволяет институциональным строкам на Stellar оценивать (классические trustlines). Не добавляет измерений.

  • suiWalletstring

    Адрес кошелька Sui (0x + 64 hex). Если указан, строки на Sui вычисляются. Не добавляет измерений.

  • tronWalletstring

    Адрес кошелька Tron (с префиксом T). Если указан, добавляет измерение Tron.

  • walletstringобязательный

    Привязывает адрес EVM-кошелька (0x...) к профилю

  • xrplWalletstring

    Адрес кошелька XRPL (r-address). Если указан, добавляет измерение XRPL и позволяет институциональной строке на XRPL оценивать.

1.22.0основная
1.21.1
1.21.0
1.20.3
1.20.2
1.20.1
1.20.0
1.19.0
1.18.0
1.17.1
1.17.0
1.16.2
1.16.1
1.16.0
1.15.1
1.15.0
1.14.1
1.14.0
1.13.9
1.13.8
1.13.7
1.13.6
1.13.5
1.13.4
1.13.3
1.13.2
1.13.1
1.13.0
1.12.0
1.11.0
1.10.4
1.10.3
1.10.2
1.10.1
1.10.0
1.9.7
1.9.6
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.7
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.14
1.7.13
1.7.12
1.7.11
1.7.10
1.7.9
1.7.8
1.7.7
1.7.6
1.7.5
1.7.4
1.7.3
1.7.2
1.7.1
1.7.0
1.6.3
1.6.2
1.6.1
1.6.0
1.5.3
1.5.2
1.5.1
1.5.0
1.4.2
1.4.1
1.4.0
1.3.0
1.2.0
1.1.0
1.0.8
1.0.7
1.0.6
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить douglasborthwick-crypto/mcp-server-insumer:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"douglasborthwick-crypto-mcp-server-insum-u8daomb3m0\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"mcp-server-insumer\"],\"env\":{\"INSUMER_API_KEY\":\"insr_live_...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add douglasborthwick-crypto-mcp-server-insum-u8daomb3m0 --env INSUMER_API_KEY=insr_live_... -- npx -y mcp-server-insumer

Либо через JSON-конфиг:

claude mcp add-json douglasborthwick-crypto-mcp-server-insum-u8daomb3m0 "{\"command\":\"npx\",\"args\":[\"-y\",\"mcp-server-insumer\"],\"env\":{\"INSUMER_API_KEY\":\"insr_live_...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add douglasborthwick-crypto-mcp-server-insum-u8daomb3m0 --env INSUMER_API_KEY=insr_live_... -- npx -y mcp-server-insumer

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.douglasborthwick-crypto-mcp-server-insum-u8daomb3m0]
command = "npx"
args = ["-y", "mcp-server-insumer"]

[mcp_servers.douglasborthwick-crypto-mcp-server-insum-u8daomb3m0.env]
INSUMER_API_KEY = "insr_live_..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите douglasborthwick-crypto/mcp-server-insumer, а в поле команды запуска — строку ниже:
npx -y mcp-server-insumer

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например douglasborthwick-crypto-mcp-server-insum-u8daomb3m0.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: douglasborthwick-crypto-mcp-server-insum-u8daomb3m0
    command: npx
    args:
      - "-y"
      - "mcp-server-insumer"
    env:
      INSUMER_API_KEY: insr_live_...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "douglasborthwick-crypto-mcp-server-insum-u8daomb3m0": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-insumer"
      ],
      "env": {
        "INSUMER_API_KEY": "insr_live_..."
      }
    }
  }
}

Похожие MCP-сервера

ditrixnew/edt-mcp

ditrixnew/edt-mcp

от ditrixnew

MCP сервер для 1C:EDT открывает AI-ассистентам доступ к проектам разработки: анализ BSL-кода, рефакторинг метаданных и скриншоты форм. Пригодится 1С-разработчикам для автоматизации рутины через нейросети.

Java⭐ 305
Курсы валют ЦБ РФ MCP

Курсы валют ЦБ РФ MCP

от theyahia

Сервер к открытому API Банка России: курсы валют, ключевая ставка, цены на золото/серебро/платину/палладий, конвертация. Без авторизации, корректен для выходных. Идеален для финансовых MCP-клиентов.

TypeScript⭐ 1
1C MCP Toolkit

1C MCP Toolkit

от roctup

Подключайте AI-агентов к базам 1С:Предприятие через MCP-сервер. Не требует Python, встроенный HTTP-сервер запускается прямо в 1С. Инструмент выполняет запросы, код, получает метаданные и журналы. Для разработчиков и администраторов.

1C Enterprise⭐ 317
ydb/ydb-mcp

ydb/ydb-mcp

официальный

от ydb-platform

MCP-сервер для YDB: LLM выполняют SQL-запросы, анализируют планы и управляют объектами БД через естественный язык. Поддерживает аутентификацию и кастомные инструменты. Полезен разработчикам, работа...

Python⭐ 29
Яндекс Трекер MCP

Яндекс Трекер MCP

от aikts

MCP-сервер для интеграции AI-ассистентов с Яндекс Трекером: полный цикл работы с задачами от создания до закрытия, включая комментарии, трудозатраты и расширенный поиск через Yandex Tracker Query Language.

Python⭐ 123
@arbitova/mcp-server

@arbitova/mcp-server

от jiayuanliang0716-max

Некастодиальный USDC-эскроу с AI-арбитражем для безопасных платежей между агентами на Base. Агенты блокируют USDC в контракте, один подтверждает доставку, второй принимает или оспаривает — спор раз...

HTML⭐ 2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин