see what your agents actually did
agentis is an observability platform for ai developers. it condenses noisy agent logs into readable snapshots, traces every execution path, and lets you ask an llm to debug what your agent actually did.
free while we’re in mvp. no card, one url to start sending logs.
support-triage
snapshot timeline
- 11:58:00 AM7 steps
classified ticket #4821 as billing, drafted a refund reply, escalated to a human for approval.
- 11:54:00 AMerror
tool call to the crm timed out after 3 retries — could not load the customer record.
- 11:49:00 AM4 steps
answered a password-reset question from the knowledge base, no escalation needed.
- 11:40:00 AMerror
looped 6 times re-asking the same clarifying question before giving up — possible prompt issue.
- 11:33:00 AM6 steps
routed an enterprise complaint to the priority queue and notified the on-call lead.
agent classified ticket #4825 as a billing dispute and loaded the customer, but the billing.getInvoices tool timed out after 3 retries. it fell back to a holding reply and escalated to a human.
- agentVersion
- 1.4.2
- model
- claude-haiku-4-5
- environment
- production
- ticketId
- #4825
- user
- customer 88213
execution path
- action12ms
received ticket #4825 from webhook
- llm call840ms
classify intent → "billing dispute"
- tool call1.9s
crm.getCustomer(id=88213)
- tool callerror30.0s
billing.getInvoices(customer=88213)
ETIMEDOUT after 3 retries — billing service unreachable
- decision
retry policy exhausted → branch to fallback
- llm call760ms
draft holding reply to customer
- action40ms
escalate to human queue (priority: high)
llm debug
high confidencethe run failed because billing.getInvoices timed out (ETIMEDOUT) after 3 retries — the billing service was unreachable, not a bug in the agent's reasoning. the agent handled it correctly by falling back and escalating.
root cause: billing.getInvoices → ETIMEDOUT (30s, 3 retries) against https://billing.internal/invoices
- 1check whether the billing service was down or slow at 11:54 — this is an upstream dependency, not the agent
- 2lower the per-call timeout so the agent fails fast instead of burning 30s on a dead endpoint
- 3add a circuit breaker so repeated billing failures skip straight to the human queue
generated by claude-opus-4-8
raw logs
agents fail in walls of logs
your agent calls a tool, retries, branches, calls an llm, branches again. when it goes wrong you scroll thousands of lines trying to reconstruct what happened. you can’t tell which step failed, why the model chose what it chose, or whether the next run will do the same thing.
one readable snapshot per run
agentis collapses each run into a snapshot: a plain-language summary, the full execution path step by step, and the raw logs and context right there when you need them. when something breaks, ask the built-in llm to read the snapshot and tell you what went wrong.
noisy runs, distilled
every agent run becomes a snapshot you can actually read: a summary at the top, the steps below, errors flagged. scan your agents at a glance and drop into the one that's misbehaving.
- a summary that says what the agent did in one line
- errors and retries surfaced, not buried
- history per agent so you can compare runs over time
agents
3 agents · 2,105 snapshots this week
- support-triage37 errorsactive 4d ago1,284snapshots
- research-deepdive4 errorsactive 4d ago612snapshots
- code-migrator19 errorsactive 4d ago209snapshots
follow every step end to end
agentis traces the whole path: each tool call, each llm call, each branch and retry, in order, with timings. you see exactly where the run went sideways instead of guessing from timestamps.
- the full call tree, in execution order
- inputs, outputs and context for each step
- the failing step marked so you start where it broke
support-triage
snapshot timeline
- 11:58:00 AM7 steps
classified ticket #4821 as billing, drafted a refund reply, escalated to a human for approval.
- 11:54:00 AMerror
tool call to the crm timed out after 3 retries — could not load the customer record.
- 11:49:00 AM4 steps
answered a password-reset question from the knowledge base, no escalation needed.
- 11:40:00 AMerror
looped 6 times re-asking the same clarifying question before giving up — possible prompt issue.
- 11:33:00 AM6 steps
routed an enterprise complaint to the priority queue and notified the on-call lead.
agent classified ticket #4825 as a billing dispute and loaded the customer, but the billing.getInvoices tool timed out after 3 retries. it fell back to a holding reply and escalated to a human.
- agentVersion
- 1.4.2
- model
- claude-haiku-4-5
- environment
- production
- ticketId
- #4825
- user
- customer 88213
execution path
- action12ms
received ticket #4825 from webhook
- llm call840ms
classify intent → "billing dispute"
- tool call1.9s
crm.getCustomer(id=88213)
- tool callerror30.0s
billing.getInvoices(customer=88213)
ETIMEDOUT after 3 retries — billing service unreachable
- decision
retry policy exhausted → branch to fallback
- llm call760ms
draft holding reply to customer
- action40ms
escalate to human queue (priority: high)
llm debug
high confidencethe run failed because billing.getInvoices timed out (ETIMEDOUT) after 3 retries — the billing service was unreachable, not a bug in the agent's reasoning. the agent handled it correctly by falling back and escalating.
root cause: billing.getInvoices → ETIMEDOUT (30s, 3 retries) against https://billing.internal/invoices
- 1check whether the billing service was down or slow at 11:54 — this is an upstream dependency, not the agent
- 2lower the per-call timeout so the agent fails fast instead of burning 30s on a dead endpoint
- 3add a circuit breaker so repeated billing failures skip straight to the human queue
generated by claude-opus-4-8
raw logs
ask the model what went wrong
point the built-in llm at a snapshot and it reads the path, the context and the error, then tells you the likely cause and what to change. it's a second pair of eyes on every failed run, on demand.
- plain-language root-cause for a failed run
- concrete suggestions you can act on
- grounded in your real logs, not a generic guess
support-triage
snapshot timeline
- 11:58:00 AM7 steps
classified ticket #4821 as billing, drafted a refund reply, escalated to a human for approval.
- 11:54:00 AMerror
tool call to the crm timed out after 3 retries — could not load the customer record.
- 11:49:00 AM4 steps
answered a password-reset question from the knowledge base, no escalation needed.
- 11:40:00 AMerror
looped 6 times re-asking the same clarifying question before giving up — possible prompt issue.
- 11:33:00 AM6 steps
routed an enterprise complaint to the priority queue and notified the on-call lead.
agent classified ticket #4825 as a billing dispute and loaded the customer, but the billing.getInvoices tool timed out after 3 retries. it fell back to a holding reply and escalated to a human.
- agentVersion
- 1.4.2
- model
- claude-haiku-4-5
- environment
- production
- ticketId
- #4825
- user
- customer 88213
execution path
- action12ms
received ticket #4825 from webhook
- llm call840ms
classify intent → "billing dispute"
- tool call1.9s
crm.getCustomer(id=88213)
- tool callerror30.0s
billing.getInvoices(customer=88213)
ETIMEDOUT after 3 retries — billing service unreachable
- decision
retry policy exhausted → branch to fallback
- llm call760ms
draft holding reply to customer
- action40ms
escalate to human queue (priority: high)
llm debug
high confidencethe run failed because billing.getInvoices timed out (ETIMEDOUT) after 3 retries — the billing service was unreachable, not a bug in the agent's reasoning. the agent handled it correctly by falling back and escalating.
root cause: billing.getInvoices → ETIMEDOUT (30s, 3 retries) against https://billing.internal/invoices
- 1check whether the billing service was down or slow at 11:54 — this is an upstream dependency, not the agent
- 2lower the per-call timeout so the agent fails fast instead of burning 30s on a dead endpoint
- 3add a circuit breaker so repeated billing failures skip straight to the human queue
generated by claude-opus-4-8
raw logs
to point your agent's logs at and start
of a run traced from start to finish
for everything while we're in mvp
the short answers
what is agent observability?
it's being able to see what your ai agent actually did on a run — which tools it called, what the model decided, where it failed — instead of inferring it from raw logs. agentis turns that into snapshots and traces you can read.how do i send logs to agentis?
register an agent, get an api key, and post your agent's logs to a single ingest endpoint over plain http. agentis groups them into snapshots and traces the execution path for you.which frameworks are supported?
any of them. agentis ingests over a generic http api, so it doesn't care whether you're on langchain, a custom loop, or something you wrote this morning. if your agent can make a request, it can send logs.do you use my logs to train models?
no. your logs are yours. we use them to build your snapshots and to run the llm debug you explicitly ask for — never to train models.is it really free?
yes — the mvp is free while we build it out. no card to get started. we'll be clear and give plenty of notice before any of that changes.
start watching your agents
register an agent, point it at one endpoint, and read your first snapshot in minutes. free while we're in mvp.