Skip to main content
Glama
mambalabsdev

mcp-website-traffic-rank-estimator

Estimate Website Traffic Rank

estimate_website_traffic_rank
Read-onlyIdempotent

Get a research-grade popularity rank and trend for a company domain. Returns the Tranco rank, date, rank band, and rising/falling/stable trend, with an honest not_found when the domain is unranked.

Instructions

Return a research grade popularity RANK for a company domain from the public Tranco list, with the date of that rank, an honest band (top_1k through beyond_1m) and a rising, falling or stable trend over roughly forty daily observations. Returns one flat Clay ready row. THESE ARE RANKS, NOT TRAFFIC: a rank does not convert to visits and this tool will never return a visit count. A lower rank number is better, so the trend is given in words rather than as a signed number. Most B2B domains are not on the list at all and return not_found, which is normal rather than disqualifying. Read only; requires an APIFY_TOKEN and consumes Apify credits per call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
minRankNoSets rank_meets_threshold on the row, so you can filter a list to established sites without writing the comparison yourself. It never drops a row and never changes the rank returned. Sent as a string for Clay compatibility.
sourcesNoWhich rank sources to query. Tranco is free and needs no key. Cloudflare Radar and Chrome UX Report each need your own free key, and a source you did not supply a key for reports "skipped" rather than "not found", because we did not look. Sent as a string for Clay compatibility.
skipCacheNoWhen "false" (default) a successful lookup is cached for seven days and reused, which costs you nothing on a repeated run. Set "true" to force a fresh fetch. Sent as a string for Clay compatibility.
cruxApiKeyNoYOUR OWN Google API key with the Chrome UX Report API enabled, free at console.cloud.google.com. OPTIONAL and only used when sources includes CrUX. Marked secret, so the value never renders on this page.
company_nameNoOptional. Carried through to the output row for joining. Rank lookup is keyed on the domain alone, so the name does not change the answer.
includeTrendNoWhen "true" (default) the rank history Tranco already returns is used to say whether the domain is rising, falling or stable. It costs nothing extra: the history arrives in the same response. Sent as a string for Clay compatibility.
company_domainNoBare company domain, for example stripe.com. This is the only required input and it is the join key for every other actor in the fleet.
cloudflareApiTokenNoYOUR OWN Cloudflare API token, free to create at dash.cloudflare.com. OPTIONAL and only used when sources includes Radar. Marked secret, so the value never renders on this page.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.8/5.0
Behavior5/5

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

The annotations already mark the call read-only and idempotent, but the description adds substantial non-obvious behavior: it requires an APIFY_TOKEN and consumes Apify credits per call, lower rank numbers are better, trends are expressed in words, and not_found is a normal outcome for most B2B domains. This goes well beyond what the annotations alone provide.

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?

The description is dense and front-loaded: it leads with the main output, then covers the critical rank-versus-traffic distinction before moving to caveats and requirements. It has a slight redundancy around 'ranks, not traffic,' but every sentence otherwise contributes non-obvious operational context.

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?

For a tool with eight parameters and no output schema, the description covers the essential return semantics (rank, date, band, trend, one flat Clay-ready row) and the main operational caveats (authentication, credits, skipped-vs-not_found source behavior, B2B coverage gaps). An agent has enough context to select the tool and interpret its result correctly.

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% with detailed per-parameter descriptions, so the baseline is 3. The description adds interpretive value beyond the schema, such as setting expectations that most B2B domains will return not_found and clarifying that the result is a rank rather than traffic data. It does not enumerate parameters, but the schema already covers that thoroughly.

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?

The description opens with a specific verb and precise resource: it returns a research-grade popularity rank for a company domain from the public Tranco list. It further distinguishes itself by naming the output pieces (rank, date, band, trend) and explicitly stating it will never return a visit count.

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

Usage Guidelines5/5

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

The description gives strong usage expectations, including when a result is meaningful and when it is not: 'Most B2B domains are not on the list at all and return not_found, which is normal rather than disqualifying.' It also warns that ranks do not convert to visits, so this tool cannot be used as a traffic-count source. With no sibling tools, explicit alternative routing is unnecessary.

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

Deploy Server

Other Tools