---
# @generated by sylphx-gen 0.1.0 from contracts@3118f36f16f799965338811e17ed3a9f565a9f136b14c95e9c94a1e21d42ea3e. Do not edit.
title: "Agents"
description: "The `agents` collection of Sylphx Agents: An Agent is a versioned agent definition: model, instructions, tools, MCP servers, skills, memory stores, tool policy and budget."
type: reference
product: agents
summary: "An Agent is a versioned agent definition: model, instructions, tools, MCP servers, skills, memory stores, tool policy and budget."
updated: 2026-09-28
order: 900
---

An Agent is a versioned agent definition: model, instructions, tools, MCP servers, skills, memory stores, tool policy and budget. Each create or update that changes `spec` mints a new immutable AgentVersion; a session pins the version it started on, so a change never alters a running conversation.

**Service** Sylphx Agents · **Resource type** `agents.sylphx.com/Agent` · **Name pattern** `orgs/{org}/projects/{project}/envs/{env}/agents/{agent}` · **Shape** `spec_status`

**Not available yet.** Sylphx Agents is declared in the registry but no backend serves it: every call answers `501` with the problem code `UNIMPLEMENTED`.

## Fields

| Field | Type | What it is |
| --- | --- | --- |
| `name` | `string` | `orgs/{org}/projects/{project}/envs/{env}/agents/{agent}`. |
| `uid` | `string` | `agt_<cell><ulid>`; never reused. Output only. |
| `meta` | `ResourceMeta` | Resource metadata. |
| `spec` | `AgentSpec` | Desired state: the definition the next version takes. Required. |
| `status` | `AgentStatus` | Observed state. Output only. |

## Methods

Every method of the collection, in the registry's order, with the scope it
needs. The full request, response and examples are one link away.

| Method | Call | What it does |
| --- | --- | --- |
| `GET` | [`get`](/docs/api/agents#get) | Gets an agent. |
| `GET` | [`list`](/docs/api/agents#list) | Lists agents. |
| `POST` | [`create`](/docs/api/agents#create) | Creates an agent and its version 1. |
| `PATCH` | [`update`](/docs/api/agents#update) | Updates an agent. A change to `spec` mints the next AgentVersion; sessions already started keep the version they pinned. |
| `DELETE` | [`delete`](/docs/api/agents#delete) | Deletes an agent and its versions. An agent with sessions is refused with `INVALID_STATE` unless `force` is set, which deletes them too. |

## get

Gets an agent.

`GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agents/agent` · scope `agents:read` · effect `read` · not available yet · [Request, response and examples](/docs/api/agents/get)

## list

Lists agents.

`GET https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agents` · scope `agents:read` · effect `read` · not available yet · paginated · [Request, response and examples](/docs/api/agents/list)

## create

Creates an agent and its version 1.

`POST https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agents` · scope `agents:write` · effect `write` · not available yet · [Request, response and examples](/docs/api/agents/create)

## update

Updates an agent. A change to `spec` mints the next AgentVersion; sessions already started keep the version they pinned.

`PATCH https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agents/agent` · scope `agents:write` · effect `write` · not available yet · [Request, response and examples](/docs/api/agents/update)

## delete

Deletes an agent and its versions. An agent with sessions is refused with `INVALID_STATE` unless `force` is set, which deletes them too.

`DELETE https://api.sylphx.com/v1/orgs/acme/projects/shop/envs/production/agents/agent` · scope `agents:write` · effect `destructive` · not available yet · [Request, response and examples](/docs/api/agents/delete)
