Agents
Add an extraction agent
Create an extraction agent that reads an uploaded document and returns structured data matching a JSON schema you define.
An extraction agent reads a document you give it and returns structured data — a JSON object whose fields you define in advance. Instead of chatting, it fills in a schema: you describe the fields you want, and the agent pulls those values out of each document.
Agents live in your workspace and are created from the New Agent card on the workspace overview (or the + next to Agents in the left sidebar). Choosing the Extraction type is what makes the agent extract data rather than hold a conversation.
How an extraction agent works
You define an Output JSON Schema listing the fields to capture (for example
title and summary) and Instructions telling the agent what to extract.
When the agent runs on a document, it returns one JSON object matching your schema.
An extraction agent has three configuration tabs — General, Model and
Output — no conversation or greeting settings — and each tab saves on its
own (the editor warns you before you leave a tab with unsaved changes).
The full flow at a glance
The walkthrough below replays every step in the real interface. Use Prev / Next to move at your own pace; each step highlights the button to click and the area to watch.
An agent can perform specific tasks based on its type and configuration.
CreateChoose the type before configuring your agent.
Agent type
Name
Name
Document ExtractorLocale
ENInstructions
Extract structured information from the uploaded document. Return ONLY the JSON object that matches the provided output schema.Model
Select modelTemperature
0.2Output JSON Schema
{ "type": "object", "properties": { "title": { "type": "string" }, "summary": { "type": "string" } }, "required": ["title", "summary"] }Step by step
1. Open the New Agent dialog
On the workspace overview, find the New Agent card and click Create (you can also use the + next to Agents in the left sidebar).
2. Choose the Extraction type
In the New Agent dialog, under Agent type, select Extraction. The type determines what the agent does, so pick it before continuing.
3. Name the agent and create it
Type a Name (at least 3 characters) in the Name field, then click Create. Your agent is created with sensible defaults and opens in the editor.
4. Set the basics on General
The editor opens on the General tab. Set the:
- Name — how the agent appears in your workspace.
- Locale — the language the agent works in.
- Instructions — what the agent should extract from each document.
Click Save.
5. Pick the model on Model
Open the Model tab and choose the Model that powers the agent, and a Temperature (lower values give more consistent, literal extractions). Save.
6. Define the output on Output
Open the Output tab and edit the Output JSON Schema — the JSON object that
describes each field to extract. List your fields under properties, give each a
type and a description, and mark the mandatory ones in required. Save.
7. Save each tab
Because each tab is its own form, click Save on every tab you change. The extraction agent is then ready to run on documents.
Tips
- Keep field descriptions in the schema clear — the agent uses them to decide what to put in each field.
- Use a low Temperature (for example
0.2) for extraction: you want faithful, repeatable output rather than creative answers. - Mark only genuinely mandatory fields as required; the agent returns
nullfor a required value it can’t find. - The schema must be valid JSON — the editor flags an invalid schema before you can save.
Troubleshooting
- The Create button is disabled — the Name must be at least 3 characters.
- My schema won’t save — the Output JSON Schema must be a valid JSON object; check for a trailing comma or a missing quote.
- I don’t see an Output tab — only non-conversation agents have one. Make sure you created an Extraction agent (conversation agents chat instead).
- The extracted values look wrong — refine the field descriptions and the Instructions, then click Save and try again.
Last updated: July 10, 2026