AgentLens
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AGENTLENS_API_KEY | Yes | API key for authentication with the AgentLens server | |
| AGENTLENS_API_URL | Yes | The URL of the AgentLens server (e.g., http://localhost:3400) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| agentlens_session_startA | Start a new AgentLens monitoring session. Returns a sessionId to use for subsequent events. |
| agentlens_log_eventB | Log an event to an active AgentLens session. |
| agentlens_session_endB | End an active AgentLens monitoring session. |
| agentlens_query_eventsC | Query events from an AgentLens session. |
| agentlens_log_llm_callB | Log a complete LLM call (request + response) to an active AgentLens session. Emits paired llm_call and llm_response events. |
| agentlens_reflectA | Analyze behavioral patterns from agent sessions — error patterns, tool sequences, cost analysis, and performance trends. When to use: To identify recurring errors and their root causes (error_patterns), to understand cost drivers and optimize model usage (cost_analysis), to discover common tool usage chains and their success rates (tool_sequences), or to track performance over time (performance_trends). What it returns: A list of structured insights with type, summary, data, and confidence score, plus metadata about how many sessions/events were analyzed. Each analysis type returns different data shapes. Example: agentlens_reflect({ analysis: "error_patterns", agentId: "my-agent", from: "2026-01-01" }) → returns recurring error patterns with counts, first/last seen, and affected sessions. |
| agentlens_optimizeA | Get cost optimization recommendations. Analyzes LLM call patterns and suggests cheaper model alternatives. When to use: To identify cost-saving opportunities by switching expensive models to cheaper alternatives for tasks that don't require the most capable model. Analyzes call complexity (simple/moderate/complex) and success rates. What it returns: A list of model switch recommendations with estimated monthly savings, confidence levels, and success rate comparisons. Sorted by potential savings. Example: agentlens_optimize({ period: 7 }) → returns recommendations like "Switch gpt-4o → gpt-4o-mini for SIMPLE tasks, saving $89/month". |
| agentlens_contextA | Retrieve cross-session context for a topic — related session summaries and lessons ranked by relevance. When to use: At the start of a session to load relevant history, when building a system prompt with past experience, when starting work on a topic the agent has handled before, or to audit what happened with a specific topic. What it returns: Related sessions (with summaries, key events, and relevance scores) and related lessons, all ranked by relevance to the topic. Includes an overall summary. Example: agentlens_context({ topic: "database migrations", limit: 5 }) → returns past sessions about DB migrations with key events, plus any lessons learned about migrations. |
| agentlens_healthA | Check the health score of the current agent. Returns overall score (0-100), trend, and dimension breakdown. When to use: To assess the current health and performance of the agent, to check if error rates or latency are degrading, or to get a quick overview of agent reliability metrics. What it returns: An overall health score (0-100), a trend indicator (improving/stable/degrading), and a breakdown by five dimensions: error rate, cost efficiency, tool success, latency, and completion rate. Example: agentlens_health({ window: 7 }) → returns health score with dimension breakdown for the last 7 days. |
| agentlens_replayA | Replay a past session as a structured, human-readable timeline. When to use: To review what happened in a previous session — understand failures, decision patterns, timing, or cost accumulation. Great for debugging or post-mortem analysis. What it returns: A session header (agent, status, duration, cost, event counts) followed by numbered, timestamped steps with event type icons and context annotations. Parameters:
Example: agentlens_replay({ sessionId: "ses_abc123", summaryOnly: true }) → returns session summary without steps. |
| agentlens_benchmarkA | Manage A/B benchmarks: create, list, check status, get results, and control lifecycle. When to use: To set up controlled experiments comparing different agent configurations (models, prompts, parameters), track which variant performs better, and get statistical results. Workflow:
Actions:
Example: agentlens_benchmark({ action: "create", name: "GPT-4o vs Claude", variants: [{name: "gpt4o", tag: "v-gpt4o"}, {name: "claude", tag: "v-claude"}], metrics: ["cost", "latency", "success_rate"] }) |
| agentlens_guardrailsA | Check guardrail status for the current agent. Returns active guardrail rules, their current state, and recent trigger history. When to use: To check what guardrails are protecting this agent, whether any have been triggered recently, and what conditions/actions are configured. What it returns: A list of configured guardrail rules with their status (enabled/disabled, trigger count, last trigger time) and recent trigger history. Example: agentlens_guardrails({}) → returns all guardrail rules and their status. |
| agentlens_discoverA | Discover available agent capabilities in the network. When to use: Before delegating a task, to find agents that can handle a specific task type. Returns ranked results with trust scores, estimated cost, and latency. Example: agentlens_discover({ action: "discover", taskType: "code-review", minTrustScore: 70, limit: 5 }) |
| agentlens_delegateA | Delegate a task to another agent in the AgentLens network. When to use: When you've discovered an agent capable of handling a specific task (via agentlens_discover) and want to delegate work to it. Example: agentlens_delegate({ action: "delegate", targetAgentId: "anon-abc123", taskType: "translation", input: { text: "Hello", targetLang: "es" } }) |
| agentlens_sessionsA | Browse and inspect AgentLens sessions. When to use: To find past sessions, inspect session details, or view a timeline of events within a session. Useful for debugging, auditing, or reviewing agent activity. Actions:
Example: agentlens_sessions({ action: "list", agentId: "my-agent", status: "completed", limit: 10 }) |
| agentlens_agentsA | List, inspect, and manage AgentLens agents. When to use: To see which agents are registered, check agent details and error rates, or unpause a paused agent. Actions:
Example: agentlens_agents({ action: "list" }) |
| agentlens_alertsA | Manage alert rules and view alert history. When to use: To create alerting rules for error rates, costs, or latency thresholds; manage existing rules; or review past alert triggers. Actions:
Example: agentlens_alerts({ action: "create", name: "High error rate", condition: "error_rate_above", threshold: 0.1, windowMinutes: 60 }) |
| agentlens_analyticsA | Query operational analytics: metrics, costs, agent performance, and tool usage. When to use: To understand system performance trends, cost breakdowns, agent activity, or tool usage patterns over time. Actions:
Example: agentlens_analytics({ action: "metrics", range: "24h" }) |
| agentlens_cost_budgetsA | Manage cost budgets and anomaly detection. When to use: To create/manage spending limits, check budget utilization, or configure cost anomaly detection. Actions:
Example: agentlens_cost_budgets({ action: "create", scope: "global", period: "daily", limitUsd: 10, onBreach: "alert" }) |
| agentlens_statsA | Get storage statistics and system overview metrics. When to use: To check database/storage utilization or get a high-level system overview. Actions:
Example: agentlens_stats({ action: "storage" }) |
| agentlens_trustA | Get trust scores for agents. When to use: To check the trust/reliability score of an agent before delegating tasks or to monitor agent reputation. Actions:
Example: agentlens_trust({ action: "score", agentId: "my-agent" }) |
| agentlens_promptsC | Manage prompt templates and versions. Actions:
Example: agentlens_prompts({ action: "list", category: "system" }) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/agentkitai/agentlens'
If you have feedback or need assistance with the MCP directory API, please join our Discord server