Workflows vs Research Agent
| Feature | Research Agent | Workflows API |
|---|---|---|
| Interaction style | Ad-hoc natural language queries | Templated, reproducible research |
| Execution | Single execution | Reusable templates |
| State management | Conversational (chatId) | Parameterized (template + inputs) |
| Best for | Exploration and discovery | Automation and production |
| Research plan | Dynamic, agent-determined | Optional predefined steps |
Core Concepts
Templates
Templates are reusable research specifications that define:- Prompt: The research question with Jinja2 placeholders (e.g.,
{{ company_id }}) - Expected inputs: Typed parameters the template requires
- Content filters: Optional restrictions on which sources to search
- Research plan: Optional predefined steps for structured execution
Research Plan Behavior
The Workflows API behavior is controlled by the presence of aresearch_plan:
- Without a plan: The agent dynamically determines research steps based on your prompt.
- With a plan: The agent follows your predefined steps for structured, predictable output.
Input Types
Templates support two input types:rp_entity_id: A Bigdata entity ID (e.g., company identifier likeD8442A)string: Free-form text input
Quick Links
Quickstart Guide
Get started with your first workflow execution
Creating Templates
Learn how to build effective templates
Research Plans
Learn how research plans affect execution
Community Templates
Discover and clone shared templates
API Endpoints
The Workflows API provides the following endpoints:| Endpoint | Method | Description |
|---|---|---|
/v1/workflow/execute | POST | Execute a workflow with inline or stored template |
/v1/workflow/templates | GET | List your templates |
/v1/workflow/templates | POST | Create a new template |
/v1/workflow/templates/{id} | GET | Get a specific template |
/v1/workflow/templates/{id} | PUT | Update a template |
/v1/workflow/templates/{id} | DELETE | Delete a template |
/v1/workflow/templates/community | GET | Browse community templates |
/v1/workflow/templates/{id}/clone | POST | Clone a template to your account |
Available Models
Select the model that best fits your use case:| Model | Description |
|---|---|
base | Default model, balanced performance |
pro | Enhanced reasoning capabilities |
Time Range Options
Control the time range of research data: Rolling time ranges:last_24_hourslast_7_dayslast_30_dayslast_60_dayslast_90_dayslast_180_dayslast_365_days
Streaming Response
The Workflows API returns responses via Server-Sent Events (SSE). Each event contains adelta with one of these message types:
| Type | Description |
|---|---|
THINKING | Agent’s reasoning process |
PLANNING | Research plan with steps |
ACTION | Tool being called |
ANSWER | Final response content |
GROUNDING | Source references |
AUDIT | Search results and traces |
COMPLETE | Execution finished with usage stats |
ERROR | Error occurred |

