These guides cover the capabilities you can add to your Copilot SDK application. Each guide includes examples in all supported languages (TypeScript, Python, Go, and .NET).
New to the SDK? Start with the Getting Started tutorial first, then come back here to add more capabilities.
| Feature | Description |
|---|---|
| Hooks | Intercept and customize session behavior — control tool execution, transform results, handle errors |
| Custom Agents | Define specialized sub-agents with scoped tools and instructions |
| MCP Servers | Integrate Model Context Protocol servers for external tool access |
| Skills | Load reusable prompt modules from directories |
| Image Input | Send images to sessions as attachments |
| Streaming Events | Subscribe to real-time session events (40+ event types) |
| Steering & Queueing | Control message delivery — immediate steering vs. sequential queueing |
| Session Persistence | Resume sessions across restarts, manage session storage |
- Hooks Reference — detailed API reference for each hook type
- Integrations — use the SDK with other platforms (MAF, etc.)
- Troubleshooting — when things don't work as expected
- Compatibility — SDK vs CLI feature matrix