Objectives
List objectives
Create a new objective
Get an objective by ID
List objective events
Continue an objective
Cancel an objective
Compact an objective
List objective context windows
ModelsExpand Collapse
AssistantMessage = object { content, toolCalls }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
AssistantToolCall = object { arguments, functionName, tool }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
CallableTool = object { agent, cadenyaProvidedTool, tool }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
ContextWindowCompacted = object { messagesCompacted, newContextWindow, strategies, summary }
newContextWindow: optional ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
The new context window created by this compaction
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Objective = object { data, metadata, status, 2 more }
Agent resource
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Agent specification (user-provided configuration)
AgentInfo contains simple information about an agent for display or quick reference
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
data: optional unknown
Represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values.
initialMessage: optional string
The initial message sent to the agent. This becomes the first user message in the LLM chat history.
parentObjectiveId: optional string
A parent objective means the objective was spawned off using a separate agent to complete an objective
systemPrompt: optional string
system_prompt is read-only, derived from the selected variation's prompt
AgentVariation resource
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
AgentVariationSpec defines the operational configuration for a variation
compactionConfig: optional AgentVariationSpecCompactionConfig { summarization, toolResultClearing, triggerThreshold }
description: optional string
Human-readable description of what this variation does or when it should be used
enableEpisodicMemory: optional boolean
Enable episodic memory for objectives using this variation. When true, the system automatically creates a document namespace for each objective using the objective's episodic_key as the external_id, allowing the agent to store and retrieve documents specific to that episode.
episodicMemoryTtl: optional number
How long episodic memories should be retained. After this duration, episodic document namespaces can be automatically cleaned up. If not set, episodic memories are retained indefinitely.
Tool selection strategy
AutoDiscovery is used to indicate that the agent should automatically discover tools that are not explicitly assigned to it. Max tools is the maximum number of tools that can be discovered. Hints are optional hints for tool search. These are used in conjunction with the context-aware tool search and can help select the best tools for the task.
weight: optional number
Weight for weighted random selection (>= 0). P(v) = v.weight / sum(all_weights). Only used when the agent's variation_selection_mode is WEIGHTED. A weight of 0 means never auto-selected, but can still be chosen explicitly via variation_id on CreateObjectiveRequest.
AgentVariationInfo provides read-only summary information about a variation
All tools, tool sets, and sub-agents assigned to this variation. Populated on reads so clients can render a variation's full assignment list without calling the add/remove endpoints just to enumerate.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
feedbackCount: optional number
Total number of objective feedbacks received for this variation
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveInfo provides read-only aggregated statistics about an objective's execution
List of callable tools assigned to the agent for this objective Includes tools, agents, and cadenya-provided tools from the agent's configuration
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
totalContextWindows: optional number
Total number of context windows that this objective has generated
totalEvents: optional number
Total number of events generated during this objective's execution
totalInputTokens: optional number
Total input tokens consumed across all LLM completions across all context windows
Read-only list of the last five windows of execution for this objective, ordered by most recent first. Is only included in singular RPC calls (GetObjective, for example).
data: ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
info: optional object { createdBy, objective }
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveContextWindow = object { data, metadata, info }
ObjectiveContextWindow is a window of chat completions that is grouped together to prevent context-window overflows. Context windows also allow agents to compact their windows and carry on into a new one.
data: ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
info: optional object { createdBy, objective }
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveContextWindowData = object { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
ObjectiveData = object { agent, data, initialMessage, 4 more }
Agent resource
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Agent specification (user-provided configuration)
AgentInfo contains simple information about an agent for display or quick reference
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
data: optional unknown
Represents a dynamically typed value which can be either null, a number, a string, a boolean, a recursive struct value, or a list of values.
initialMessage: optional string
The initial message sent to the agent. This becomes the first user message in the LLM chat history.
parentObjectiveId: optional string
A parent objective means the objective was spawned off using a separate agent to complete an objective
systemPrompt: optional string
system_prompt is read-only, derived from the selected variation's prompt
AgentVariation resource
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
AgentVariationSpec defines the operational configuration for a variation
compactionConfig: optional AgentVariationSpecCompactionConfig { summarization, toolResultClearing, triggerThreshold }
description: optional string
Human-readable description of what this variation does or when it should be used
enableEpisodicMemory: optional boolean
Enable episodic memory for objectives using this variation. When true, the system automatically creates a document namespace for each objective using the objective's episodic_key as the external_id, allowing the agent to store and retrieve documents specific to that episode.
episodicMemoryTtl: optional number
How long episodic memories should be retained. After this duration, episodic document namespaces can be automatically cleaned up. If not set, episodic memories are retained indefinitely.
Tool selection strategy
AutoDiscovery is used to indicate that the agent should automatically discover tools that are not explicitly assigned to it. Max tools is the maximum number of tools that can be discovered. Hints are optional hints for tool search. These are used in conjunction with the context-aware tool search and can help select the best tools for the task.
weight: optional number
Weight for weighted random selection (>= 0). P(v) = v.weight / sum(all_weights). Only used when the agent's variation_selection_mode is WEIGHTED. A weight of 0 means never auto-selected, but can still be chosen explicitly via variation_id on CreateObjectiveRequest.
AgentVariationInfo provides read-only summary information about a variation
All tools, tool sets, and sub-agents assigned to this variation. Populated on reads so clients can render a variation's full assignment list without calling the add/remove endpoints just to enumerate.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
feedbackCount: optional number
Total number of objective feedbacks received for this variation
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
ObjectiveEventData = object { assistantMessage, contextWindowCompacted, error, 9 more }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
contextWindowCompacted: optional ContextWindowCompacted { messagesCompacted, newContextWindow, strategies, summary }
newContextWindow: optional ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
The new context window created by this compaction
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveEventInfo = object { createdBy, objective }
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveEventWebhookData = object { data, timestamp, type }
The envelope for an objective event webhook delivery. Contains timestamp, event type, and the webhook data payload.
data: object { agent, agentVariation, objective, objectiveEvent }
The webhook data payload with flat top-level keys for agent, variation, objective, and event.
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
objectiveEvent: object { data, metadata, contextWindowId, info }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
contextWindowCompacted: optional ContextWindowCompacted { messagesCompacted, newContextWindow, strategies, summary }
newContextWindow: optional ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
The new context window created by this compaction
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveInfo = object { callableTools, createdBy, totalContextWindows, 4 more }
ObjectiveInfo provides read-only aggregated statistics about an objective's execution
List of callable tools assigned to the agent for this objective Includes tools, agents, and cadenya-provided tools from the agent's configuration
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
totalContextWindows: optional number
Total number of context windows that this objective has generated
totalEvents: optional number
Total number of events generated during this objective's execution
totalInputTokens: optional number
Total input tokens consumed across all LLM completions across all context windows
SubObjectiveCreated = object { metadata }
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveListEventsResponse = object { data, metadata, contextWindowId, info }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
contextWindowCompacted: optional ContextWindowCompacted { messagesCompacted, newContextWindow, strategies, summary }
newContextWindow: optional ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
The new context window created by this compaction
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveContinueResponse = object { data, metadata, contextWindowId, info }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
contextWindowCompacted: optional ContextWindowCompacted { messagesCompacted, newContextWindow, strategies, summary }
newContextWindow: optional ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
The new context window created by this compaction
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveCompactResponse = object { contextWindow }
Compact objective response
contextWindow: optional ObjectiveContextWindowData { completionTokens, objectiveId, previousWindowContinueInstructions, 2 more }
The new context window created by the compaction
completionTokens: optional number
A calculated value for how many completion tokens (output tokens) have been used in this context window
previousWindowContinueInstructions: optional string
The instructions for this window to continue from a previous window's chat history.
ObjectivesTools
List objective tools
ModelsExpand Collapse
ObjectiveTool = object { metadata, snapshot }
ObjectiveTool represents a tool that was assigned to an objective.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
Snapshot of the tool at the time it was assigned to the objective. Because tools can change over time, snapshots are used to ensure tools don't change unexpectedly during an objective's lifecycle.
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Config defines the adapter to use for the tool. This is used to determine how the tool is called. For example, if the tool is an HTTP tool, the adapter will be Http. If the tool is an inline tool, the adapter will be Inline.
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
ObjectivesTool Calls
List objective tool calls
Approve a tool call
Deny a tool call
ModelsExpand Collapse
ObjectiveToolCall = object { data, metadata, status, 2 more }
ObjectiveToolCall is a record of a tool call made during an objective's execution. Tool calls are mutable — their status changes as they are approved, denied, or executed.
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
status: "TOOL_CALL_STATUS_UNSPECIFIED" or "TOOL_CALL_STATUS_AUTO_APPROVED" or "TOOL_CALL_STATUS_WAITING_FOR_APPROVAL" or 2 more
executionStatus: optional "TOOL_CALL_EXECUTION_STATUS_UNSPECIFIED" or "TOOL_CALL_EXECUTION_STATUS_PENDING" or "TOOL_CALL_EXECUTION_STATUS_RUNNING" or 2 more
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectiveToolCallData = object { callable, arguments, memo, 2 more }
CallableTool is a union that represents a tool that can be called by an agent. In Cadenya, a tool that is used within an agent objective might be a user-defined tool (IE: MCP, HTTP), another Agent (useful to separate context), or a Cadenya Tool (one Cadenya provides).
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
ObjectiveToolCallInfo = object { createdBy, objective }
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
ObjectivesTasks
List objective tasks
Get an objective task by ID
ModelsExpand Collapse
ObjectiveTask = object { data, metadata }
ObjectiveTask represents a task within an objective, typically created and managed by an AI agent to track progress toward completing the objective.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
ObjectivesFeedback
Submit feedback for an objective
List feedback for an objective
ModelsExpand Collapse
ObjectiveFeedback = object { data, metadata, info }
ObjectiveFeedback represents feedback submitted for an objective's execution. Feedback is used to score agent variations and improve agent performance over time.
BareMetadata contains the minimal metadata for a resource: the ID and an optional human-readable name. These are used for reference fields where the full metadata (account scoping, timestamps, labels, external IDs) is not needed — e.g., the tool references inside an agent variation spec or the tools assigned to an objective. Both fields are server-populated; clients provide IDs through sibling fields rather than by constructing a BareMetadata themselves.
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.
ObjectiveFeedbackData = object { attributes, comment, score }
ObjectiveFeedbackInfo = object { submittedBy }
Profile represents a human user at the account level. Profiles are account-scoped resources that can be associated with multiple workspaces through the Actor model. Authentication for profiles is handled via SSO/OAuth (WorkOS).
AccountResourceMetadata is used to represent a resource that is associated to an account but not to a workspace.