Features in your product
Stream an answer, a draft or a recommendation into your own interface while the agent works.
support-assistantREST + SSECreate, configure and invoke agents over a REST API with streamed execution events. No capability is locked to the application, and every call lands in the same audit trail your operators use.
/v1/agents/v1/agents/agt_7Q2f/invoke/v1/agents/agt_7Q2f/v1/agents/agt_7Q2f/toolsIdempotent on name: a repeat call returns the existing agent.
call_2f9a · POST /v1/agentsSame event contract the application itself consumes.
call_41c8 · renewal-assistant · support-widgetConfig changes are versioned and revertable by version id.
call_7d10 · PATCH agt_7Q2f · version 12Anything outside the allowlist is unreachable, even if advertised.
call_93be · POST agt_7Q2f/toolsSend the request to open the stream.
Every agent you configure in ThinkStack is an endpoint your services can call. Put one behind a product feature, run another from a nightly job, chain two into a workflow, each with its own knowledge, tools and permissions.
Stream an answer, a draft or a recommendation into your own interface while the agent works.
support-assistantREST + SSERun an agent from a queue worker, cron job or webhook and write its structured output back to your systems.
invoice-reviewerRESTGive an internal dashboard or chat bot the agents your teams already rely on in the application.
policy-answersREST + SSEPass one agent’s structured output to the next, with every step of the chain logged.
contract-reviewer → summary-writerREST + SSEapplication → key → your codeCreate and test the agent in the application: model, prompt, knowledge bases, tools and guardrails.
Issue a scoped key that reaches that agent, and only that agent, in the environment you choose.
Invoke it over REST from any language and handle the streamed events in your own code.
Rate limits, retries and idempotency keys work the same way for every agent and every caller.
Keys are scoped per environment and per agent. Revoking a grant takes effect on the next request, with no redeploy and no rotation window.
Sample keys and agents. Grants shown here are illustrative.
Each call stores its inputs, retrieved context, tool calls and final output. When a customer disputes an answer, you can show exactly what the agent saw.
Execution tracecall_41c8
“draft a renewal email for Acme Co” · mode agent · session sess_41c8
3 passages · MSA v6 §11.2 (0.94), Renewal playbook §3, Acme account notes
get_account(id="acme-co") → 200 in 62ms
Draft renewal email · 214 tokens · 2 citations attached
Execution tracecall_3b07
New ticket: “Invoice shows a duplicate charge”
2 passages · Billing FAQ (0.91), Refund policy §2
classify_ticket → billing · 40ms
Routed to the Billing queue · priority normal
Execution tracecall_e5a2
“Review the Calloway MSA for liability caps”
None retrieved
None called
Sandbox keys cannot reach production knowledge bases.
Execution tracecall_90d4
“Summarise renewal terms for account acme-co”
2 passages · MSA v6 §11.2 (0.94), Order form 2025-03
get_account(id="acme-co") → 200 in 58ms
Four-line renewal summary · 1 citation attached
Execution tracecall_c61f
“why was I charged twice this month?”
1 passage · Billing policy v4 §2 (0.89)
None called
Plain-language explanation · 1 citation attached
Execution tracecall_2a8e
“where is my invoice for September?”
1 passage · Billing FAQ (0.88) · kept for replay
lookup_invoice → timed out after 10s
Tool call timed out. No answer was returned to the caller.
Showing the last 6 of 41,208 invocations today. Each row expands to the full execution trace.
Sample records for illustration.
Agents in your stack behave like the rest of your infrastructure: visible while they run, changeable without a release, and limited to exactly what you grant.
Thinking, retrievals, tool calls and tokens arrive as server-sent events. Show progress in your interface, or act on each event in your backend.
text/event-streamSwap the model, edit guardrails, or attach and detach knowledge bases with one PATCH. Every change is versioned and revertable.
PATCH /v1/agents/:idRegister MCP servers or your own endpoints as tools. Each agent gets an allowlist, and every call is checked against its schema.
allowlist per agentPer-tenant data boundaries, scoped keys and an immutable execution log, so your security team’s questions already have answers.
scoped keys + execution logCommon questions about Agent API Gateway.