The API beta is live. Sign in at
noxint.ai/dashboard to mint a personal key
and fund data credits; paid REST and MCP calls settle for real. The
discovery surface never needed a key: run
curl https://noxint.ai/api/v1
right now and the contract answers. Launch status is the
ledger of what is on.https://noxint.ai/api/mcp: the same 23 operations, the same parameters,
the same data-credit billing, and the same idempotency ledger as the HTTP
API, exposed as MCP tools. If you already run an MCP client, this is the
fastest way to hand an agent live market data.
The transport is stateless streamable HTTP in JSON response mode. Every
request is a POST and must send Content-Type: application/json and an
Accept header that includes both application/json and
text/event-stream.
Client configuration
- Claude Code
- Cursor
- Other clients
Methods
The server supportsinitialize, ping, tools/list, tools/call,
resources/list, resources/read, and resources/templates/list.
Discovery (initialize, tools/list) is keyless. The documentation
sections are also exposed as resources under noxint://docs/<section>, so
an agent can read the manual over the same wire it trades data on.
The supported protocol versions are 2025-11-25 (latest), 2025-06-18,
and 2025-03-26. The server reports itself as noxint-market-data,
version 1.0.0.
Tools
Exactly 23 tools, one per operation, each named identically to its HTTP operation (read, funding, financials, and so on). Each tool takes the
same parameters as the operation and is marked read-only and idempotent.
tools/list returns every tool with its input schema, so an agent discovers
the full surface without a key and without a human writing glue code.
Only docs and schema are fully keyless. resolve, coverage, and
usage authenticate but cost nothing. Every other tool spends data credits
exactly as the HTTP operation does.
Authentication
Paid tool calls send the personal key as anAuthorization: Bearer header
on the POST. Authentication happens inside tools/call. A paid tool called
without a key returns a tool result with an unauthenticated error and
isError set, rather than a transport-level failure, so agent loops degrade
cleanly instead of crashing.
Example tool call
Atools/call request names the tool and passes its arguments. String-list
arguments such as ids are joined with commas, matching the HTTP query.
structuredContent, a text rendering in
content, and an isError flag:
Billing and idempotency
MCP and HTTP share one idempotency namespace per personal key and normalized operation, so an MCP retry can replay a result first produced over HTTP, and it is charged once. Unlike HTTP, MCP has no conditional-header loop, so re-calling the same tool always spends credits again. Cache the last result and respectnext_update_at: the payload tells you when a re-call can say
anything new.