Auto-instrument every CrewAI crew execution, agent by agent, task by task. Get per-agent span trees, tool call visibility, and full cost attribution across your multi-agent pipeline.
Free tier · No credit card · 2-minute setup
Each agent's task execution is a separate span, see which agent consumed the most tokens, took the longest, or called the most tools in a single crew kickoff.
Every tool invocation by a CrewAI agent is a child span with the tool name, input arguments, output, and latency, full visibility into what your agents are actually doing.
Total token and USD cost aggregated across the entire crew run, broken down by agent and task, know the cost of each kickoff before it hits your billing statement.
import fluiq
fluiq.instrument(api_key="fl_...") # patches CrewAI automatically
from crewai import Agent, Task, Crew
from crewai.tools import BaseTool
researcher = Agent(
role="Senior Researcher",
goal="Find the latest AI ops trends",
backstory="You are an expert researcher",
llm="gpt-4o",
)
task = Task(description="Research LLM observability tools", agent=researcher)
crew = Crew(agents=[researcher], tasks=[task], verbose=True)
# Per-agent spans with cost attribution, no code changes:
result = crew.kickoff()Every call to these methods is automatically traced, no decorators, no wrappers, no manual spans.
Crew.kickoff() / kickoff_async()Agent._execute_task()Task.execute() / execute_sync()BaseTool._run() / _arun()Agent.execute_task()CrewAgentExecutor._call()Memory.save() / search()Free tier. No credit card. Full traces, security scanning, and evals on your first CrewAI call.
50,000 free traces / month · 1,000 evals / month · 14-day retention