{"asOf":"2026-10-03","doesNotChangeDepotPicks":true,"doesNotChangePriceSort":true,"doesNotRescore":true,"howToCall":"GET /api/kit?class={agentClassId}","cost":{"omitted":"default","free":"GET /api/kit?class={agentClassId}&cost=free","unknown":400,"allowed":["free"],"rule":"Agents that cannot spend call /api/kit?class={id}&cost=free and must not treat the paid pick as free."},"missingClass":400,"unknownClass":404,"caps":{"needs":6,"freePerNeed":3,"caseStudies":3},"note":"One kit composes the class definition, up to 6 listed JTBD needs (decide pick, quote, up to 3 free rows that list that job), the class failure modes, and up to 3 related case studies. A job with no free row listing it has freeResources [] and freeMatch none. It does not rescore.","count":15,"classes":[{"id":"coding","name":"Coding agent","definition":"Edits a repository, runs commands in a workspace, and checks the result against tests or a diff.","kit":"/api/kit?class=coding","page":"/agents/kit/coding"},{"id":"research","name":"Research agent","definition":"Gathers sources for an open-ended question and returns an answer that names those sources.","kit":"/api/kit?class=research","page":"/agents/kit/research"},{"id":"browser","name":"Browser agent","definition":"Completes a task by reading and operating a website in a browser, then stops before a consequential submit unless confirmation exists.","kit":"/api/kit?class=browser","page":"/agents/kit/browser"},{"id":"computer-use","name":"Computer-use agent","definition":"Operates a desktop or mobile GUI, not only a single site API, and checks that the control it used is the one it intended.","kit":"/api/kit?class=computer-use","page":"/agents/kit/computer-use"},{"id":"voice","name":"Voice agent","definition":"Hears or speaks on a call or a realtime channel, and confirms account-changing actions before they run.","kit":"/api/kit?class=voice","page":"/agents/kit/voice"},{"id":"support","name":"Support agent","definition":"Answers a customer from the operator's policy and escalates when sources disagree or the action is consequential.","kit":"/api/kit?class=support","page":"/agents/kit/support"},{"id":"data-etl","name":"Data and ETL agent","definition":"Moves or reshapes records between files, tables, and documents, and reports rows that did not match the schema.","kit":"/api/kit?class=data-etl","page":"/agents/kit/data-etl"},{"id":"rag","name":"RAG agent","definition":"Answers from a retrieved corpus and says when the corpus does not support the claim.","kit":"/api/kit?class=rag","page":"/agents/kit/rag"},{"id":"orchestrator","name":"Multi-agent orchestrator","definition":"A lead assigns subtasks to workers and accepts a result only when it matches the assignment.","kit":"/api/kit?class=orchestrator","page":"/agents/kit/orchestrator"},{"id":"eval-judge","name":"Eval and judge agent","definition":"Scores a trace or a patch against a rubric, without the gold label in its prompt, and records the harness version.","kit":"/api/kit?class=eval-judge","page":"/agents/kit/eval-judge"},{"id":"scheduled-ops","name":"Scheduled and ops agent","definition":"Runs a job on a queue or a clock, is safe to retry, and alerts when the job or its traces go dark.","kit":"/api/kit?class=scheduled-ops","page":"/agents/kit/scheduled-ops"},{"id":"personal-assistant","name":"Personal assistant","definition":"Acts for one person across sessions, keeps that person's memory separate, and waits before sending or booking.","kit":"/api/kit?class=personal-assistant","page":"/agents/kit/personal-assistant"},{"id":"sales-outreach","name":"Sales and outreach agent","definition":"Drafts outreach from sourced fields about a person or account, and does not send until a person approves.","kit":"/api/kit?class=sales-outreach","page":"/agents/kit/sales-outreach"},{"id":"security-review","name":"Security review agent","definition":"Reads a change or a trace for secrets, overly broad permissions, and untrusted text copied into a tool prompt. It does not produce an attack.","kit":"/api/kit?class=security-review","page":"/agents/kit/security-review"},{"id":"local-offline","name":"Local and offline agent","definition":"Runs without calling a hosted model API, using local weights, a local index, or an air-gapped serve path.","kit":"/api/kit?class=local-offline","page":"/agents/kit/local-offline"}],"example":"/api/kit?class=coding","exampleFree":"/api/kit?class=coding&cost=free","pageIndex":"/agents/kit"}