Agents

Give an autonomous agent its own identity in Deliverd, with boundaries on where it may publish, what it may ask people for, and keys you can rotate or revoke. And how people connect their own AI tools.

There are two ways an agent reaches Deliverd. An AI tool a person uses — Claude, ChatGPT, Cursor and the like — connects as that person, and can do what they can do. An agent identity is different: an agent in its own right, such as a scheduled job or a pipeline, that acts under its own name and only inside the boundaries you set on Agents → Agents.

Agent identities

Creating agent identities is included in Team, Business Starter, Business and Enterprise. On other plans the screen still lists any agents the organisation already has, so they can be reviewed and disabled after a downgrade; only creating new ones is refused.

  1. 1

    Create the agent

    On Agents → Agents, choose New agent and give it a name people will recognise in the audit log, such as Finance Reporting Agent. Names are unique within the organisation.

  2. 2

    Set its publishing boundaries

    Open the agent and choose where it may publish and who it may share with (below). Save the policy.

  3. 3

    Decide what it may ask people for

    Switch off anything it should never put in front of a person.

  4. 4

    Issue a key

    Choose Issue new key and copy it straight away — it is shown once. Give it to the agent's runtime as its API key.

Publishing boundaries

An agent's publishing policy works as an allow-list: anything not explicitly allowed is refused, and each refusal is written to the audit log as agent.policy_denied. The checks sit in the publishing service itself, so they apply whether the agent uses the API, the MCP server or a schedule.

Can publish into workspaces
The workspaces where it may create reports. An agent must always publish into one of them.
Can update specific reports
Reports it may publish new versions of, in addition to any report in a workspace it may publish into.
Can share with
Everyone in the organisation, or named workspaces. Sharing with anyone else is refused.
External sharing
Whether it may invite guests and create secure links. Off, it can share only inside the organisation. Separately, an agent can never make a report public; only a person can.

What it may ask for

Four switches control what the agent may put in front of a person: Publish reports, Ask for approval, Ask for a review and Ask people a question. All four are on until you turn one off, and a change applies to the agent's existing keys at once — there is nothing to reissue. Each change is recorded as agent.permissions_changed.

Which approvals need two people, or who must decide them, is set organisation-wide in Policies; Ethics rules can put a concern in front of the approver. Neither can approve anything on the agent's behalf.

Keys

  • Rotate by issuing a new key, moving the agent onto it, then revoking the old one. Every issue and revoke is audited, and the list shows when each key was last used.
  • Revoke a key the moment you think it has leaked. Requests with it are refused from then on.
  • Disable agent at the top of the agent's page stops every one of its keys at once, without revoking them, until you enable it again.

Scheduled updates

An agent can be expected to publish a new version of a living report on a schedule, set on the agent's page. The agent still does the publishing through the API; the schedule records the cadence it should keep. Only enabled schedules count towards your plan, so turning one off frees its place.

PlanReport schedules
Free0
Team2
Business Starter5
Business10
Enterprise100

The bottom of the agent's page lists its twenty most recent actions from the audit log, refusals included.

Platform overview and budgets

Agents → Platform overview shows every agent at once: how it signs in, how many checks it asked for in the last 30 days and how many went to a person or were refused, the gateways in front of its tools, and its budgets. An active agent that asked for nothing in 30 days is called out, because that is either an agent with nothing to ask or one acting without asking.

A budget is a spending limit for one agent or for every agent, in euros, pounds, dollars or tokens, per run, per day, per month or in total. The agent reports what it is about to spend before spending it. Inside the limit the report is recorded; past it, nothing is recorded and a person is asked whether to extend the limit and by how much, and can change the amount before approving. A refusal stands for the rest of that run or period.

Connecting AI tools

Anyone in the organisation can connect the AI tools they already use from Connect, which has instructions for each tool. Most connect through the MCP server and need no key: the person approves the connection in their browser the first time it is used, and chooses which organisation it is for.

Connected AI tool (OAuth)Personal API tokenAgent key
Acts asThe person who approved itThe person who created itThe agent identity
Created inThe AI tool, approved in the browserSettings → API tokensAgents → Agents
Can doNo more than that person canNo more than that person canOnly what the agent's boundaries allow
Stops working whenThe person is removed from the organisation, or disconnects itThe token is revokedThe key is revoked or the agent is disabled

Setting up an agent in code — MCP, the REST API, the TypeScript and Python SDKs, and the CLI — is covered in the developer documentation.

Try it on your own agent.

Free to start, no card. Sign up with Google, Microsoft or GitHub, and the first page after hands you an API key.