Frequently asked questions
Agent integration, clarified.
Where the model is, why bias changes spelling between surfaces, what to
strip before rendering, and what a turn costs.
Is there a language model behind these endpoints?
No — and that is the point. Every sentence these endpoints return is assembled from measured values by fixed string templates: the conditions are tested against constant numeric boundaries, the scores are sums of constants, and the paragraph is built by joining the results. Nothing is sampled, so nothing can hallucinate a price, and the same inputs always produce the same record. The model in an "AI insights" pipeline is yours; what TickAtlas supplies is the grounded, machine-readable state you feed it.
Why does bias look different depending on which call I make?
Because the two surfaces spell it differently. GET /v1/summary returns lowercase bullish, bearish or neutral with strength in a separate bias_strength field. The cached market-insights cards return UPPERCASE with five values: STRONGLY BULLISH, BULLISH, NEUTRAL, BEARISH, STRONGLY BEARISH. The underlying scoring code is the same; only the encoding differs. Normalise on the way in, or an agent that branches on one spelling will silently fall through on the other.
What should I strip before the model sees the payload?
The recommendations array, and — if you render text to an end user — be aware that the leading entry of that array is also appended to the summary paragraph. Those strings are generated advice-shaped text, and TickAtlas publishes market data and computed analytics for software use rather than personalised investment advice. Everything else in the record is descriptive: measured values, classifications derived from fixed thresholds, and sentences naming the condition that fired.
What does an agent turn actually cost?
Every live call counts once against your daily quota. In pay-as-you-go credit a summary call costs 5 weighted units, a screener scan 2 and a single indicator read 1. The cached market-insights teasers — the whole-market card set and the market-wide overview — cost nothing at all, because usage accounting only applies to paths beginning /v1/ and those routes do no accounting of their own. The one credit-priced surface is the unlock, at $0.01 per symbol per timeframe plus one request, and re-unlocking the same pair inside seven hours is free.
How fresh is what the agent sees?
A live summary is computed on the request from the current cached indicator values, which change when our data updates — about every 60 seconds for the fastest timeframes and every 10 to 30 minutes for the slower ones. The pre-computed snapshots are different: a background job runs at 00:05, 06:05, 12:05, 18:05 UTC and stamps its rows on the hour, so a card read at 05:30 carries the 00:00 snapshot. updated_at on the live surface and snapshot_time on the cached one tell you exactly which it is.
Which timeframes can an agent ask for?
M1, M5, M15, M30, H1, H4, D1 on the live summary, defaulting to H1. The cached snapshot surface covers four of them — M30, H1, H4, D1 — because that is what the background job computes. Constrain the enum in your tool schema to the set the surface you call actually supports; an out-of-set timeframe is a 400 with the valid list in the detail, which costs the agent a wasted turn.
How many indicator series does the analysis read?
26 distinct series across four analysers — 12 trend, 6 momentum, 6 volatility and 2 volume. The platform publishes 42 series in total, so a summary is a documented subset rather than everything, and the subset is fixed: it does not change with the symbol, the timeframe or market conditions. If your agent needs a series outside that set, read it directly from /v1/indicator or /v1/multi.
Can the agent scan the whole market itself?
Yes, two ways. The free cached card set gives it every symbol on one timeframe with a bias, a confidence and the two signal counts already attached. Or, when you want the agent to express its own condition instead of accepting a pre-scored one, /v1/screener reads a single indicator series across every symbol in the live cache and returns the ones inside a min/max band, sorted and paged, for one call (2 weighted units).
Is there a plan gate?
Not on the live summary for developer API keys — a pay-as-you-go account reaches it on its $2.50 of starting credit, provided the key carries the indicators permission scope. The cached teaser routes have no gate either. The gates worth knowing about are elsewhere: tick data is Pro and Enterprise only, and WebSocket streaming starts at Starter.