# Claude Agent SDK Documentation

Extracted: 2026-03-31

Source: https://platform.claude.com/docs/en/agent-sdk/

These docs should be refreshed periodically as the SDK evolves.

## Guides

| File | Title |
|------|-------|
| [streaming-vs-single-mode.md](./streaming-vs-single-mode.md) | Streaming Input |
| [streaming-output.md](./streaming-output.md) | Stream responses in real-time |
| [mcp.md](./mcp.md) | Connect to external tools with MCP |
| [custom-tools.md](./custom-tools.md) | Give Claude custom tools |
| [tool-search.md](./tool-search.md) | Scale to many tools with tool search |
| [permissions.md](./permissions.md) | Configure permissions |
| [user-input.md](./user-input.md) | Handle approvals and user input |
| [hooks.md](./hooks.md) | Intercept and control agent behavior with hooks |
| [file-checkpointing.md](./file-checkpointing.md) | Rewind file changes with checkpointing |
| [structured-outputs.md](./structured-outputs.md) | Get structured output from agents |
| [hosting.md](./hosting.md) | Hosting the Agent SDK |
| [secure-deployment.md](./secure-deployment.md) | Securely deploying AI agents |
| [modifying-system-prompts.md](./modifying-system-prompts.md) | Modifying system prompts |
| [subagents.md](./subagents.md) | Subagents in the SDK |
| [slash-commands.md](./slash-commands.md) | Slash Commands in the SDK |
| [skills.md](./skills.md) | Agent Skills in the SDK |
| [cost-tracking.md](./cost-tracking.md) | Track cost and usage |
| [todo-tracking.md](./todo-tracking.md) | Todo Lists |
| [plugins.md](./plugins.md) | Plugins in the SDK |
| [typescript-v2-preview.md](./typescript-v2-preview.md) | TypeScript SDK V2 interface (preview) |

## Other Reference

| File | Description |
|------|-------------|
| [guides.md](./guides.md) | Condensed summary of all guides (legacy) |
| [sdk-reference.md](./sdk-reference.md) | SDK API reference |
