Skip to main content
is an open standard for connecting AI agents to external systems — databases, APIs, filesystems, and services. Friday manages MCP server processes: declare a server in your space and every llm or user agent in that space can call its tools.

Declaring a server

workspace.yml
Each key under servers is the server ID you’ll use to prefix tool names. The transport block tells Friday how to start the server. Use from_environment for credentials — the daemon injects them at process start.

Tool naming

Tools must be referenced as serverId/toolName in an agent’s tools array:
Run friday agent list -w <space> to see the exact tool names available from each configured server. Built-in platform tools (memory_save, memory_read) have no prefix and require no MCP server declaration — they’re always available:

Using tools in an llm agent

workspace.yml
The LLM decides when and how to call tools based on the task and prompt.

Using tools in a custom Python agent

Python agents call tools via ctx.tools — tool names are bare (no prefix) when calling from code:
See the MCP tools guide for the full Python API.

atlas agents and MCP

type: atlas built-in agents are self-contained — they have their own built-in tool surfaces and ignore the tools array entirely. If you need a specific MCP tool called, use type: llm instead.

Common servers

Browse the full registry at github.com/modelcontextprotocol/servers.

Transport

stdio and streamable HTTP transports are supported. SSE transport is planned for a future release.