Skip to main content
Glama

Find what is broken for visitors

analytics_problems
Read-onlyIdempotent

Pages that answered 404 or another error to real visitors, with the page that links there; JavaScript errors (when the site keeps them: analytics_update_site track_errors); and the elements people rage-click or click with nothing happening, by page. Free.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "site": "<site>"
    },
    "name": "analytics_problems"
  }
}

Input Schema

NameRequiredDescriptionDefault
toNoWith period custom: the last day.
fromNoWith period custom: the first day, 2026-10-01.
siteYesThe site's domain (e.g. halversoncycle.example) or its site_id.
limitNo
periodNo7d

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds genuine value beyond that: it flags the 'Free' cost profile and the site-configuration prerequisite for JavaScript errors. It says nothing about result caps (limit max 50), pagination, or what happens when the site has no data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the primary resource front-loaded, followed by the two secondary categories; every clause carries information. The trailing 'Free.' fragment is terse but earns its place as a cost signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully compensates by naming the returned data categories, which is the main gap it needed to fill. However, for a 5-parameter, period-scoped analytics query it leaves the time-range behavior and result-size limits entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is a middling 60% and the description supplies no parameter meaning at all — period, from/to, limit and site are never referenced. The only implicit tie is 'by page' against the limit parameter. At this coverage level the schema carries nearly all the burden, so a baseline 3 is the ceiling.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description enumerates three concrete result categories (404/error pages with referrer, JavaScript errors, rage-click/dead-click elements), which is far more specific than the name 'analytics_problems' alone. An agent can tell it apart from analytics_breakdown, analytics_heatmap and analytics_paths by content, though it never states an explicit verb like 'list' or 'returns'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied (diagnosing visitor-facing breakage) and there is a useful conditional hint that JS errors only appear when the site stores them via analytics_update_site track_errors. But there is no explicit 'use this instead of X when Y', and no exclusions against analytics_breakdown or analytics_heatmap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources