Tool Sets
ToolService manages tool sets and tools at the WORKSPACE level. Tool sets group related tools, and tools define specific capabilities for agents. All operations are implicitly scoped to the workspace determined by the JWT token.
Note: When a ToolSet has managed=true, only API Key actors can modify its tools. Profile actors (humans) are restricted from modifying managed tool sets.
Authentication: Bearer token (JWT) Scope: Workspace-level operations
List tool sets
Create a new tool set
Get a tool set by ID
Update a tool set
Delete a tool set
List tool set events
ModelsExpand Collapse
McpToolFilter = object { operator, filters }
ToolSet = object { metadata, spec, info }
Standard metadata for persistent, named resources (e.g., agents, tools, prompts)
toolApprovals: optional object { always, only }
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
Tool set information
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.
ToolSetAdapter = object { http, mcp }
toolApprovals: optional object { always, only }
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
ToolSetAdapterMcp = object { excludeTools, headers, includeTools, 2 more }
toolApprovals: optional object { always, only }
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
ToolSetEvent = object { metadata, event, info, toolSetId }
ToolSetEvent represents a single event in the tool set's operation timeline
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
info: optional object { createdBy, toolSet }
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)
ToolSetInfo = object { agentCount, createdBy, lastSync, toolCount }
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.
ToolSetSpec = object { adapter, description }
toolApprovals: optional object { always, only }
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
Tool SetsTools
ToolService manages tool sets and tools at the WORKSPACE level. Tool sets group related tools, and tools define specific capabilities for agents. All operations are implicitly scoped to the workspace determined by the JWT token.
Note: When a ToolSet has managed=true, only API Key actors can modify its tools. Profile actors (humans) are restricted from modifying managed tool sets.
Authentication: Bearer token (JWT) Scope: Workspace-level operations
List tools
Create a new tool
Get a tool by ID
Update a tool
Delete a tool
ModelsExpand Collapse
Tool = object { metadata, spec, info }
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)
ToolInfo = object { createdBy, toolSet }
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)
ToolSpec = object { config, description, parameters, 2 more }
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.
ToolSpecConfig = object { http, mcp }
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.