Workers

Sequential Agents

Build a single worker that does one job end to end: typed inputs, ordered tasks, scoped access to your data and tools, and a fully traced result.

A Sequential Agent is the platform's core worker. It takes a set of typed inputs, runs an ordered list of tasks against the tools, knowledge, and tables you grant it, and returns a result that is traced end to end. Reach for one whenever a job can be written as a repeatable procedure: given X, do these steps, produce Y.

An agent is the building block you later compose into an Agentic Team or hand to an AI Employee. Each piece of an agent is yours to configure, and every run leaves a record of what it read, which tools it called, and what it wrote.

When to use a Sequential Agent

Pick the worker shape that matches the work:

  • Use a Sequential Agent when the job is one well-defined procedure with a clear start and finish: enrich a record, summarize a document, draft an email, extract fields, run a scheduled reconciliation.
  • Use an Agentic Team when the work arrives as a conversation and different messages need different specialists. A team is a chat surface that routes each message by intent to the right sub-agent under one shared scope.
  • Use an AI Employee when you want a named coworker that owns a whole role, remembers context across sessions, and plans its own multi-step work.

Because an agent has one job and a fixed shape, it is the easiest worker to test, price, and audit, which is exactly why it is the unit you reuse everywhere else.

How a run is shaped

Every run follows the same path. Inputs come in, the ordered tasks run top to bottom, each task reads from and writes to only the resources you scoped, and the whole thing lands as a traced result you can open and inspect.

Inputstyped, validated
Tasksread · act · write
Scoped accesstables · KB · tools
Traced resultevery step logged
Callers supply typed inputs; the ordered tasks run in sequence; each task touches only the tables, knowledge bases, and tools you granted; and the run finishes as a result whose every step is recorded for review.

Build an agent step by step

Agents live on the Agents screen, where each one shows its name, model, visibility, and status. Open one to edit it, or create a new one. The editor splits in two: a left tab bar configures what the agent is and what it can touch, and a docked right rail holds the workflow, the ordered task list that is the heart of the agent.

  1. Create an agent and set its basics

    From the Agents screen, create a new agent, then fill in Basic Settings. Give it aName and a short Description that appear in lists and search. Under Visibility, choose Personal to keep it private or Organizationto share it with your team. Then set its behavior: an Agent Role persona line, theAgent Instructions (the durable operating rules, which every task inherits), and the run controls Temperature, Max tokens, and Timeout.

    app.turtleaicoworker.com/agents
    The Agents screen listing agents with name, model, visibility, and status
    The Agents screen is where every agent lives. Open one to edit, or create a new one.click to enlarge
    app.turtleaicoworker.com/agents/edit
    Basic Settings tab showing Identity, Visibility, and Behavior groups
    Basic Settings: identity, visibility, and the behavior controls applied on every run.click to enlarge
  2. Add input parameters

    On the Input Settings tab, define the parameters a caller supplies at run time. Each input has a Key you reference anywhere in a task with the {{ key }}token. Inputs are validated on every run, so mark the essential ones Required to fail fast when a caller omits them.

    app.turtleaicoworker.com/agents/edit
    Input Settings tab listing defined input parameters with type badges
    The defined-inputs list: each row shows the display name, type, whether it is required, and its key.click to enlarge

    Add Input opens a modal where you set the Display Name,Key, Type, an optional Default value, and theRequired toggle. There are eight types, each with its own validation: Short Text (with a format such as Email, Phone, UUID, or Regex), Long Text, Number, URL (with allowed protocols and domains), Select, Boolean, Date, and File.

    Add input parameter modal with the type grid and per-type settings
    Add input parameter: name it, pick one of eight types, and set per-type validation.click to enlarge
  3. Attach tools

    On the Tools tab, grant the external capabilities the agent may call mid-run, such as spreadsheets, messaging, CRMs, and search. Tools are connected once at the organization level, then permissioned per agent. Each connected tool row shows its auth method and granted scope;Configure narrows that scope and Remove revokes the tool from this agent only.

    app.turtleaicoworker.com/agents/edit
    Tools tab showing a connected tool row and a prompt to browse the library
    Tools: connected capabilities with their auth method and scope, plus a prompt to browse the library.click to enlarge

    Add Tool opens a searchable, categorized picker. Tick a tool to grant it: already connected tools show their auth method, and unconnected ones show a Connect step first.

    Add tools modal with a searchable library and per-tool connection status
    Add tools: a searchable library where each tool carries its description and connection status.click to enlarge
  4. Attach a knowledge base

    On the Knowledge Base tab, attach vectorized references the agent can semantically search at run time on the default engine. Knowledge is read only: the agent never writes to it. Each attached base shows its scope, document and chunk counts, and sync health, and a base that needs reindexing exposes a Resync action. Use knowledge bases for narrative reference the agent should reason over, such as playbooks, docs, and policies.

    app.turtleaicoworker.com/agents/edit
    Knowledge Base tab listing attached vectorized references
    Knowledge Base: attached references the agent reads and searches, never writes to.click to enlarge
  5. Attach tables and set permissions

    On the Tables tab, grant access to structured tables the agent can query or write. Unlike knowledge bases, tables are read and write, and access is controlled per table with four independent permissions: Read (view and query rows), Create (insert rows), Update (modify rows), and Delete (remove rows). The runner enforces these permissions at run time. Each row also shows the table's ID and a columns and rows summary so you grant access with the schema size in view.

    app.turtleaicoworker.com/agents/edit
    Tables tab with a table's Read, Create, Update, Delete permission grid
    Tables: per-table access with an independent Read, Create, Update, and Delete grid.click to enlarge
  6. Build the workflow

    The docked right rail is where you compose what the agent does: an ordered list oftasks that run top to bottom. Each task has a Title, aDescription (the instruction for that step), and an Expected Outputthat shapes the model's response and lets the next task rely on it. A task can reference run inputs and earlier task outputs with the {{ token }} syntax. Drag to reorder tasks, or run the workflow starting from any task. The footer live-estimates runtime, tokens, and cost per run as you build. Keep each task to one clear job so the agent stays reliable and easy to reuse in a team.

  7. Set the model and distribution in Advanced

    Choose the reasoning model per agent so each worker runs on the engine that fits its job, using your own keys. The Advanced tab then controls how the agent is invoked outside the workspace, as independent on and off capabilities:Share with Users and Groups (Run-only or Run and Manage access),Public Link Sharing (run without signing in, rate limited),API Access (call it with a bearer key against an endpoint), andConnect to Slack (fire it from a slash command). Public runs are rate limited, and regenerating a public link or an API key immediately revokes the previous one.

    app.turtleaicoworker.com/agents/edit
    Advanced tab with Share, Public Link, API Access, and Slack capabilities
    Advanced: distribution and access controls, each an independent on and off capability.click to enlarge
  8. Add triggers

    A trigger runs the agent without a human pressing Run. The Triggers tab lists every trigger on the agent and opens an Add-trigger sheet where you pick a type, configure it, and set guardrails. There are six types:

    • Schedule (cron): fire on the clock. Give it a five-field cron expression and a timezone; presets fill common cadences and a Next fires strip previews upcoming run times.
    • Integration event: subscribe to native events from a connected tool, with a fire offset so the run can land relative to a timestamp in the payload. Prefer this over a generic webhook when a native event exists.
    • Generic webhook: for anything without a native integration. Turtle mints a signed URL; you POST JSON to it and the payload becomes {{ trigger.payload }}. Pick an auth method and payload format.
    • Agent chain: fire when another agent finishes, passing its output as input. Choose the source agent, the Fire when outcome, and how the output maps to input. Chains are limited to five hops and loops are rejected at validation.
    • Threshold / analytics: fire when a metric query crosses a threshold. Marked coming soon.
    • Table row: fire when a row is inserted or updated in a workspace table. Marked coming soon.

    Every trigger shares two guardrails: a Debounce window that collapses repeated fires within N seconds, and a Rate cap that skips firings beyond a per-hour limit. You can also add filters (field, operator, value conditions that must all match) so the agent only wakes for events it needs to act on, and run a dry run to validate the wiring before going live.

    app.turtleaicoworker.com/agents/triggers
    Triggers screen with trigger cards, KPI strip, and the add-trigger entry points
    Triggers: each rule shows its source, filters, firing history, and an Active or Paused toggle.click to enlarge
  9. Run the agent and read the trace

    Run the agent from the editor or from Run Control. As it runs, the side rail lists the ordered tasks with their live state (done, running, or pending) so you can watch progress in place. OpenTrace to inspect the full record: the inputs it received, each task's reasoning and output, every tool call, and every table read and write. This is the audit trail that lets an autonomous run pass review, and it is where you debug a run that did not do what you expected.

    app.turtleaicoworker.com/runs
    Run Control showing a running agent with the ordered task steps and a Trace action
    Run Control: the run's ordered steps update live, and Trace opens the full step-by-step record.click to enlarge

Field reference

The key settings across the agent editor, with what each one does.

SettingTypeWhat it does
NametextDisplay name shown in lists, search, and run records. Required.
DescriptiontextOne-paragraph summary on the agent card and in search.
VisibilitychoicePersonal (only you) or Organization (discoverable by the org, sharing rules apply).
Agent RoletextA single persona line that colors the agent's tone and judgment.
Agent InstructionstextareaThe system prompt and durable operating rules, inherited by every task. Supports Markdown and {{ params }}. Required.
Temperature0 to 1Randomness of generation. Keep low (around 0.2) for repeatable structured output; raise it for drafting.
Max tokensintegerHard cap on the length of the agent's response.
TimeoutdurationThe run is auto-killed if it exceeds this duration.
ModelselectThe reasoning engine this agent runs on, per agent, on your own keys.
Input parametertypedA run-time value with a Key referenced as {{ key }}, one of eight types, an optional default, and a Required toggle.
ToolsgrantsExternal capabilities the agent may call, connected at the org level and scoped per agent.
Knowledge Baseread onlyVectorized references the agent semantically searches. Never written to.
Tablesread/writeStructured tables with independent Read, Create, Update, and Delete permissions, enforced by the runner.
TaskworkflowAn ordered step with a Title, Description, and Expected Output that can reference inputs and prior outputs.
TriggerautomationA rule that fires the agent automatically, with type-specific config plus shared Debounce and Rate cap guardrails.
DistributionadvancedShare with users and groups, a public link, API access with a bearer key, or a Slack slash command.