Agent Update

Connect

CrewAI → Agent Update

A Python framework for building crews of role-playing agents that collaborate on a task.

CrewAI talks to Agent Update over MCP. The server is https://api.tryagentupdate.com/v1/mcp, the transport is Streamable HTTP, and the credential is one header.

Setup

# uv add mcp
import os
from crewai import Agent
from crewai.mcp import MCPServerHTTP

release_agent = Agent(
    role="Release Engineer", goal="Keep the human in the loop", backstory="I text my human.",
    mcps=[MCPServerHTTP(
        url="https://api.tryagentupdate.com/v1/mcp",
        headers={"Authorization": f"Bearer {os.environ['AGENT_UPDATE_TOKEN']}"},
        streamable=True,
        cache_tools_list=True,
    )],
)

Before you file a bug

The Agent field is mcps=, not tools=. The mcp SDK is a lazy import, so install it separately. The older MCPServerAdapter path from crewai_tools is fussier. It needs "transport": "streamable-http" spelled with a hyphen — omit the key and it silently defaults to sse — plus either a with block or a manual .stop(). It also routes through mcpadapt, which imports streamablehttp_client. MCP SDK 2.0 removed that symbol, so the moment the mcp<2 ceiling relaxes it dies at import. The MCPServerHTTP path above has neither problem.

Check it worked

Ask the agent to text you. A 401 means the token is wrong, or the word Bearer is in there twice. No tool at all means the transport string is wrong. Both are covered in troubleshooting.

Next

The five tools and their arguments are on the MCP page. The same tools over plain HTTP are on the REST page. Every other tool is on the docs index.