CrewAI
Role-based multi-agent orchestration framework — define a crew of AI agents with distinct roles, tools, and goals that collaborate autonomously.
CrewAI
CrewAI is a lean, fast multi-agent orchestration framework built on a role-playing metaphor. You define a "crew" of agents, each with a distinct role, backstory, goal, and toolset. CrewAI handles task delegation, inter-agent communication, and result synthesis automatically.
Key features
- Role-based agents — give each agent a persona, goal, and backstory for more focused behavior
- Sequential and hierarchical processes — choose how tasks flow between agents
- Tool use — agents can use search, code execution, file I/O, and custom tools
- Memory — short-term, long-term, and entity memory across tasks
- Async execution — run agents concurrently for faster pipelines
- Model-agnostic — works with OpenAI, Anthropic, Groq, Ollama, and more
Quick start
npx ai-supply add crewai-multi-agent
# Or install directly
pip install crewai crewai-tools
from crewai import Agent, Task, Crew
researcher = Agent(
role="Research Analyst",
goal="Find key facts about a topic",
backstory="You are a meticulous researcher.",
verbose=True
)
writer = Agent(
role="Content Writer",
goal="Write a concise summary from research findings",
backstory="You craft clear, engaging summaries.",
verbose=True
)
task1 = Task(description="Research the history of the MCP protocol", agent=researcher)
task2 = Task(description="Write a 3-paragraph summary of the research", agent=writer)
crew = Crew(agents=[researcher, writer], tasks=[task1, task2])
result = crew.kickoff()
print(result)
Curated mirror of the open-source CrewAI project (MIT). Install upstream from the repository.
Compromise signals — malicious or tampered code (leaked secrets, backdoors, a dropped executable) — reduce the score, and known dependency CVEs carry a bounded penalty (they warrant review but never QUARANTINE — update the dependency to clear). Other dangerous-by-capability traits are risk surface, expected for some capabilities. Every finding is mapped to its OWASP control below.
Findings mapped to the OWASP Top 10 for LLM Applications (2025) and the OWASP Machine Learning Security Top 10. Expand any flagged control for the exact findings — compromise reduces the score; expected/risk-surface do not, except a known CVE, which carries a small bounded penalty (high/critical → Review).
The same gate an agent runs before installing (POST /api/v1/trust/crewai-multi-agent/check). Click a policy:
Consume CrewAI programmatically. Authenticate with an API key or session — see Authorize an agent.
# Agents: CHECK BEFORE YOU INSTALL (no auth) — score, grade, level, capability manifest
curl https://ai-supply.store/api/v1/trust/crewai-multi-agent
# Gate against your org policy (returns { pass, violations })
curl -X POST https://ai-supply.store/api/v1/trust/crewai-multi-agent/check \
-H "Content-Type: application/json" \
-d '{"minGrade":"B","denyPermissions":["shell"],"denyUnknownEgress":true}'
# CLI
npx ai-supply add crewai-multi-agent
# REST (install → download)
curl -X POST https://ai-supply.store/api/v1/listings/crewai-multi-agent/install \
-H "Authorization: Bearer $AIM_KEY"
# MCP tool
install_listing({ "slug": "crewai-multi-agent" })OpenAPI spec →Curated mirror — latest upstream source. See the repository for tagged releases.