claude-agent-sdk-python API reference
87 public APIs from claude-agent-sdk-python (anthropics/claude-agent-sdk-python) — 64 classes, 4 functions, 19 methods. Signatures extracted by static analysis of the actual source.
Repository: anthropics/claude-agent-sdk-python
| Kind | Count |
|---|---|
| Classes | 64 |
| Functions | 4 |
| Methods | 19 |
API list
class
src.claude_agent_sdk.SdkMcpToolDefinition for an SDK MCP tool.
class
src.claude_agent_sdk._errors.CLIConnectionErrorRaised when unable to connect to Claude Code.
class
src.claude_agent_sdk._errors.CLIJSONDecodeErrorRaised when unable to decode JSON from CLI output.
class
src.claude_agent_sdk._errors.ClaudeSDKErrorBase exception for all Claude SDK errors.
class
src.claude_agent_sdk._errors.ProcessErrorRaised when the CLI process fails.
method
src.claude_agent_sdk._internal._task_compat.TaskHandle.cancel() -> NoneRequest cancellation of the wrapped task.
method
src.claude_agent_sdk._internal._task_compat.TaskHandle.wait() -> NoneWait for the task to finish.
class
src.claude_agent_sdk._internal.client.InternalClientInternal client implementation.
method
src.claude_agent_sdk._internal.query.Query.close() -> NoneClose the query and transport.
method
src.claude_agent_sdk._internal.query.Query.get_mcp_status() -> dict[str, Any]Get current MCP server connection status.
method
src.claude_agent_sdk._internal.query.Query.interrupt() -> NoneSend interrupt control request.
method
src.claude_agent_sdk._internal.query.Query.reconnect_mcp_server(server_name:str) -> NoneReconnect a disconnected or failed MCP server.
method
src.claude_agent_sdk._internal.query.Query.set_model(model:str | None) -> NoneChange the AI model.
method
src.claude_agent_sdk._internal.query.Query.set_permission_mode(mode:PermissionMode) -> NoneChange permission mode.
method
src.claude_agent_sdk._internal.query.Query.spawn_task(coro:Any) -> TaskHandleSpawn a child task that will be cancelled on close().
method
src.claude_agent_sdk._internal.query.Query.start() -> NoneStart reading messages from transport.
method
src.claude_agent_sdk._internal.query.Query.stop_task(task_id:str) -> NoneStop a running task.
method
src.claude_agent_sdk._internal.query.Query.stream_input(stream:AsyncIterable[dict[str, Any]]) -> NoneStream input messages to transport.
method
src.claude_agent_sdk._internal.query.Query.toggle_mcp_server(server_name:str, enabled:bool) -> NoneEnable or disable an MCP server.
class
src.claude_agent_sdk._internal.session_mutations.ForkSessionResultResult of a fork operation.
func
src.claude_agent_sdk._internal.session_mutations.tag_session(session_id:str, tag:str | None, directory:str | None=None) -> NoneTag a session.
func
src.claude_agent_sdk._internal.sessions.get_session_info(session_id:str, directory:str | None=None) -> SDKSessionInfo | NoneReads metadata for a single session by ID.
class
src.claude_agent_sdk._internal.transport.TransportAbstract transport for Claude communication.
method
src.claude_agent_sdk._internal.transport.Transport.write(data:str) -> NoneWrite raw data to the transport.
func
src.claude_agent_sdk.call_tool(name:str, arguments:dict[str, Any]) -> AnyExecute a tool by name with given arguments.
func
src.claude_agent_sdk.list_tools() -> list[Tool]Return the list of available tools.
class
src.claude_agent_sdk.types.AgentDefinitionAgent definition configuration.
class
src.claude_agent_sdk.types.AssistantMessageAssistant message with content blocks.
class
src.claude_agent_sdk.types.AsyncHookJSONOutputAsync hook output that defers hook execution.
class
src.claude_agent_sdk.types.BaseHookInputBase hook input fields present across many hook events.
class
src.claude_agent_sdk.types.ClaudeAgentOptionsQuery options for Claude SDK.
class
src.claude_agent_sdk.types.HookContextContext information for hook callbacks.
class
src.claude_agent_sdk.types.HookMatcherHook matcher configuration.
class
src.claude_agent_sdk.types.McpClaudeAIProxyServerConfigClaude.ai proxy MCP server config.
class
src.claude_agent_sdk.types.McpHttpServerConfigMCP HTTP server configuration.
class
src.claude_agent_sdk.types.McpSSEServerConfigMCP SSE server configuration.
class
src.claude_agent_sdk.types.McpSdkServerConfigSDK MCP server configuration.
class
src.claude_agent_sdk.types.McpServerStatusStatus information for an MCP server connection.
class
src.claude_agent_sdk.types.McpStatusResponseResponse from `ClaudeSDKClient.get_mcp_status()`.
class
src.claude_agent_sdk.types.McpStdioServerConfigMCP stdio server configuration.
class
src.claude_agent_sdk.types.McpToolAnnotationsTool annotations as returned in MCP server status.
class
src.claude_agent_sdk.types.McpToolInfoInformation about a tool provided by an MCP server.
class
src.claude_agent_sdk.types.ModelUsagePer-model token usage and cost breakdown.
class
src.claude_agent_sdk.types.NotificationHookInputInput data for Notification hook events.
class
src.claude_agent_sdk.types.NotificationHookSpecificOutputHook-specific output for Notification events.
class
src.claude_agent_sdk.types.PermissionRequestHookInputInput data for PermissionRequest hook events.
class
src.claude_agent_sdk.types.PermissionResultAllowAllow permission result.
class
src.claude_agent_sdk.types.PermissionResultDenyDeny permission result.
class
src.claude_agent_sdk.types.PermissionRuleValuePermission rule value.
class
src.claude_agent_sdk.types.PermissionUpdatePermission update configuration.
class
src.claude_agent_sdk.types.PostToolUseFailureHookInputInput data for PostToolUseFailure hook events.
class
src.claude_agent_sdk.types.PostToolUseHookInputInput data for PostToolUse hook events.
class
src.claude_agent_sdk.types.PostToolUseHookSpecificOutputHook-specific output for PostToolUse events.
class
src.claude_agent_sdk.types.PreCompactHookInputInput data for PreCompact hook events.
class
src.claude_agent_sdk.types.PreToolUseHookInputInput data for PreToolUse hook events.
class
src.claude_agent_sdk.types.PreToolUseHookSpecificOutputHook-specific output for PreToolUse events.
class
src.claude_agent_sdk.types.ResultMessageResult message with cost and usage information.
class
src.claude_agent_sdk.types.SDKControlMcpToggleRequestEnables or disables an MCP server.
class
src.claude_agent_sdk.types.SDKSessionInfoSession metadata returned by ``list_sessions()``.
class
src.claude_agent_sdk.types.SandboxIgnoreViolationsViolations to ignore in sandbox.
class
src.claude_agent_sdk.types.SandboxNetworkConfigNetwork configuration for sandbox.
class
src.claude_agent_sdk.types.SandboxSettingsSandbox settings configuration.
class
src.claude_agent_sdk.types.SdkPluginConfigSDK plugin configuration.
class
src.claude_agent_sdk.types.ServerToolUseBlockServer-side tool use block (e.g.
class
src.claude_agent_sdk.types.SessionStartHookSpecificOutputHook-specific output for SessionStart events.
method
src.claude_agent_sdk.types.SessionStore.append(key:SessionKey, entries:list[SessionStoreEntry]) -> NoneMirror a batch of transcript entries.
method
src.claude_agent_sdk.types.SessionStore.delete(key:SessionKey) -> NoneDelete a session.
method
src.claude_agent_sdk.types.SessionStore.list_sessions(project_key:str) -> list[SessionStoreListEntry]List sessions for a ``project_key``.
method
src.claude_agent_sdk.types.SessionStore.list_subkeys(key:SessionListSubkeysKey) -> list[str]List all subpath keys under a session (e.g.
method
src.claude_agent_sdk.types.SessionStore.load(key:SessionKey) -> list[SessionStoreEntry] | NoneLoad a full session for resume.
class
src.claude_agent_sdk.types.SessionSummaryEntryIncrementally-maintained session summary.
class
src.claude_agent_sdk.types.StopHookInputInput data for Stop hook events.
class
src.claude_agent_sdk.types.SubagentStartHookInputInput data for SubagentStart hook events.
class
src.claude_agent_sdk.types.SubagentStartHookSpecificOutputHook-specific output for SubagentStart events.
class
src.claude_agent_sdk.types.SubagentStopHookInputInput data for SubagentStop hook events.
class
src.claude_agent_sdk.types.SystemMessageSystem message with metadata.
class
src.claude_agent_sdk.types.SystemPromptFileSystem prompt file configuration.
class
src.claude_agent_sdk.types.SystemPromptPresetSystem prompt preset configuration.
class
src.claude_agent_sdk.types.TaskBudgetAPI-side task budget in tokens.
class
src.claude_agent_sdk.types.TaskStartedMessageSystem message emitted when a task starts.
class
src.claude_agent_sdk.types.TextBlockText content block.
class
src.claude_agent_sdk.types.ThinkingBlockThinking content block.
class
src.claude_agent_sdk.types.ToolResultBlockTool result content block.
class
src.claude_agent_sdk.types.ToolUseBlockTool use content block.
class
src.claude_agent_sdk.types.ToolsPresetTools preset configuration.
class
src.claude_agent_sdk.types.UserMessageUser message.
class
src.claude_agent_sdk.types.UserPromptSubmitHookInputInput data for UserPromptSubmit hook events.
About this data
These signatures were extracted from the public source of anthropics/claude-agent-sdk-python
using Python's ast module. Argument names, default values,
type annotations and return types are taken verbatim from the code.
Implementation bodies are never stored. See
how it works for details.