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 set events
ModelsExpand Collapse
type McpToolFilter struct{…}
Top-level filter with simple boolean logic (no nesting)
type ToolSet struct{…}
Metadata ResourceMetadata
Spec ToolSetSpec
Top-level filter with simple boolean logic (no nesting)
Top-level filter with simple boolean logic (no nesting)
ToolApprovals ToolSetAdapterMcpToolApprovalsoptional
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
Top-level filter with simple boolean logic (no nesting)
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).
Metadata AccountResourceMetadata
Spec ProfileSpec
type ToolSetAdapter struct{…}
Top-level filter with simple boolean logic (no nesting)
Top-level filter with simple boolean logic (no nesting)
ToolApprovals ToolSetAdapterMcpToolApprovalsoptional
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
Top-level filter with simple boolean logic (no nesting)
type ToolSetAdapterMcp struct{…}
Top-level filter with simple boolean logic (no nesting)
Top-level filter with simple boolean logic (no nesting)
ToolApprovals ToolSetAdapterMcpToolApprovalsoptional
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
Top-level filter with simple boolean logic (no nesting)
type ToolSetEvent struct{…}
ToolSetEvent represents a single event in the tool set's operation timeline
Metadata OperationMetadata
Metadata for ephemeral operations and activities (e.g., objectives, executions, runs)
Info ToolSetEventInfooptional
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).
Metadata AccountResourceMetadata
Spec ProfileSpec
type ToolSetInfo struct{…}
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).
Metadata AccountResourceMetadata
Spec ProfileSpec
type ToolSetSpec struct{…}
Top-level filter with simple boolean logic (no nesting)
Top-level filter with simple boolean logic (no nesting)
ToolApprovals ToolSetAdapterMcpToolApprovalsoptional
Approval filters that will automatically set the approval requirement on the tools synced from the MCP server
Top-level filter with simple boolean logic (no nesting)
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
type Tool struct{…}
Metadata ResourceMetadata
Spec ToolSpec
Config ToolSpecConfig
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).
Metadata AccountResourceMetadata
Spec ProfileSpec
type ToolInfo struct{…}
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).
Metadata AccountResourceMetadata
Spec ProfileSpec
type ToolSpec struct{…}
Config ToolSpecConfig
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.
type ToolSpecConfig struct{…}
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.