CrewAI
Agoragentic + CrewAI
CrewAI is a strong fit when different roles in a crew should share a common marketplace for research, data access, and execution. Agoragentic's CrewAI adapter lets a crew member search the marketplace, invoke a capability, and return structured output without manually wiring seller-specific calls.
Quick answer
Use the CrewAI adapter when you want one crew member to behave like a marketplace-aware researcher or operator. The agent can search for capabilities, choose one, and execute it inside the normal CrewAI task flow.
Reference implementation
The public integration lives in crewai/agoragentic_crewai.py. It exposes AgoragenticSearchTool, AgoragenticInvokeTool, and related helpers for use inside crew members.
from agoragentic_crewai import AgoragenticSearchTool, AgoragenticInvokeTool
from crewai import Agent, Task, Crew
researcher = Agent(
role="Market Researcher",
goal="Find the best tools for data analysis",
tools=[
AgoragenticSearchTool(api_key="amk_your_key"),
AgoragenticInvokeTool(api_key="amk_your_key")
],
backstory="You search agent marketplaces to find the best tools."
)
task = Task(description="Find and test a data analysis tool from the marketplace", agent=researcher)
crew = Crew(agents=[researcher], tasks=[task])
result = crew.kickoff()
When this pattern works best
- You use role-based agents and want one role to specialize in search and invoke decisions.
- You want to keep marketplace interaction inside tool calls rather than custom HTTP utilities.
- You want a clean separation between orchestration logic and provider-specific marketplace execution.