Changelog
Notable public-API changes.
Current build
- API version:
v1 - Build:
0.1.8
These values stay in lockstep with the X-Build response header
returned on every API response.
v0.1.8
2026-09-30
- Bug fixes — minor fixes and stability improvements.
v0.1.7
2026-08-21
X-Request-Idon every response — the header was stamped only on a successfulPOST /agent/ask, so a401,403,422,429, or aGET /healthcall came back without one — exactly the responses you need to report. Every response now carries an id, and a replayedIdempotency-Keyreturns the original request's id rather than a new one.- Every error response now has a documented schema — error bodies come in
three shapes, not one: coded (
{"detail": {"code", "message"}}), plain ({"detail": "..."}), and the list-shaped422. All three are now in the API reference, and the Errors guide tables everycodewith the status it arrives on and what clears it. - New Idempotency guide — covers the 24-hour
replay window, the
Idempotent-Replayedheader, why a replay is never billed twice, and the cases that don't replay. - Quota and rate-limit headers documented —
X-RateLimit-*are now declared on the success response, not just under429, so there's a reason to read them before you're throttled. TheX-Quota-*headers reporting your remaining plan budget are now covered in Billing. mode=fastandmode=smartmigrated to a current-generation model — the model previously serving both modes has been retired by its provider. Both now run on its successor, and both now fall back to an independent second provider, so an upstream incident no longer surfaces as a5xx.mode=maxruns on a newer primary model with a three-deep chain behind it.mode=maxcompletes reliably on long multi-turn sessions — a largemessage_historycould previously outgrow the model's context window and surface an upstream400mid-run. The history you submit is now authoritative and is trimmed locally ahead of each step, so extended conversations run to completion instead of failing partway through.- Deeper on-chain research —
POST /agent/askcan now screen a token for scam flags, mint/freeze authority and top-holder concentration, read buy/sell pressure across 5m-24h windows, rank a token's most profitable traders, and surface newly launched tokens filtered by age and liquidity.
v0.1.6
2026-07-14
- Call the agent over MCP — NeuroAPI now speaks the Model Context
Protocol. Point any MCP client at
https://api.neurobro.ai/api/v1/mcp(remote, Streamable HTTP) with yourX-API-Key, and theask_neuroapitool runs the same single-turn research asPOST /agent/ask— same rate limits, metering, and billing. See the MCP guide to connect.
v0.1.5
2026-06-28
- Trade-setup confidence is now calibrated — when
POST /agent/askincludes a trade setup, its 1-10 confidence is anchored to the setup's own risk/reward and structure instead of being a free-form guess. The same setup now scores consistently, and a high number can't sit on a weak risk/reward — so you can threshold on it reliably. - More reliable tool use on
mode=max— improved howmode=maxselects and calls tools, so requests that need live data — market metrics, technical analysis, trade setups — complete more consistently instead of occasionally stalling on tool selection. - Searchable docs — the documentation site now has full-text search; press ⌘K (or Ctrl-K) or use the search bar to jump to any endpoint, guide, or field.
v0.1.4
2026-06-03
- Structured output with a JSON Schema —
POST /agent/asknow accepts an optionaloutput_schema(a JSON Schema with an object root) and returns the validated object on a newoutputfield;answeris thennull, so exactly one of the two is ever set and you can consume the result as typed data instead of parsing prose. It's non-streaming only: combining it withstream=truereturns400, and a schema that can't drive structured output returns422— both before any usage is charged. Conformance is strict onmode=maxand best-effort with automatic retries onfast/smart. - Steer the agent with a system prompt — a new optional
system_promptshapes the agent's tone, role, or output format (e.g. "answer as a fixed-income analyst, in bullet points"). It layers on top of the built-in instructions and can't override the agent's persona or safety guardrails. - International equity coverage — the agent can now pull quotes, fundamentals, financials, and technicals for stocks listed in Indonesia, Brazil, and Vietnam, and resolve a company name to its ticker — alongside the existing US-equity tools.
- Streaming restored on
fastandsmart—stream=trueon these modes again streams the answer chunk-by-chunk instead of returning it as a single block at the end. - Lower latency on repeat and social-data requests — multi-turn requests
that resend
message_historykeep more of the response cache warm onfast/smart, and requests that read social-sentiment data no longer stall when that upstream is briefly degraded.
v0.1.3
2026-05-26
- Failed streaming runs are no longer billed —
POST /agent/askwithstream=truepreviously charged you for runs that errored after the response started, whilestream=falsewas already free on the same failure. Both modes now refund, so you only pay for runs that finish cleanly. mode=maxis sturdier across long conversations — sending amessage_historythat contained a tool call without its paired result could trip an upstream400and abort the run; the agent now repairs the pairing before each step, so multi-turnmaxsessions finish instead of failing late.- Proactive, cost-aware trade setups — when your prompt expresses any directional view on a crypto, stock, or commodity, the response now includes a structured trading setup (entry, stop, take-profits, R:R) alongside the prose; setups whose allocation-weighted R:R doesn't clear an assumed fee + slippage cost are rejected outright rather than returned as marginal trades.
v0.1.2
2026-05-23
- Usage alerts — you now receive an email the first time your request
usage reaches 80% of your plan's quota for the billing period. It shows
how many requests you've used, how many remain, and when the quota resets,
so a busy day doesn't end in unexpected
429s. Manage notifications from your dashboard.
v0.1.1
2026-05-16
- Request size limits on
POST /agent/ask— requests are now validated against published limits:promptup to 32,000 characters, andmessage_historyup to 50 messages with each message'scontentup to 32,000 characters. Oversized requests are rejected with422before any quota is spent. The limits travel in the OpenAPI schema.
v0.1.0
2026-05-15
- Initial public surface:
GET /health,POST /agent/ask.