Skip to main content
Glama

Read AI traffic for a URL

read_ai_traffic_url
Read-onlyIdempotent

Read the timeline of AI activity on one page of the project site, after read_ai_traffic_pages names it: the page's four measures (crawler requests, referral sessions, citations, Site Health findings) with their coverage and 4xx/5xx errors, then each crawler's first and last visit and request count, each AI source's first referral and sessions, and each citation by date and run. The window defaults to the last 30d. Each timeline is capped, and provenance.bounded is true when a cap was hit. The URL must be on the project's own site. unavailable url_not_joinable means the path cannot be matched (for example a redacted path); unavailable with no reason means no activity was recorded for that page in the window.

Input Schema

NameRequiredDescriptionDefault
urlYesA page URL on the project site, as read_ai_traffic_pages listed it.
rangeNoA preset window ending today; or pass start_date and end_date instead.
end_dateNoLast day of a custom window, inclusive.
project_idYesA project id that list_projects returned.
start_dateNoFirst day of a custom window, inclusive.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / end_date / description
      Added value: +"Last day of a custom window, inclusive."
    • addedInput schema / properties / project_id / description
      Added value: +"A project id that list_projects returned."
    • addedInput schema / properties / range / description
      Added value: +"A preset window ending today; or pass start_date and end_date instead."
    • addedInput schema / properties / start_date / description
      Added value: +"First day of a custom window, inclusive."
    • addedInput schema / properties / url / description
      Added value: +"A page URL on the project site, as read_ai_traffic_pages listed it."
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: default window of 30d, the fact that each timeline is capped with provenance.bounded=true when a cap is hit, and precise error semantics (url_not_joinable vs 'unavailable' with no reason). This is exactly the kind of operational context an agent needs to interpret results and failures.

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?

Front-loads the purpose, then layers output shape, window default, cap behavior, and error semantics in dense but information-dense sentences that each earn their place. Slightly long, but no filler or restated boilerplate.

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

Completeness5/5

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

No output schema exists, so the description carries the full return-value burden — and it does so, describing the four measures with coverage/error data, crawler visit spans, AI source referrals, and citations by date/run. Combined with window defaults and error semantics, it is complete enough to invoke and interpret without further docs.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: the default window (last 30d), the requirement that url come from read_ai_traffic_pages, and the site-membership constraint on url. It adds value beyond the schema without fully re-specifying every parameter.

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

Purpose5/5

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

States a specific verb+resource (read the AI traffic timeline for one URL) and immediately distinguishes itself from the sibling read_ai_traffic_pages by positioning this as the per-page drill-down. The description even enumerates the four measures returned, so an agent knows exactly what this tool produces.

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

Usage Guidelines4/5

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

Gives a clear prerequisite/ordering condition: use this 'after read_ai_traffic_pages names it,' which routes the agent to the right sibling for discovery first. It also states the constraint that the URL must be on the project's own site. There is no explicit when-not-to-use beyond that constraint.

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