---
title: Advanced
---

Deeper patterns, integrations, and operational topics. {% .lead %}

{% quick-links %}

{% quick-link title="Plugins" icon="plugins" href="/docs/advanced/plugins" description="Extend the runtime with cross-cutting behaviour." /%}
{% quick-link title="Events" icon="theming" href="/docs/introduction/events" description="Lifecycle and runtime events." /%}
{% quick-link title="Composing Capabilities" icon="presets" href="/docs/advanced/composing-capabilities" description="Build modular systems with direct() and reusable capability chains." /%}
{% quick-link title="Error Handling" icon="presets" href="/docs/advanced/error-handling" description="Catch pipeline errors and recover with .error()." /%}
{% quick-link title="Creating Adapters" icon="installation" href="/docs/advanced/custom-adapters" description="Implement your own source, destination, or processor adapters." /%}
{% quick-link title="Expose as MCP" icon="plugins" href="/docs/advanced/expose-as-mcp" description="Expose capabilities as tools for AI agents via MCP." /%}
{% quick-link title="Call an MCP" icon="plugins" href="/docs/advanced/call-an-mcp" description="Call external MCP servers from your capabilities." /%}
{% quick-link title="Testing" icon="presets" href="/docs/introduction/testing" description="Fast unit tests and optional E2E runs for your capabilities." /%}
{% quick-link title="Deployment" icon="installation" href="/docs/introduction/deployment" description="Deploy the CLI on Bun or embed Routecraft in a Node service." /%}
{% quick-link title="Monitoring" icon="theming" href="/docs/introduction/monitoring" description="Logging, events, and observability." /%}

{% /quick-links %}
