Capabilities
The Answer Agent is a deep-research agent that synthesizes multiple sources into an opinionated, cited answer backed by insightful visualizations. Hand it a hard, open-ended question — one you have to figure out rather than look up — and it plans and researches across Tako’s curated knowledge graph and the live web, then writes a synthesized answer with the cards and citations that back it.Synthesized, opinionated answer
Not a list of results — a written
answer (markdown) that reasons across everything it found and takes a position, the way a good analyst would.Cited and attributable
Every
[n] marker in the answer joins a top-level citations registry covering both Tako and web sources, so each claim is traceable. metadata adds the definitions, assumptions, and methodology behind the answer.Backed by visualizations
The answer ships with the Tako
cards that support it — interactive knowledge cards ready to embed alongside the prose.Asynchronous and long-running
Dispatch a run, then poll or stream it to completion (a run can take minutes) — real multi-step reasoning in the background instead of racing a single call.
Example
Dispatch a run, then pollGET /v1/agent/answer/runs/{run_id} until status is completed or failed:
- cURL
- Python
Example API Response
Example API Response
A completed run. result.answer is markdown with [n] citation markers; result.citations is the registry those markers join; result.cards (if any) back the answer. Prose-only answers with no cards are legitimate.
Citations
Theanswer is markdown carrying inline [n] markers. Each marker joins result.citations — a single top-level registry that covers Tako and web sources alike. Every citation has an index and title; the Answer Agent also populates source_index (data or web) at launch. Markers map to citations, not one-to-one — a citation may back the answer without a surviving inline marker.
result.metadata, when present, carries the answer’s definitions, assumptions, and methodology (with citations lifted out into the registry).
Frozen contract. The Answer Agent never returns structured output or inline data — the result is
answer + cards + citations + metadata, and nothing else. If you need machine-usable structured data, use the Search Agent’s output_schema. To download the data behind a card, pass its URL to Contents.Choosing sources
source_indexes controls where the agent researches. It defaults to ["data", "web"] — both — so pass it only to restrict:
["data", "web"](default) — Tako’s curated knowledge graph and the live web.["data"]— the curated knowledge graph only.["web"]— the live web only.
"tako" is accepted as a synonym for "data".
Continue a thread
Each run belongs to a thread. Pass a prior run’sthread_id to ask a follow-up in the same conversation:
thread_id to start a fresh thread. A thread is pinned to one agent product and one set of source_indexes.
Stream live progress
To show progress while the agent works, stream the run over Server-Sent Events instead of polling — sendAccept: text/event-stream on dispatch. client.agent.answer.stream() yields AnswerAgentStreamEnvelope events; the terminal agent_result event carries the same AnswerAgentResult you’d get from polling. See the coding-agent reference for the full event taxonomy and resume semantics.
Stream for live progress in interactive UIs; poll for simple server-to-server flows. Both return the same
AnswerAgentResult when the run completes.