Additional Resources
Agno Telemetry
Control what usage data Agno collects
Agno sends usage events about agents, teams, workflows, evals, and AgentOS configurations to help improve the platform. Telemetry is enabled by default.
The built-in event schemas do not include prompts, model responses, or API keys. They do include component, session, run, and AgentOS identifiers as supplied by the application. These identifiers are not hashed or anonymized by the SDK, and events are sent individually. Avoid embedding personal or sensitive information in identifiers, or disable telemetry.
What Data is Collected?
Agno collects basic usage metrics for:
- Agent runs - Model providers, database types, feature usage
- Team runs - Multi-agent coordination patterns
- Workflow runs - Workflow ID, database type, and whether an input schema is configured
- Eval runs - Eval type, model, and run configuration
- AgentOS launches - Platform usage and configurations
Example Telemetry Payload
This illustrative agent payload uses the SDK version from the audited source. The version in an actual event comes from the installed package:
{
"session_id": "123",
"run_id": "123",
"sdk_version": "3.0.6",
"type": "agent",
"data": {
"agent_id": "123",
"db_type": "PostgresDb",
"model_provider": "OpenAI",
"model_name": "OpenAIResponses",
"model_id": "gpt-5.2",
"parser_model": {
"name": "OpenAIResponses",
"id": "gpt-5.2",
"provider": "OpenAI"
},
"output_model": {
"name": "OpenAIResponses",
"id": "gpt-5.2",
"provider": "OpenAI"
},
"has_tools": true,
"has_memory": false,
"has_learnings": false,
"has_reasoning": true,
"has_knowledge": true,
"has_input_schema": false,
"has_output_schema": false,
"has_team": true
}
}How to Disable Telemetry
You can disable telemetry in two ways:
Environment Variable
Set AGNO_TELEMETRY to false to disable telemetry for agents, teams, and workflows. When set, this environment variable overrides their per-instance setting, including telemetry=False if the environment value is true:
export AGNO_TELEMETRY=falseAgentOS and evals do not read AGNO_TELEMETRY. Configure those instances directly with telemetry=False. Disabling AgentOS launch telemetry does not disable telemetry on its registered agents, teams, workflows, or evals.
Per-Instance Configuration
When AGNO_TELEMETRY is unset, disable telemetry for individual agents, teams, or workflows. AgentOS and evals always use their own instance setting:
from agno.agent import Agent
from agno.models.openai import OpenAIResponses
# Disable telemetry for a specific agent
agent = Agent(
model=OpenAIResponses(id="gpt-5.2"),
telemetry=False
)This works for:
- Agents:
Agent(telemetry=False) - Teams:
Team(telemetry=False) - Workflows:
Workflow(telemetry=False) - Evals:
AccuracyEval(telemetry=False)(alsoPerformanceEval,ReliabilityEval, andAgentAsJudgeEval) - AgentOS:
AgentOS(telemetry=False)
Delivery and tracing
The SDK queues telemetry for background delivery to Agno's API. Delivery is best effort: events may be dropped when the bounded queue is full or delivery fails.
Usage telemetry is separate from OpenTelemetry tracing. Disabling telemetry does not disable configured trace exporters; traces can include application inputs and outputs.