Tool calling
List raw tool schemas for custom adapters
scalekit.tools returns raw tool schemas for custom agent adapters.
Use this when you need tool definitions for frameworks or your own executor. For connect + execute, use Connected accounts. See Error handling.
tools.list_tools
Section titled “tools.list_tools”#asynctools.list_tools
Runs tools.list_tools and returns the result.
Filter by provider, identifier, or tool name
Maximum tools per page.
Opaque cursor from a previous list response
List tools.
from scalekit.v1.tools.tools_pb2 import Filter
response = scalekit_client.tools.list_tools( filter=Filter(query="calendar"), page_size=50,)tools.list_scoped_tools
Section titled “tools.list_scoped_tools”#asynctools.list_scoped_tools
Lists tools scoped to a specific user.
User connected account identifier Required.
Filter by providers, tool names, or connection names
Maximum tools per page.
Opaque cursor from a previous list response
List scoped tools.
from scalekit.v1.tools.tools_pb2 import ScopedToolFilter
response = scalekit_client.tools.list_scoped_tools( "user@example.com", filter=ScopedToolFilter(),)tools.execute_tool
Section titled “tools.execute_tool”#asynctools.execute_tool
Low-level tool execution.
Registered tool name to execute Required.
End-user identifier.
Tool arguments matching the tool input schema
Connected account ID (ca_…) when you already know it
ExecuteToolResponse.
# Low-level ToolsClient (tool_name, identifier, params)response = scalekit_client.tools.execute_tool( tool_name="gmail.messages.list", identifier="user@example.com", params={"maxResults": 10},)