paperclip_update_agent
Update an agent's name, title, capabilities, status, heartbeat, runtime, or adapter configuration to modify its identity and operational behavior.
Instructions
Update an agent's name, title, capabilities, status, heartbeat, runtime, or adapter config.
Args:
agentId: string — Agent UUID (example: "agt_abc123")
name: string (optional) — New display name
title: string (optional) — New job title
capabilities: string (optional) — Updated capability description
status: string (optional) — New status (e.g. active, paused)
runtimeConfig.heartbeat.enabled: boolean (optional) — Enable/disable scheduled heartbeats
runtimeConfig.heartbeat.intervalSec: integer (optional) — Heartbeat interval in seconds
runtimeConfig.heartbeat.cooldownSec: integer (optional) — Min seconds between runs
runtimeConfig.heartbeat.maxConcurrentRuns: integer (optional) — Max concurrent runs
adapterConfig.model: string (optional) — LLM model identifier
adapterConfig.maxTurnsPerRun: integer (optional) — Max LLM turns per run
adapterConfig.timeoutSec: integer (optional) — Hard timeout in seconds
adapterConfig.instructionsFilePath: string (optional) — Path to AGENTS.md
Returns: Returns the updated agent object with all fields.
Examples:
Use when: adjusting an agent's heartbeat interval or updating its capabilities description
Don't use when: you need to update permissions — use paperclip_update_agent_permissions (board-only) instead
Error Handling:
400: validation failure → check field types and enum values
401: authentication failed → check PAPERCLIP_API_KEY
404: agent not found → verify ID with paperclip_list_agents
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | Agent UUID | |
| name | No | New display name | |
| title | No | New job title | |
| capabilities | No | Updated capability description | |
| status | No | New status (e.g. active, paused) | |
| runtimeConfig | No | Agent runtime configuration | |
| adapterConfig | No | Adapter configuration for the agent process |