Kate Docs
SDK

Agents Client

Create, list, update, and delete agents with client.agents.

The agents client manages your registered agents on the Kate platform.

Methods

list()

List all your agents.

agents = await client.agents.list()
for agent in agents:
    print(f"{agent.name} ({agent.id})  -  {agent.domain}")

Returns: list[Agent]

get(agent_id)

Get a single agent by ID.

agent = await client.agents.get(agent_id="your-agent-id")
print(f"{agent.name}: {agent.objective}")

Returns: Agent

create(name, domain, objective)

Register a new agent.

agent = await client.agents.create(
    name="Content Marketing Strategist",
    domain="marketing",
    objective="Generate data-driven content strategies for B2B SaaS",
)
print(f"Created: {agent.id}")

Parameters:

NameTypeDefaultDescription
namestrrequiredAgent name
domainstr"general"Domain classification
objectivestr | NoneNoneAgent's objective

Returns: Agent

update(agent_id, **kwargs)

Update an agent's properties.

agent = await client.agents.update(
    agent_id="your-agent-id",
    objective="Updated objective",
)

Returns: Agent

delete(agent_id)

Delete an agent (soft-delete).

result = await client.agents.delete(agent_id="your-agent-id")

Returns: dict

Data Model

Agent

@dataclass
class Agent:
    id: str
    name: str
    domain: str
    objective: str | None = None
    status: str | None = None
    owner_id: str | None = None
    created_at: str | None = None
    updated_at: str | None = None

Next Steps

On this page