hypernatt-terminal
Summary: This MCP server gives AI agents pay-per-call crypto market-structure data plus cross-chain swap routing — a free manifest, a liquidation/forced-order radar, and a Li.Fi swap quote builder that the agent signs itself.
get_agent_manifest(free, call first) — catalog of the terminal tools plusvalue_proposition_v1,use_scenarios_v1, andglossary_v1underagent_interpretation_rules_v1; supportslocaleen/fr.get_liq_radar($0.001 x402 on Base or Solana) — forced-order/liquidation map for BTC, ETH, SOL, BNB, XRP, HYPE, ZEC (defaults to BTC): magnet bias, open-interest build-up, long/short ratio, clusters above/below mark, and observed real liquidations over 1h/24h; returnshypernatt_liq_radar_v2, read-only.swap_via_nattswap(free at MCP; on-chain gas + integrator fee) — requests a Li.Fi cross-chain route across 70+ chains (incl. Hyperliquid) from source/destination chain, token, amount and addresses; returns the route,execution_readiness,swap_actions_v1andrecommended_actionfor the agent to sign in order.Payment/quota — paid calls can skip x402 by passing an
agent_walletwhose swap-earned quota covers the tool's credit weight; otherwise retry with an x402 USDC payment header after the initial 402.Note: this schema exposes 3 tools — the README's
get_native_depth(BTC/ETH recorded-depth tool) is not present here.
HyperNatt Terminal
Liquidation radar (7 tokens) and recorded liquidity, wall history and aggressor flow (BTC and ETH) for AI agents + Li.Fi cross-chain swap. Pay-per-call via x402.
Understand liquidation terrain, then ask whether a BTC or ETH size is feasible on the filmed book (REF plus separate aggregated views and recorded history). For cross-chain swaps, request a Li.Fi route that your agent signs. Your agent chooses the task and controls execution.
Built by one person. Code is public. Backend is private. No custody. Not trade advice.
Full HyperNatt platform (vault, assistant): https://hypernatt.com — this repo is one agent-facing brick.
Public runtime and docs are synced from the monorepo. Repository: https://github.com/DIALLOUBE-RESEARCH/hypernatt-terminal.
Quick start (30 seconds)
No install for the hosted MCP. In Claude → Settings → Connectors → Add custom connector:
Field | Value |
Name | HyperNatt Terminal |
URL |
|
Then ask:
Call get_agent_manifest and choose journeys_v1 for my task. Use get_liq_radar for liquidation terrain. For an ETH buy of 0.1 ETH, walk filmed recorded liquidity context with get_native_depth. Use swap_via_nattswap for a Li.Fi route.
More clients (Cursor / Cline / Codex / Windsurf): docs/integrations.md.
Related MCP server: crypto-quant-signal-mcp
What HyperNatt Terminal gives your agent
Start with get_agent_manifest (free), then choose the tools your task needs through journeys_v1:
Understand the market:
get_liq_radarprovides liquidation clusters, open-interest context and observed liquidations (BTC ETH SOL BNB XRP HYPE ZEC).Walk filmed depth:
get_native_depthreports fill, remaining and four simultaneous views, fixed-price wall history and observed aggressor flow.Find a cross-chain swap route:
swap_via_nattswaprequests a Li.Fi route for your source/destination chains and tokens. Your agent signs the transaction.
Radar covers seven tokens. Native depth is BTC and ETH only. Cross-chain swaps use the chains and tokens supported by Li.Fi, subject to route availability. Neither paid tool requires the other.
Liquidation terrain — get_liq_radar
A map of forced orders: where leveraged positions will be liquidated if price reaches them (clusters, OI build-up, observed liquidations).
This is market structure context, not a trade signal. It shows terrain so a sovereign trading agent can judge timing, sizing, and risk with more awareness than agents that only read RSI/MACD-style public feeds.
Your agent still decides. We show the terrain.
Radar scenarios
Scenario 1 — Ignore noise; wait only near class=true
Ignore clusters with class=noise (distance < 3%). If cluster_grammar is present, wait only near class=true (low-leverage stack ~7%+). Then watch real_liquidations print — without assuming a guaranteed reversal. class=true is terrain, not an entry signal.
Scenario 2 — Size relative to distance
Cluster ~5% away vs ~0.5% away is a different risk parameter. Distance informs sizing or patience — it is not a prediction that the level will be hit.
Scenario 3 — After real liquidations, check OI
If price swept a zone and real liquidations spiked, compare with OI change. A large OI drop can mean forced flow is partly exhausted — still context, not an auto entry.
Radar glossary
Term | Meaning |
Cluster | Zone where leveraged positions may liquidate if mark reaches it. Not a TP. |
| If present: read this first. |
Nearest vs largest |
|
Real vs estimated |
|
| Directional density bias from OI / L-S / funding. Not a hit probability. |
The radar glossary and scenarios also ship on get_agent_manifest → agent_interpretation_rules_v1. Use journeys_v1 for native-depth and swap workflows.
Native REF depth — get_native_depth
“Where is liquidity, is it changing, and what flow is meeting it?” Supply symbol (BTC or ETH), side, quantity_base, and lookback_s (30 or 300). Read agent_readout, then liquidity_map for four simultaneous price granularities, size coverage and changes at fixed wall prices; trade_flow shows observed aggressor buying/selling. Check history coverage and freshness. Never sum overlapping views. These facts complement radar terrain without disclosing a strategy or guaranteeing a fill. Guide.
Cross-chain swaps — swap_via_nattswap
“What route is available to swap my token on one chain for a token on another?” Supply the source/destination chains and tokens, amount and wallet addresses. Review the Li.Fi route, costs and execution readiness; your agent signs with its own wallet. This is a separate workflow from native BTC/ETH depth. Swap inputs and execution steps.
Trial and pricing
Daily MCP trial: one free call per paid tool and eligible token each UTC day: radar x 7 tokens plus native BTC/ETH, up to 9 independent trials; then 0.001 USDC per call. Read trial_policy_v2 and free_tier_status_v1 on the same MCP connection for current availability. A zero daily_cap is the separate credit pool, not the intro allowance.
What you get
Tool | Price |
| Free — call first |
| $0.001 x402 (Base EIP-3009 or Solana SVM exact) |
| Free at MCP (you sign; gas + Li.Fi fee on-chain) |
| $0.001 x402, or eligible credits |
Solana pay: rail is live (SVM exact). Do not reuse an EVM/Base x402 client. Use @x402/svm. A Base HTTP 200 is not a Solana payment. See docs/x402-pay.md.
Whitelist get_liq_radar: BTC ETH SOL BNB XRP HYPE ZEC (omit symbol = BTC). get_native_depth: BTC ETH only.
What we do NOT claim
We do not claim | What we do show |
Generic Coinglass wrapper | Operator-shaped forced-order map for agents |
Predictive Fuel Score / sweep classifier | Distance, size, OI, real liqs — labeled |
Custody of keys or funds | Agent signs own txs |
Trade advice / guaranteed edge | Read-only JSON context |
More than 4 MCP tools | Exactly 4 · v2.9.1 |
Vault / | Separate HyperNatt vault product |
Independent security audit | Public code + SECURITY.md |
Try it
curl -s https://hypernatt.com/api/m2m/agent/manifest
curl -i https://hypernatt.com/api/m2m/liq-radarStep | Link |
Quickstart | |
x402 Base vs Solana | |
Integrations (5 clients + AgentKit) | |
HL terrain example (read-only) | |
Honest interpret example | |
CDP Bazaar checklist | |
Examples | |
Security | |
Buyer skill (use the MCP) | |
Seller skill (x402 hardening) | |
Tests | test/ — |
Changelog |
MCP: https://hypernatt.com/mcp/protocol
For non-crypto users (x402 wallet)
You can start with the daily MCP trials without setting up payments. For paid use, one optional wallet provider is Coinbase Agentic Wallet MCP. Follow its current setup and funding instructions; available funding methods depend on the provider and your account:
npx @coinbase/payments-mcpDocs: Agentic Wallet MCP. Then connect HyperNatt Terminal (https://hypernatt.com/mcp/protocol). The two paid tools — get_liq_radar and get_native_depth — each cost 0.001 USDC per call, or one eligible credit, after an available daily trial. An x402-capable client can handle the payment requirements and retry under your payment authorization rules. In MCP, inspect the tool response for payment requirements; do not rely only on an HTTP 402 status. See payment and credits.
Optional: eligible swap-earned credits or an Agent Pass at $5 for 15,000 credits valid for 30 days, shared across the paid tools. Call get_agent_manifest with {"detail":"full"} to read the current pass_program and quota_program; they are not included in the default compact response. Manifest and MCP swap requests remain free; on-chain swap costs are separate.
License
MIT — see LICENSE.
Available Tools
4 toolsget_agent_manifestA
Start here (free): 4 tools, prices, daily per-tool/per-token trial status and intent-based journeys. Choose liquidation radar, native BTC/ETH depth or Li.Fi swap. Compact includes arguments; detail=full adds quota/pass/onboarding.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Default compact. full = quota/pass/onboarding. | |
| locale | No | Not a translation switch. Ignored. Catalog is English only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses that it's free, includes trial status, and that detail=full adds quota/pass/onboarding, which is useful. However, it never explicitly states the operation is read-only, side-effect-free, or idempotent, nor does it warn about rate limits or token consumption. For a simple manifest retrieval this is acceptable but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, dense sentence that front-loads the critical 'Start here (free)' signal, then lists contents, guidance to siblings, and parameter semantics. Every clause adds value; no fluff. The structure is logical and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only 2 parameters, both fully described in the schema, and no output schema. The description explains what the manifest contains (tools, prices, trial status, journeys) and how to adjust detail level. It does not specify the exact return format, but for an overview tool that's a minor omission. Given the simplicity, the description is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both 'detail' and 'locale' are described. The description adds a small extra semantic by noting 'Compact includes arguments' (the schema only says 'Default compact' without specifying contents). It also reiterates the 'full' behavior, which is redundant. Overall it adds marginal value beyond the schema, but not enough to raise above baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Start here' and 'get_agent_manifest' clearly indicates fetching the manifest of the 4 tools, including prices, trial status, and journeys. It explicitly names the three sibling tools, distinguishing itself as the overview rather than the individual tools. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Start here (free)' which tells the agent this is the entry point, and 'Choose liquidation radar, native BTC/ETH depth or Li.Fi swap' indicates that after retrieving the manifest, the agent should select one of those tools. It does not explicitly say 'use this when you need to decide which tool to use' or exclude cases, but the intent is clear. It lacks explicit alternatives or when-not-to-use guidance beyond the implicit start-here positioning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_liq_radarB
If cluster_grammar is present, read it before liq_radar. class=noise (<3%) is high-leverage bait — ignore. class=true (~7%+) is the low-leverage stack. Terrain, not a signal. Also magnet, OI, L/S, clusters, real liqs. Whitelist BTC ETH SOL BNB XRP HYPE ZEC (omit=BTC). USE WHEN: terrain / timing / sizing. NOT a trade signal. RETURNS: hypernatt_liq_radar_v2. COST: $0.001 x402 (Base or Solana). Side effects: none.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Optional crypto symbol (BTC ETH SOL BNB XRP HYPE ZEC). Default BTC when omitted. | |
| x_payment | No | Base64 x402 USDC payment. Rails: Base eip155:8453 (EIP-3009) OR Solana SVM exact (@x402/svm; not an EVM signature). Omit on first call to receive 402 accepts[]; retry after paying $0.001/call. | |
| agent_wallet | No | Optional EVM wallet (0x + 40 hex). Skips x402 when swap-earned quota balance covers this tool's credit weight. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses cost, side effects, return object name, and the 'not a trade signal' caveat, plus interpretation rules for output classes. It does not explain authentication or payment flow, but the schema covers that, and the description adds meaningful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact with labeled sections, but the middle is a dense run of fragments ('Also magnet, OI, L/S, clusters, real liqs.') that is hard to parse. It is not bloated, but it sacrifices clarity for brevity and does not front-load the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must explain what the agent receives and how to interpret it. It names the return object and some class semantics, but leaves central terms like liq_radar, cluster_grammar, magnet, OI, and L/S undefined. An agent unfamiliar with this domain cannot fully judge whether the tool fits the task.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents symbol, x_payment, and agent_wallet in detail. The description's whitelist and 'omit=BTC' largely duplicate the symbol enum rather than adding new parameter semantics. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never states a clear verb+resource. It opens with an opaque instruction about cluster_grammar and only later says 'RETURNS: hypernatt_liq_radar_v2.' The 'USE WHEN: terrain / timing / sizing' hint implies the tool provides liquidity terrain data, but an agent would struggle to state confidently what this tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit usage context with 'USE WHEN: terrain / timing / sizing' and an exclusion with 'NOT a trade signal.' It also advises reading cluster_grammar first when present. However, it does not name sibling alternatives or explain when another tool would be preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_native_depthARead-only
BTC/ETH perpetual market context: four simultaneous recorded liquidity views (REF, M2, M5, AGG4), size coverage, fixed-price wall changes and observed aggressor buy/sell flow over 30s or 300s. Aggregated views see wider price ranges at coarser precision; never add their overlapping volumes. Combine with liquidation radar. Read agent_readout and quality first. No strategy signal, full-book claim or fill guarantee. Price: 0.001 USDC/call via existing x402 Base/Solana or eligible credits.
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | ||
| symbol | Yes | BTC or ETH only. | |
| x_payment | No | x402 Base or Solana payment. Omit first to discover 402. | |
| lookback_s | No | Fixed-price wall history and observed flow window, 30 or 300 seconds; default 300. | |
| agent_wallet | No | Optional wallet for credits. Never a private key. | |
| quantity_base | Yes | Token base units, not USDC. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond annotations: it warns that aggregated views see wider price ranges at coarser precision, that volumes should never be summed across views, that there is no strategy signal, no full-book claim, and no fill guarantee. It also discloses the price per call. This is strong added context, though it doesn't detail the exact output shape or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but well-structured: it front-loads the core resource and views, then adds usage warnings, then pricing. Every sentence carries information, though the density of domain-specific terms (REF, M2, M5, AGG4) without expansion slightly reduces accessibility. It earns a 4 rather than 5 because a bit of structural separation (e.g., a sentence on when to use vs. siblings) would improve scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only market-data tool with no output schema, the description covers the key context: what data is included, the time windows, the aggregation caveat, the companion tools, and the payment method. It doesn't describe the exact response format, but the description's explicit caveats and usage guidance make it complete enough for an agent to invoke correctly. A 5 would require a bit more on the return structure or a clearer when-to-use statement relative to siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 83%, so the schema already documents most parameters. The description adds semantic context by explaining the lookback window (30s/300s) and the meaning of the four views, which helps an agent understand how quantity_base, side, and symbol relate to the returned data. It doesn't add much beyond the schema for individual parameters, but the baseline is 3 and the description's market-context framing adds value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (BTC/ETH perpetual market context) and a specific verb (get/read), and enumerates the four liquidity views (REF, M2, M5, AGG4), size coverage, wall changes, and aggressor flow. It clearly distinguishes itself from siblings by describing a market-data read tool, not a manifest, radar, or swap tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to combine with liquidation radar, read agent_readout and quality first, and warns against adding overlapping volumes in aggregated views. It also states the pricing/payment context (x402 Base/Solana or credits) and the 30s/300s window choice, giving an agent clear when-to-use and how-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swap_via_nattswapA
Cross-chain token swap powered by Li.Fi across 70+ chains incl. Hyperliquid. USE WHEN: bridge, fund gas, treasury routing, or rebalance. RETURNS: Li.Fi route + execution_readiness + swap_actions_v1. Prefer signing swap_actions_v1 in order. MCP free; on-chain swap costs gas + HyperNatt 0.5% integrator fee (Li.Fi may add its own cut — read quote.estimate.feeCosts). Side effects: MCP read-only until wallet signs.
| Name | Required | Description | Default |
|---|---|---|---|
| toChain | Yes | Destination Li.Fi chain id | |
| toToken | Yes | Destination token contract address on toChain | |
| slippage | No | Max slippage percent (e.g. 0.5 for 0.5%) | |
| fromChain | Yes | Source Li.Fi chain id (e.g. 1 Ethereum, 8453 Base, 42161 Arbitrum) | |
| fromToken | Yes | Source token contract address on fromChain | |
| toAddress | Yes | Recipient wallet 0x + 40 hex chars | |
| fromAmount | Yes | Amount in token smallest units (wei for 18-decimal tokens) | |
| fromAddress | Yes | Sender wallet 0x + 40 hex chars |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the behavioral burden. It discloses that the MCP call is read-only until the wallet signs, details on-chain gas costs and the 0.5% HyperNatt fee, and notes that Li.Fi may add its own cut, instructing the user to read quote.estimate.feeCosts. It also recommends signing swap_actions_v1 in order, providing clear operational transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, with clear 'USE WHEN:', 'RETURNS:', and 'Side effects:' labels. The opening sentence immediately establishes purpose, and every clause adds relevant information (fees, signing order). There is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a complex swap tool with 8 parameters and no output schema, the description covers purpose, usage, return values, fees, and side effects. It could elaborate slightly on what 'execution_readiness' means, but the provided instruction to sign swap_actions_v1 in order gives sufficient operational guidance. Overall, it is highly comprehensive for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% description coverage for all 8 parameters, so the baseline is 3. The description does not add parameter-level details beyond the schema; it focuses on fees and execution flow. It meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Cross-chain token swap powered by Li.Fi across 70+ chains', providing a specific verb and resource. It also lists concrete use cases (bridge, fund gas, treasury routing, rebalance), clearly differentiating it from sibling tools like get_agent_manifest and get_liq_radar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes an explicit 'USE WHEN:' section with concrete scenarios (bridge, fund gas, treasury routing, rebalance). This gives clear context for when to invoke the tool, and while it doesn't name alternative tools, the listed use cases are actionable and sufficient for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
v1.0.10- Changed
get_agent_manifest2 fields changed- added
Input schema / properties / detailAdded value: +{ + "description": "Default compact. full = quota/pass/onboarding.", + "enum": [ + "compact", + "full" + ], + "type": "string" +} - changed
Input schema / properties / locale / descriptionPrevious value: -"en or fr (default en)"New value: +"Not a translation switch. Ignored. Catalog is English only."
- Changed
get_liq_radar2 fields changed- added
Input schema / properties / symbol / enumAdded value: +[ + "BTC", + "ETH", + "SOL", + "BNB", + "XRP", + "HYPE", + "ZEC" +] - changed
Input schema / properties / x_payment / descriptionPrevious value: -"Base64 x402 USDC payment on Base (eip155:8453). Omit on first call to receive 402 payment instructions; retry with header after paying $0.001/call."New value: +"Base64 x402 USDC payment. Rails: Base eip155:8453 (EIP-3009) OR Solana SVM exact (@x402/svm; not an EVM signature). Omit on first call to receive 402 accepts[]; retry after paying $0.001/call."
- Added
get_native_depth
12 tool updates
v1.0.3- Removed
claim_ndat - Removed
get_agent_balance - Removed
get_btc_usdc_signal - Changed
get_liq_radar3 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Optional EVM wallet (0x + 40 hex). Skips x402 when swap-earned quota balance covers this tool's credit weight (2 for liq_radar/mm_trap_state)."New value: +"Optional EVM wallet (0x + 40 hex). Skips x402 when swap-earned quota balance covers this tool's credit weight." - added
Input schema / properties / symbolAdded value: +{ + "description": "Optional crypto symbol (BTC ETH SOL BNB XRP HYPE ZEC). Default BTC when omitted.", + "type": "string" +} - changed
Input schema / properties / x_payment / descriptionPrevious value: -"Base64 x402 USDC payment on Base (eip155:8453). Omit on first call to receive 402 payment instructions; retry with header after paying $0.01/credit."New value: +"Base64 x402 USDC payment on Base (eip155:8453). Omit on first call to receive 402 payment instructions; retry with header after paying $0.001/call."
- Removed
get_mm_hunt_score - Removed
get_mm_trap_state - Removed
get_natt_performance - Removed
get_referral_link - Removed
get_similarity_match - Removed
get_vault_proof - Removed
register_nattswap_reward - Removed
swap_quote
11 tool updates
v1.0.2- Changed
claim_ndat2 fields changed- changed
Input schema / properties / amount / descriptionPrevious value: -"NDAT amount; omit to claim all pending"New value: +"Optional NDAT amount to claim. Omit or leave unset to claim all pending_ndat from get_agent_balance." - changed
Input schema / properties / wallet / descriptionPrevious value: -"Agent EVM address"New value: +"Required. Wallet that earned NDAT: 0x + 40 hex chars on Base."
- Changed
get_agent_balance1 field changed- changed
Input schema / properties / wallet / descriptionPrevious value: -"Agent EVM address"New value: +"Required. Agent EVM address on Base: 0x followed by 40 hexadecimal characters (checksum optional)."
- Changed
get_btc_usdc_signal1 field changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402 payment."New value: +"Optional EVM wallet (0x + 40 hex). Skips x402 when swap-earned quota covers this tool's credit weight."
- Changed
get_liq_radar2 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402."New value: +"Optional EVM wallet (0x + 40 hex). Skips x402 when swap-earned quota balance covers this tool's credit weight (2 for liq_radar/mm_trap_state)." - changed
Input schema / properties / x_payment / descriptionPrevious value: -"Optional x402 payment payload (base64 JSON). Omit to receive 402 payment instructions."New value: +"Base64 x402 USDC payment on Base (eip155:8453). Omit on first call to receive 402 payment instructions; retry with header after paying $0.01/credit."
- Changed
get_mm_hunt_score1 field changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402."New value: +"Optional EVM wallet (0x + 40 hex). Skips x402 when quota covers credit weight."
- Changed
get_mm_trap_state2 fields changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402."New value: +"Optional EVM wallet (0x + 40 hex). Skips x402 when swap-earned quota balance covers this tool's credit weight (2 for liq_radar/mm_trap_state)." - changed
Input schema / properties / x_payment / descriptionPrevious value: -"Optional x402 payment payload (base64 JSON). Omit to receive 402 payment instructions."New value: +"Base64 x402 USDC payment on Base (eip155:8453). Omit on first call to receive 402 payment instructions; retry with header after paying $0.01/credit."
- Changed
get_referral_link1 field changed- changed
Input schema / properties / referrer / descriptionPrevious value: -"Referrer agent EVM address"New value: +"Referrer agent EVM address 0x + 40 hex chars on Base"
- Changed
get_similarity_match1 field changed- changed
Input schema / properties / agent_wallet / descriptionPrevious value: -"Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402."New value: +"Optional EVM wallet (0x + 40 hex). Skips x402 when quota covers credit weight."
- Changed
register_nattswap_reward2 fields changed- changed
Input schema / properties / agentAddress / descriptionPrevious value: -"Agent wallet that executed the swap"New value: +"Agent wallet 0x + 40 hex that executed or benefits from the swap" - changed
Input schema / properties / txHash / descriptionPrevious value: -"Source chain transaction hash"New value: +"Confirmed swap transaction hash on source chain (0x…)"
- Changed
swap_quote8 fields changed- changed
Input schema / properties / fromAddress / descriptionPrevious value: -"Sender wallet"New value: +"Sender wallet 0x + 40 hex chars" - changed
Input schema / properties / fromAmount / descriptionPrevious value: -"Amount in token smallest units"New value: +"Amount in token smallest units (wei for 18-decimal tokens)" - changed
Input schema / properties / fromChain / descriptionPrevious value: -"Source chain id"New value: +"Source Li.Fi chain id (e.g. 1 Ethereum, 8453 Base, 42161 Arbitrum)" - changed
Input schema / properties / fromToken / descriptionPrevious value: -"Source token address"New value: +"Source token contract address on fromChain" - changed
Input schema / properties / slippage / descriptionPrevious value: -"Slippage percent"New value: +"Max slippage percent (e.g. 0.5 for 0.5%)" - changed
Input schema / properties / toAddress / descriptionPrevious value: -"Recipient wallet"New value: +"Recipient wallet 0x + 40 hex chars" - changed
Input schema / properties / toChain / descriptionPrevious value: -"Destination chain id"New value: +"Destination Li.Fi chain id" - changed
Input schema / properties / toToken / descriptionPrevious value: -"Destination token address"New value: +"Destination token contract address on toChain"
- Changed
swap_via_nattswap8 fields changed- changed
Input schema / properties / fromAddress / descriptionPrevious value: -"Sender wallet"New value: +"Sender wallet 0x + 40 hex chars" - changed
Input schema / properties / fromAmount / descriptionPrevious value: -"Amount in token smallest units"New value: +"Amount in token smallest units (wei for 18-decimal tokens)" - changed
Input schema / properties / fromChain / descriptionPrevious value: -"Source chain id"New value: +"Source Li.Fi chain id (e.g. 1 Ethereum, 8453 Base, 42161 Arbitrum)" - changed
Input schema / properties / fromToken / descriptionPrevious value: -"Source token address"New value: +"Source token contract address on fromChain" - changed
Input schema / properties / slippage / descriptionPrevious value: -"Slippage percent"New value: +"Max slippage percent (e.g. 0.5 for 0.5%)" - changed
Input schema / properties / toAddress / descriptionPrevious value: -"Recipient wallet"New value: +"Recipient wallet 0x + 40 hex chars" - changed
Input schema / properties / toChain / descriptionPrevious value: -"Destination chain id"New value: +"Destination Li.Fi chain id" - changed
Input schema / properties / toToken / descriptionPrevious value: -"Destination token address"New value: +"Destination token contract address on toChain"
6 tool updates
v1.0.1- Changed
get_btc_usdc_signal1 field changed- added
Input schema / properties / agent_walletAdded value: +{ + "description": "Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402 payment.", + "type": "string" +}
- Added
get_liq_radar - Changed
get_mm_hunt_score1 field changed- added
Input schema / properties / agent_walletAdded value: +{ + "description": "Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402.", + "type": "string" +}
- Added
get_mm_trap_state - Added
get_natt_performance - Changed
get_similarity_match1 field changed- added
Input schema / properties / agent_walletAdded value: +{ + "description": "Optional EVM wallet (0x…). Beta-grandfathered wallets skip x402.", + "type": "string" +}
11 tool updates
v1.0.0- First observed
claim_ndat - First observed
get_agent_balance - First observed
get_agent_manifest - First observed
get_btc_usdc_signal - First observed
get_mm_hunt_score - First observed
get_referral_link - First observed
get_similarity_match - First observed
get_vault_proof - First observed
register_nattswap_reward - First observed
swap_quote - First observed
swap_via_nattswap
TDQS
Scored across 4 tools
The four tools have largely distinct purposes: a discovery/manifest tool, a cross-chain swap, a BTC/ETH depth feed, and a liquidation radar. The two market-data tools (get_native_depth and get_liq_radar) both deliver market 'terrain/context' and are explicitly meant to be combined, so an agent could occasionally conflate them, but descriptions differentiate them well.
Three of four tools use the get_<noun> pattern (get_agent_manifest, get_native_depth, get_liq_radar), which is predictable. swap_via_nattswap breaks the pattern with a swap_via_<provider> verb phrase, a minor deviation that is still readable.
Four tools is a reasonable, well-scoped set for a focused market-data-plus-swap terminal: one discovery tool and three functional capabilities. It is on the lean side but each tool earns its place, with no obvious filler.
The surface covers discovery, market context (depth and liquidation terrain), and cross-chain swapping, with the swap returning actions to be signed externally, which is a coherent lifecycle for a read-only terminal. Minor gaps exist (e.g. no historical data, position/portfolio or wallet-signing tool), but core workflows are covered.
Maintenance
Related MCP Connectors
HiveCapital MCP Server — autonomous investment layer for AI agents
Polymarket + Hyperliquid + macro for AI agents. 38 tools, signal backtest, SSE streaming. Free tier.
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Non-custodial USDC yield vaults on Base mainnet with 9 MCP tools for AI agent treasury.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI-powered crypto signal intelligence for 20 assets (BTC, ETH, SOL, etc). 6 scoring dimensions: whale activity, technical analysis, derivatives flow, narrative strength, sentiment, market structure. Market regime detection (TRENDING/RANGING), portfolio optimization, and accuracy tracking. 9 read-only MCP tools. Free via MCP, $0.001 USDC via x402 on Base for REST API.3MIT
- AlicenseAqualityAmaintenanceAI-native quantitative trading signal engine for crypto and TradFi perpetuals. Multi-factor composite BUY/SELL/HOLD signals, cross-venue funding rate arbitrage scanning, and market regime detection powered by Hyperliquid data.8841 npm10MIT

aibtc-mcp-serverofficial
AlicenseNot gradedqualityAmaintenanceA Bitcoin-native MCP server for AI agents that provides 150+ tools for BTC and Stacks operations. Supports wallets, DeFi yield, sBTC peg, NFTs, and x402 payments.1,017 npm10MIT- AlicenseNot gradedqualityDmaintenanceBitcoin-native MCP server for AI agents: BTC/STX wallets, DeFi yield, sBTC peg, NFTs, and x402 payments.1,017 npmMIT