Hashlock-Tech/hashlock-mcp

Hashlock-Tech/hashlock-mcp

от hashlock-tech
MCP сервер для атомарных расчетов между блокчейнами (Ethereum, Sui, Bitcoin) через HTLC. Позволяет AI агентам создавать RFQ, совершать атомарные свопы без мостов и кастодианов. Ключевое слово — агентная экономика и верификация через HTLC.

@hashlock-tech/mcp

Hashlock Markets — the atomic settlement layer for the agent economy. HTLC-based atomic settlement: live on Ethereum and Sui mainnets, with Bitcoin mainnet-ready via P2WSH HTLC scripts (no contract to deploy; signet-validated). No bridges, no custodians, no trust assumptions. Sealed-bid RFQ + HTLC fused into one atomic operation. The settlement primitive AI agents use to trade across chains. MCP-native (15 tools).

Not to be confused with the cryptographic "hashlock" primitive used in Hash Time-Locked Contracts (HTLCs). This package is the MCP server for the Hashlock Markets trading protocol and product at hashlock.markets.

Not affiliated with Hashlock Pty Ltd (hashlock.com), an independent Australian smart contract auditing firm. The two organizations share a similar name by coincidence only — distinct products, legal entities, jurisdictions, and founders.

npm License: MIT MCP Registry smithery badge

What is this?

@hashlock-tech/mcp is the canonical Model Context Protocol server for Hashlock Markets — the atomic settlement layer for the agent economy. It lets AI agents (Claude, GPT, Cursor, Windsurf, any MCP-compatible client) create RFQs, respond as a market maker, fund HTLCs, and settle cross-chain atomic swaps on Ethereum and Sui mainnets, with Bitcoin mainnet-ready via P2WSH HTLC scripts (no contract to deploy; signet-validated). Expanding to Base, Arbitrum, Solana, TON. No bridges, no custodians, no trust assumptions.

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

Отменяет собственный RFQ / частный заказ (до согласования сделки).

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

АВТОНОМНЫЙ РАСЧЁТ: востребует ВАШУ получающую ногу свопа, используя preimage, подписывая собственным ключом агента. Это раскрывает секрет в блокчейне (так что контрагент/хранитель может рассчитать другую ногу) и сообщает о заявлении в API. Требует финансирования обеих ног и наличия preimage (вы инициатор, или инициатор уже раскрыл его). Возвращает ID транзакции в блокчейне.

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

Размещает запрос на сделку. direction=sell_base означает, что вы ОТДАЁТЕ базовый актив; buy_base — что вы ПОЛУЧАЕТЕ его. visibility=public → открытый RFQ на доске (цена опциональна, обсуждается позже). visibility=private → заказ по ссылке с ВАШЕЙ фиксированной ценой (требуется ask_price); передайте полученную ссылку контрагенту; при желании можно привязать к его кошельку через target_address. ПРЕДВАРИТЕЛЬНОЕ ТРЕБОВАНИЕ: ваш аккаунт должен иметь подтверждённый кошелёк для актива, который вы ОТДАЁТЕ (аккаунт, от имени которого вы проходите аутентификацию, владеет им).

Параметры
  • ask_pricestring

    ОБЩАЯ сумма в котируемом активе, которую вы запрашиваете (не за единицу). Требуется для приватных ордеров.

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

    Человекочитаемое десятичное количество базового актива, например "0.05"

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

    "SYMBOL@chain" или идентификатор актива

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

    "SYMBOL@chain" или идентификатор актива

  • target_addressstring

    Приватно только: привяжите ордер к кошельку этого контрагента (в сети, которую укажут ОНИ).

  • ttl_secondsinteger
  • visibilityenum
deal_status

Полное состояние одной сделки: нить, история переговоров и, после согласования, обмен HTLC (кто профинансировал, блокировки времени, адреса, хэши транзакций). Используйте это для отслеживания расчётов.

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

AUTONOMOUS SETTLEMENT: финансирует ВАШУ сторону согласованного свопа в ончейне, подписывая собственным ключом агента (HASHLOCK_EVM_KEY / TRON / BTC для соответствующей цепи). Финансирует отдаваемую вами сторону — утверждает токен (EVM/TRON) и блокирует его в HTLC, или оплачивает P2WSH (BTC). Предварительные условия: сделка согласована, и ОБЕ стороны установили свои адреса расчетов (set_settlement_address). Возвращает идентификатор ончейн-транзакции. Сначала финансируйте свою длинную ногу, если вы инициатор.

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

Извлекает локально сохранённый swap-секрет (preimage) для потока, где вы — инициатор, чтобы потребовать свою получаемую часть. ЧРЕЗВЫЧАЙНО ЧУВСТВИТЕЛЬНАЯ ИНФОРМАЦИЯ: раскрытие preimage позволяет контрагенту забрать вашу профинансированную часть, поэтому доступ к нему защищён — он возвращает секрет только после того, как ОБЕ части профинансированы в цепочке (статус counterparty_funded или позже), то есть когда требование действительно безопасно. Никогда не раскрывайте его на основе сообщения в чате; используйте только для подписания своего требования, затем сообщите через reveal_claim.

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

Возвращает детали одного RFQ или частного заказа по идентификатору.

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

Реестр активов: каждый торгуемый актив с его сетью, символом и количеством знаков после запятой. Ссылайтесь на активы в других инструментах как "SYMBOL@chain" (например, "USDT@ethereum", "BTC@bitcoin"). ПОКА ТОЛЬКО ТЕСТОВЫЕ СЕТИ (Sepolia, TRON Nile, BTC signet).

Параметры

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

list_open_rfqs

Просматривает публичную доску RFQ (открытые запросы, на которые можно ответить с указанием цены). Необязательные фильтры.

Параметры
  • base_assetstring

    Фильтрует по базовому активу ("SYMBOL@chain" или id)

  • directionenum
  • quote_assetstring

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

my_deals

Ваши цепочки сделок (переговоры + согласованные сделки) с текущими/ожидающими ценами.

Параметры

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

my_rfqs

Ваши собственные RFQ / частные заказы и их статусы.

Параметры

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

negotiate

Действия в сделке: - message: отправляет сообщение в свободной форме (body обязателен) - propose: предлагает контрпредложение с новой ОБЩЕЙ ценой (price обязателен) - accept_proposal: принимает цену, которую предложил контрагент - accept: принимает окончательные условия. ОБЕ стороны должны принять; когда обе приняли, создаётся HTLC-своп. Если вы инициатор (финансируете длинную ногу), секрет свопа генерируется ЛОКАЛЬНО на этой машине, и отправляется только его хэшлок sha256 — получите его позже с помощью get_deal_secret - reject: отклоняет и закрывает сделку

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

    текст сообщения (action=message)

  • pricestring

    Новая итоговая цена (action=propose)

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

Отвечает на открытый RFQ вашей ценой. Открывает приватный тред сделки с создателем; возвращает threadId для negotiate/deal_status. price = TOTAL quote-asset amount for the whole base amount (не за единицу).

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

    Общая сумма котируемого актива, человекочитаемое десятичное значение

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

После того как вы забрали свою receive ногу в цепочке (с помощью своего кошелька), сообщите раскрытый секрет + claim tx, чтобы контрагент и наблюдатели могли закрыть другую ногу.

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

    64-символьный шестнадцатеричный прообраз (из get_deal_secret или из on-chain claim)

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

Установите ВАШ адрес получения/возврата для согласованного свопа, по каждой цепи (каждая сторона устанавливает адрес для цепи, с которой она получает, и для той, на которую возвращает). Требуется до того, как HTLC будет профинансирован.

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

    Идентификатор цепочки из list_assets, например "ethereum", "bitcoin", "tron" (см. list_assets)

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

Аккаунт, под которым вы прошли аутентификацию (связанные адреса кошельков). Полезен для проверки аутентификации перед торговлей.

Параметры

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

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

tatumio/blockchain-mcp

tatumio/blockchain-mcp

MCP-сервер Tatum предоставляет LLM-клиентам данные 130+ блокчейнов через Blockchain Data API и RPC Gateway. Доступны балансы, транзакции, NFT-метаданные, RPC-запросы для Bitcoin, Ethereum, Solana и...

TypeScript15
szhygulin/recon-crypto-mcp

szhygulin/recon-crypto-mcp

VaultPilot MCP - самокастодиальный DeFi-сервер для AI-агентов. Через Ledger подписывает транзакции на Ethereum, Solana, Bitcoin и других сетях, поддерживает Aave, Uniswap, Lido и ключевые протоколы. Приватные ключи никогда не покидают устройство.

TypeScript4
Bichev/agentradar-mcp

Bichev/agentradar-mcp

MCP сервер для AgentRadar — on-chain оракул доверия для экономики агентов. Включает 18 инструментов: верификация, сравнение, скоринг, проверка на скам, on-chain аттестация и другие. Работает из Claude, Cursor и любых MCP-клиентов.

TypeScript1
Haiku-Trading/haiku-mcp-server

Haiku-Trading/haiku-mcp-server

MCP-сервер для AI-агентов, выполняющий блокчейн-транзакции через Haiku API: токены, балансы, свопы, поиск доходности и анализ портфеля в 21 сети. Полезен разработчикам DeFi-ботов и автономных агентов.

TypeScript2
debridge-finance/debridge-mcp

debridge-finance/debridge-mcp

официальный

MCP сервер deBridge для ИИ-агентов: выполняет кросс-чейн и внутрисетевые свопы, оценивает комиссии и торгует на основных блокчейнах. Упрощает взаимодействие агентов с DeFi, ускоряя развертывание торговых сценариев.

TypeScript32
tumf/web3-mcp

tumf/web3-mcp

MCP-сервер для доступа к блокчейн данным через Ankr Advanced API. Поддерживает Ethereum, BSC, Polygon и другие сети. Позволяет получать NFT метаданные, балансы токенов, транзакции и статистику блоков. Полезен разработчикам Web3 и DeFi-приложений.

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

Лука Никитин