> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getoneprofile.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# What agents do

> Save an agent once, then deploy the same one onto any table. The library behind agent columns.

An agent column builds a prompt for one column on one table. The **Agents** page saves that work as a reusable agent you can deploy anywhere.

<Frame caption="The Agents page.">
  <img src="https://mintcdn.com/oneprofile/tTSwOooaeEqcpv7r/images/agents/what-agents-do.png?fit=max&auto=format&n=tTSwOooaeEqcpv7r&q=85&s=cec2c5d39c6ea841af937ce64f928072" alt="The Agents page with two sections: a row of template cards under Start with a template for Company research, ICP fit, How they'd use it and Email message; and a Browse agents section below with a search box, a New agent button, and one saved agent named Company research agent." width="1440" height="900" data-path="images/agents/what-agents-do.png" />
</Frame>

## Build and save an agent

<Steps>
  <Step title="Open Agents">
    Click **Agents** in the sidebar.
  </Step>

  <Step title="Start from a template, or from scratch">
    Pick a card under **Start with a template**, or click **Built-in templates** for the full gallery. Click **New agent** for a blank editor.
  </Step>

  <Step title="Review what it opens with">
    A template fills in the name, prompt, inputs and outputs. Adjust the **Effort**, **Inputs**, **Outputs** and **Tools** cards.
  </Step>

  <Step title="Save it">
    Click **Save**. The agent now appears under **Browse agents**.
  </Step>
</Steps>

## Deploy it to a table

<Steps>
  <Step title="Open the deploy dialog">
    Click **Add to table** in the editor header.
  </Step>

  <Step title="Pick the table and map its inputs">
    Choose a table, then point each input at a column. **Match inputs by name** fills them in by name where it can.
  </Step>

  <Step title="Add the column">
    Name the column, then use the split button to add it and run a first batch.
  </Step>
</Steps>

<Warning>
  Adding and running rows spends credits at once. **Add and don't run** is the free option.
</Warning>

## Good to know

<AccordionGroup>
  <Accordion title="What does each row in Browse agents offer?">
    A row's menu has **Edit agent**, **Duplicate agent**, **Where it's used** and **Delete agent**. The star marks a favourite.

    **Where it's used** lists every table and column the agent is deployed on, and jumps to them.
  </Accordion>

  <Accordion title="How is Duplicate different from Save as template?">
    **Duplicate agent** makes a private copy for you, reset to version 1 with no history.

    **Save as template**, in the editor's menu, publishes a copy into your team's gallery under a name and description you give it. Both are copies: editing the original later changes neither.
  </Accordion>

  <Accordion title="Can one agent run on several tables?">
    Each deployment maps its own inputs, so remapping on one table leaves the others alone. **Entire row** is offered only when the prompt declares no inputs of its own.
  </Accordion>

  <Accordion title="What happens when an agent has several outputs?">
    When the outputs declare more than one field, the deploy dialog names a parent column and lets you rename or skip each field. It refuses a name that collides with a column already on that table.
  </Accordion>

  <Accordion title="How do I train an agent on sample rows?">
    **Train**, beside **Save**, runs the agent over sample rows so you can judge each result. Approving a revision saves a new version. The button stays off until the agent is saved and has a name and a prompt.
  </Accordion>

  <Accordion title="How do versions and reverting work?">
    The version chip beside the name opens the history, and any earlier version can be reverted to.
  </Accordion>

  <Accordion title="Does a deployed column stay linked to its agent?">
    Its prompt and outputs become read-only on the column, and a banner points back here. That behaviour is covered on [Agent columns](/tables/columns/agent-columns).
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Agent columns" icon="wand-sparkles" href="/tables/columns/agent-columns">
    Build a prompt for a single column instead.
  </Card>

  <Card title="Credits and billing" icon="coins" href="/settings/credits-and-billing">
    See what an agent run costs.
  </Card>
</CardGroup>
