The MCP endpoint requires the MCP Server add-on. Tool calls without it fail with
errorCode mcp_addon_required (see Errors). The single MCP add-on unlocks all tools below; you do not need the Market Data or Transaction Builder add-ons separately to use their MCP tools.Connecting
- Endpoint:
https://nexus.gerowallet.io/mcp(no trailing slash) - Transport: Streamable HTTP, stateless. Every JSON-RPC message is a single
POST /mcp, so there is no session to keep open or reconnect. - Auth: sign in with your Nexus account (recommended), or send an API key.
Sign in with your Nexus account
Add the server without any key. The first time you connect, your MCP client opens the Nexus login page in your browser: sign in (email and password, Google or GitHub), then approve the client./mcp, pick nexus and choose Authenticate. Any MCP client that supports
OAuth works the same way: it discovers the Nexus sign-in on its own, registers itself, and keeps
you signed in (access tokens last an hour and renew automatically; after 30 days without use you
sign in again). Your account needs the MCP add-on; without it the approval page says so.
Signed in this way, the account tools (me, my_api_keys, my_subscription) act as you.
Or use an API key
Send your Nexus API key in theX-Api-Key header (keys start with nxs_). A key with an endpoint
allowlist can use MCP only if the list includes /mcp, and public partner (widget) keys are always
refused, since they are meant to be embedded in web pages. The account tools refuse API keys, so a
leaked key cannot list its sibling keys. Over MCP, the network a key was created for does not limit
it: your plan and the MCP add-on decide access, so any eligible key can call every chain’s tools.
The older SSE endpoints (
/mcp/sse and /mcp/messages) were retired on 2026-09-26. A client still configured with "type": "sse" gets a 404; switch it to "type": "http" with the URL above.GET /mcp/health (no add-on required).
Tools
The server registers 25 tools across six domains.Cardano (8)
cardano_account_info · cardano_account_history · cardano_address_info · cardano_asset_info · cardano_block_info · cardano_epoch_info · cardano_pool_info · cardano_tx_info
Bitcoin (4)
bitcoin_balance · bitcoin_tx_info · bitcoin_fee_estimate · bitcoin_utxos
Market Data (4)
market_price · market_ohlcv · market_pair_list · market_top
Midnight (4)
midnight_info · midnight_dust_status · midnight_build_unshielded · midnight_submit
Transaction Builder (2)
cardano_build_unsigned · cardano_preview_tx
Account (3)
me · my_api_keys · my_subscription
Tool calls count against your plan’s request quota and rate limit like any other API usage, and every call is audit-logged.
Errors
A refused or failed tool call is a normal MCP tool result withisError: true, not a JSON-RPC
protocol error, so the agent sees the reason and can act on it. The result has one text item, and
that text is always a JSON object:
content[0].text as JSON. Every error object has errorCode (stable, branch on this),
code (numeric) and message (human-readable, may change). Some add fields:
Requests rejected by the MCP layer before a tool runs, such as an unknown tool name or arguments
that cannot be read, do not carry this object.