Remote MCP endpoint (JSON-RPC)
Model Context Protocol (MCP) Streamable HTTP transport. Accepts a JSON-RPC 2.0 request and returns a JSON-RPC response. Supported methods: initialize, notifications/initialized, ping, tools/list, tools/call. Remote MCP exposes 33 read-only tools for public V1 read operations: get_leaderboard, get_trader, batch_get_traders, get_whale_trades, get_whale_trade, get_whale_trades_history, get_market_intel, batch_get_market_intel, get_smart_money_flows, get_sharp_money_flows, get_market_snapshot, get_insider_radar, get_insider_radar_flag, get_positions, get_position_timeline, get_position_timeline_by_id, search_markets, search_content, explore_markets, get_event_replay_since, list_webhooks, get_webhook, get_daily_report_snapshot, get_weekly_report_snapshot, get_monthly_report_snapshot, get_report, get_trader_export_snapshot, get_platforms, get_large_positions, get_trending_wallets, get_trader_pnl, get_pick_of_the_day, get_pick_of_the_day_archive. Webhook create/update/delete/verify/rotate operations are intentionally not exposed as remote MCP tools. The remote endpoint advertises tools only; it does not implement resources/list, resources/read, prompts/list, or prompts/get. Each tool dispatches to the matching /api/v1/* handler in-process so auth, rate limits, and payload shape match. Auth should use Authorization: Bearer <token>. ?token=<token> remains a legacy compatibility path for URL-only MCP clients, but URL secrets can land in shell history, browser history, and logs, so prefer headers or the stdio package. Mcp-Session-Id is minted on initialize and echoed on every response. Origin header, when present, is validated against the 0xinsider + localhost allowlist.
Query parameters
Deprecated compatibility API-key query parameter for remote MCP clients that cannot send Authorization headers. Prefer Authorization: Bearer <token> or the stdio package because URL secrets are easier to leak through logs and history.
Headers
Session ID minted by the server on initialize; echoed on every subsequent request.
Request body
Response
JSON-RPC response
Changes
Changed in 6 of the 31 revisions of this API.5376
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status401response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status402response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status403response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status429response-property-enum-value-added
- ●
added the new
database_unavailableenum value to theerror/reasonresponse property for the response status500response-property-enum-value-added
- ●
- ●
the optional response header
X-RateLimit-Limitremoved for the status202optional-response-header-removed
- ●
the optional response header
X-RateLimit-Remainingremoved for the status202optional-response-header-removed
- ●
the optional response header
X-RateLimit-Resetremoved for the status202optional-response-header-removed
- ●
the optional response header
X-Request-Idremoved for the status202optional-response-header-removed
- ○
added the media type
application/jsonfor the response with the status400response-media-type-added
- ○
added the media type
application/jsonfor the response with the status403response-media-type-added
- ○
added the optional property
meta/ranking_as_ofto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_as_ofto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_generationto the response with the500statusresponse-optional-property-added
- ●
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status401response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status402response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status429response-property-enum-value-added
- ●
added the new
idempotency_in_progressenum value to theerror/reasonresponse property for the response status500response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status401response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status402response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status429response-property-enum-value-added
- ●
added the new
webhook_delivery_in_progressenum value to theerror/reasonresponse property for the response status500response-property-enum-value-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_base_payload_hashto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_enriched_base_payload_hashto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_operationally_degradedto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_model_versionto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_observation_started_atto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_platformto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_scopeto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_sourceto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_source_coverageto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_status_countsto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/category_skill_taxonomy_versionto the response with the500statusresponse-optional-property-added
- ●
- ○
added the optional property
error/reasonto the response with the401statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the402statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the429statusresponse-optional-property-added
- ○
added the optional property
error/reasonto the response with the500statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the401statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the402statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the429statusresponse-optional-property-added
- ○
added the optional property
error/retry_atto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/directional_sourceto the response with the500statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the401statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the402statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the429statusresponse-optional-property-added
- ○
added the optional property
meta/ranking_sourceto the response with the500statusresponse-optional-property-added
- ○
added the required property
meta/costto the response with the401statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the402statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the429statusresponse-required-property-added
- ○
added the required property
meta/costto the response with the500statusresponse-required-property-added
- ○
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
account_lockedenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
bad_requestenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
forbiddenenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
internal_errorenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
invalid_api_keyenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
not_foundenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
rate_limit_unavailableenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
rate_limitedenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status401response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status402response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status429response-property-enum-value-added
- ●
added the new
subscription_requiredenum value to theerror/coderesponse property for the response status500response-property-enum-value-added
- ○
api operation id
mcp_postremoved and replaced withcreateMcpJsonRpcResponseapi-operation-id-removed
- ●
- ○
endpoint added
endpoint-added
- ○