agoragentic
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.

Python Role-based orchestration Public source available

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.

Related links