> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fabro.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# MCP tool servers, web tools, and multi-CLI backends

## MCP support

Agents can now connect to external tool servers using the Model Context Protocol. Any MCP-compatible server can provide tools to your workflows without custom integration — databases, APIs, internal services, anything with an MCP server.

## Web search and web fetch

Two new built-in tools bring real-time information into workflow decisions. `web_search` queries the Brave Search API, and `web_fetch` retrieves web pages, converting HTML to Markdown and summarizing long content to fit within context limits.

## CLI backends

Individual workflow nodes can delegate work to external AI coding assistants. Set `backend="cli"` and choose a provider; Fabro selects `claude`, `codex`, or `gemini` for the node instead of the built-in API agent loop. Current backend values are `api`, `cli`, and `acp`.

```dot theme={"languages":{"custom":["/languages/dot.json","/languages/fabro.json"]}}
implement [type="agent", backend="cli", provider="openai"]
review [type="agent", backend="cli", provider="anthropic"]
```

This means each stage in a workflow can use a different AI tool — use Codex for implementation and Claude Code for review, for example.

## Subagent tools

Agents can spawn sub-agents to handle focused tasks in parallel, each with their own tool set and conversation context. The parent agent delegates work and receives results without its own context window growing.

## More

<Accordion title="Improvements">
  * Context compaction now tracks which files were modified and preserves file-level state across compaction boundaries
  * Files created in remote sandboxes are automatically synced back to the host
</Accordion>
