Reference
All traces are processed in memory and never stored.
Endpoints
{ output, prescription_count, prescriptions[] }
curl -X POST https://api.usewhisker.dev/analyze \ -H "Content-Type: application/json" \ --data-binary @your-trace.json
{ "prompt": "research best EVs under $40k" }
{ output, prescription_count, prescriptions[], trace_json, agent_response }
curl -X POST https://api.usewhisker.dev/generate \ -H "Content-Type: application/json" \ -d '{"prompt": "research best EVs under $40k"}'
{ "status": "ok" }
Response fields
Object shape
{
"id": 1,
"type": "context_bloat",
"title": "Context Bloat Detected",
"source": "rule",
"description": "LLM call #3 received 4.2x more input tokens than call #2.",
"fix": "Trim or summarize tool output before injecting into the next prompt.",
"likely_cause": "A tool result was injected into the prompt unfiltered."
}
context_bloat, cascade_failure, ai_finding.
"rule" for deterministic detectors, "llm" for AI-powered findings.