Skip to main content
Glama

Server Details

Residential proxy checkout prices, terms and sourcing checks, every fact dated and sourced.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
ProxyRange/proxyrange-mcp
GitHub Stars
0
Server Listing
ProxyRange MCP server

TDQS

A3.6/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have clear roles: find_providers filters by requirements, cheapest ranks by price, compare_providers does head-to-head, get_provider is the full profile. The main overlaps are cheapest vs monthly_picks (both surface low prices) and get_provider, which bundles sourcing check and shared-infrastructure data that also have dedicated tools (sourcing_check, shared_infrastructure), leaving the agent to decide which source to trust for the same facts.

Naming Consistency3/5

All names are snake_case, but conventions are mixed: compare_providers, find_providers and get_provider follow verb_noun while cheapest (a bare adjective), monthly_picks, shared_infrastructure and sourcing_check are noun phrases. Still readable and predictable enough to infer purpose.

Tool Count5/5

Seven tools is a well-scoped set for a proxy comparison service: discovery, filtering, comparison, detail, editorial picks, and two trust/evidence dimensions. Each tool appears to earn its place without redundancy bloat.

Completeness4/5

Coverage spans discovery, ranking, comparison, per-provider detail, curated picks, and evidence-based trust checks — a full lifecycle for a review/comparison domain. Minor gap: there is no explicit 'list all providers' or browse-catalog tool, so an agent wanting the full universe must rely on find_providers or shared_infrastructure's all-brand mode.

Available Tools

7 tools
cheapestCheapest residential proxiesA
Read-onlyIdempotent
Inspect

The lowest regular checkout prices for 1, 10 or 100 GB of residential proxy traffic, ranked the way proxyrange.com ranks them: first-purchase offers, coupons and upper bounds never count, and providers whose sourcing check is Concerning are left out. Optionally only providers meeting given requirements. Includes the market median for the basket.

NameRequiredDescriptionDefault
limitNoHow many to rank (default 5, up to 10)
needsNoRequirements every result must meet: socks5; state, city, zip or asn (finest targeting); paypal or crypto (payment); no-id (no ID check to sign up and buy); no-expiry (unused traffic never expires)
basketGbNoPurchase size to price, in GB bought at once: 1, 10 (default) or 100

Output Schema

NameRequiredDescription
ruleYes
leftOutYes
licenceYes
rankingYes
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
basketGbYes
medianUsdYes
attributionYesHow to credit the data when you show it

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare this a safe, read-only, idempotent, closed-world operation, so the safety profile is covered. The description adds genuinely non-obvious behavioral detail that annotations cannot express: first-purchase offers, coupons and upper bounds are excluded, providers with a Concerning sourcing check are dropped, and a market median is included in the result — these materially affect how an agent should interpret the output.

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 core claim (lowest regular checkout prices, ranked) is front-loaded, and the methodology clauses that follow are load-bearing rather than filler. The single long sentence carrying all the exclusion rules is dense, but trimming it would lose information an agent needs to trust the ranking.

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?

With an output schema present, return shape need not be explained, and annotations cover the safety profile. What remains — pricing basis, exclusion rules, and the median that appears in results — is fully stated, leaving no material gap for a zero-required-parameter read-only tool.

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 100%, so every parameter (limit, needs, basketGb) is already documented with ranges, enums and per-value meaning. The description only restates the 1/10/100 GB options and the existence of a requirements filter, adding no syntax or interaction detail beyond the schema — the baseline 3 applies.

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 names a specific resource (regular checkout prices for 1/10/100 GB of residential proxy traffic) and an explicit ranking methodology, so an agent knows exactly what comes back: a price ranking, not a provider catalog. It does not, however, contrast itself with siblings like compare_providers or find_providers, which plausibly return ranked or filtered provider lists, so the sibling distinction is left to inference.

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?

'Optionally only providers meeting given requirements' implies the use case (find the cheapest option subject to hard constraints), which is more than nothing. But there is no explicit when-to-use/when-not statement and no alternative tool is named, even though find_providers and compare_providers overlap heavily with a filtered ranking.

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

compare_providersCompare residential proxy providersA
Read-onlyIdempotent
Inspect

Two to four residential proxy providers side by side: checkout prices for 1, 10 and 100 GB with which one is cheaper at each (regular prices only), smallest first purchase, traffic expiry, ID check, trial, refunds, protocols, targeting, sticky sessions, payments, testing terms, sourcing checks, our best-for lines, and whether any of them share infrastructure.

NameRequiredDescriptionDefault
providersYesTwo to four provider ids, names or websites

Output Schema

NameRequiredDescription
licenceYes
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
cheaperAtYes
notStatedYes
providersYes
sharedNoteYes
attributionYesHow to credit the data when you show it
sharedInfrastructureYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description still adds real behavioral context beyond that: the comparison is limited to regular prices (excluding promo pricing), which materially affects what the agent can claim the output means, plus the scope of checked attributes including sourcing checks and shared infrastructure.

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

Conciseness3/5

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

Purpose is front-loaded in the first clause, which is good. But the remainder is a single run-on sentence stringing together roughly fifteen comma-separated attributes with no grouping or priority, making it harder to scan than a shorter summary plus a shortlist would be.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and read-only annotations cover side effects. What remains unstated is edge-case behavior — an unknown/ambiguous provider name, or whether one of the listed comparison dimensions can be missing for some providers — which matters for a 2-4 element input.

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 coverage is 100% and the property description already explains that ids, names, websites, and former names (e.g. 'Smartproxy') are accepted. The description's only parameter-adjacent fact, 'two to four providers', is already encoded as minItems=2/maxItems=4, so it adds nothing beyond the schema.

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?

Names a specific operation (side-by-side comparison) on a specific resource (2-4 residential proxy providers) and enumerates the dimensions compared, so an agent knows this is the multi-provider comparison tool rather than the single-provider get_provider or the narrower cheapest/shared_infrastructure lookups. It never names those siblings explicitly, so the boundary with 'cheapest' and 'shared_infrastructure' — both of which are partially subsumed here — is left for the agent to infer.

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 only implied: the 'two to four providers side by side' phrasing signals the multi-provider comparison case, and the schema's minItems/maxItems reinforce it. There is no explicit when-to-use, when-not-to-use, or pointer to alternatives for a single provider or a cheapest-only question.

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

find_providersFind residential proxy providersB
Read-onlyIdempotent
Inspect

Residential proxy providers that meet a buyer’s requirements (SOCKS5, city/ZIP/ASN targeting, PayPal or crypto, no ID check, traffic that never expires, a price cap, a sourcing check level, a smallest first purchase, a session length), with each one’s checkout price for 1, 10 or 100 GB. Regular prices come first, lowest first; first-purchase offers and upper bounds follow, flagged. Every result links to its proxyrange.com page and says when its prices were checked.

NameRequiredDescriptionDefault
limitNoAt most this many results (default 10, up to 30)
needsNoRequirements every result must meet: socks5; state, city, zip or asn (finest targeting); paypal or crypto (payment); no-id (no ID check to sign up and buy); no-expiry (unused traffic never expires)
basketGbNoPurchase size to price, in GB bought at once: 1, 10 (default) or 100
sourcingNoOnly providers whose sourcing check is one of these (not-reviewed: no check yet)
maxPriceUsdNoOnly providers whose checkout price for that basket is at most this many US dollars
minStickyMinutesNoOnly providers that keep one IP for at least this many minutes
maxMinimumPurchaseUsdNoOnly providers whose smallest first purchase is at most this many US dollars

Output Schema

NameRequiredDescription
orderYes
shownYes
licenceYes
matchedYesHow many providers meet every requirement
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
basketGbYes
medianUsdYesThe market median of regular checkout prices for this basket
providersYes
attributionYesHow to credit the data when you show it

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety needs no restating. The description does add real behavioral value: result ordering (regular prices first, lowest first; first-purchase offers and upper bounds flagged afterwards) and per-result provenance (proxyrange.com link plus price-check date). However, it says nothing about empty-result behavior, whether filters are ANDed, or how one-sided filters like maxPriceUsd interact with basketGb.

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

Conciseness3/5

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

Front-loaded with the resource and its filter set, which is good. But the single sprawling parenthetical re-lists all seven parameter dimensions already fully documented in the schema, so a meaningful share of the text does not earn its place.

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

Completeness4/5

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

With an output schema present, the description need not explain return shapes, and it correctly confines itself to scope, ordering, flagging and provenance. For a zero-required-parameter read tool that is close to complete; only the omission of filter-combination semantics and sibling routing keeps it from a 5.

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 100% and the schema already explains every parameter, including the enum groupings and units. The description's parenthetical largely restates those same dimensions rather than adding syntax or interaction rules; the one genuinely additive note is that ordering and flagging relate to the 1/10/100 GB baskets. Baseline 3 applies.

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?

States the resource precisely — residential proxy providers filtered by buyer requirements — and enumerates the filter dimensions (targeting, payment, ID check, expiry, price cap, sourcing, minimum purchase, session length). It reads as a noun phrase with no explicit verb ("find") and never distinguishes itself from siblings like compare_providers or cheapest, but the scope is unmistakable.

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

Usage Guidelines2/5

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

No statement of when to use this tool versus the six siblings (cheapest, compare_providers, get_provider, monthly_picks, shared_infrastructure, sourcing_check). An agent must infer from the name alone that this is the filter/search entry point rather than a comparison or lookup tool.

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

get_providerResidential proxy provider facts and reviewA
Read-onlyIdempotent
Inspect

Everything ProxyRange has on one residential proxy provider: checkout prices for 1, 10 and 100 GB, the smallest first purchase, whether unused traffic expires, ID check, trial, refunds, protocols, targeting, longest sticky session, claimed pool size, payment methods, what its terms say about independent testing, its sourcing check (Clear, Unclear or Concerning), brands it shares infrastructure with, and our review (best for, think twice if, pros, cons). Every fact carries the date it was checked and its source.

NameRequiredDescriptionDefault
providerYesProvider id, name or website, e.g. "iproyal", "Bright Data", "decodo.com" or a former name such as "Smartproxy"

Output Schema

NameRequiredDescription
idYes
nameYes
pageYesIts page on proxyrange.com: cite this
trialYes
pricesYes
reviewYes
idCheckYes
licenceYes
refundsYes
testingYes
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
websiteYes
formerlyYes
needsMetYes
paymentsYes
notStatedYes
protocolsYes
targetingYes
attributionYesHow to credit the data when you show it
poolClaimedYes
sourcingCheckYesnull: not yet reviewed
trafficExpiresYes
marketMedianUsdYes
minimumPurchaseUsdYes
stickySessionMaxMinutesYes
sharesInfrastructureWithYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: every fact carries the date it was checked and its source, and the review is editorial (best for / think twice if / pros / cons). It does not say what happens when the provider is unknown or ambiguous.

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

Conciseness3/5

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

It is one front-loaded sentence with a clear lead-in and no filler, but the long field enumeration is partly redundant with the existing output schema and makes the sentence hard to scan. Trimming the return-value list would strengthen it.

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

Completeness4/5

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

With an output schema present, the description need not spell out return shape, yet it usefully flags provenance metadata (checked dates, sources) and the sourcing-check verdict scale. The main gap is the absence of sibling routing guidance among six related tools.

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 coverage is 100% and the single `provider` parameter already documents id, name, website and former-name forms with examples. The description adds nothing further about the parameter, so the baseline 3 applies.

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 states precisely what the tool returns for a single residential proxy provider, and the enumerated fact list (prices, expiry, KYC, sourcing check, review) makes the resource unmistakable. It stops short of naming how it differs from siblings like sourcing_check or shared_infrastructure, which surface a subset of the same fields.

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?

"Everything ProxyRange has on one residential proxy provider" implies a single-provider deep-dive and therefore contrasts implicitly with compare_providers/find_providers, but no when-to-use or when-not condition is ever stated. An agent must infer the routing itself.

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

monthly_picksThis month’s residential proxy picksA
Read-onlyIdempotent
Inspect

ProxyRange’s picks for this month, one per need (lowest price, smallest first purchase, no ID to start, traffic never expires, city targeting, SOCKS5, PayPal, crypto, longest sessions, open to testing, Clear sourcing check), with each pick’s regular 10 GB price and the market medians for 1, 10 and 100 GB.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
pageYes
ruleYes
monthYes
picksYes
licenceYes
mediansYes
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
attributionYesHow to credit the data when you show it

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds useful scope by saying it returns one pick per named need and includes regular 10 GB prices plus market medians, but it does not explain selection methodology or limitations. Since an output schema exists, it does not need to carry the full burden of return-value documentation.

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 one front-loaded sentence that immediately identifies the tool as ProxyRange's monthly picks. It is somewhat dense because of the long parenthetical list of needs, but every clause contributes useful scope.

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

Completeness4/5

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

For a zero-parameter, read-only tool with an output schema and safety annotations, the description gives enough context to understand what the tool returns. The main gap is that it does not explicitly route the agent away from related siblings when a different kind of provider search or comparison is needed.

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?

The tool has zero parameters, so the baseline is 4. There are no parameter semantics to clarify, and the description appropriately does not discuss input arguments.

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 clearly states a specific resource: curated monthly residential proxy picks, one per need, including prices and medians. It is more specific than the title, but it does not explicitly distinguish itself from siblings such as cheapest or compare_providers.

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 by 'picks for this month, one per need,' suggesting the tool is for curated recommendations rather than raw comparisons. However, it gives no explicit when-to-use guidance or exclusions versus cheapest, compare_providers, find_providers, or sourcing_check.

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

shared_infrastructureResidential proxy brands that share infrastructureA
Read-onlyIdempotent
Inspect

Which residential proxy brands share infrastructure (their proxy gateways answer from the same addresses or resolve through the same DNS target), for one provider or for every brand ProxyRange covers. A gateway that is an alias of another brand’s host goes through that host; shared addresses alone are a technical link that doesn’t show who runs the network.

NameRequiredDescriptionDefault
providerNoOne provider id, name or website; leave out to list every brand that shares infrastructure

Output Schema

NameRequiredDescription
noteYes
brandsYes
licenceYes
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
howToReadYes
attributionYesHow to credit the data when you show it
correctionsYes
rightOfReplyYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare this is a read-only, idempotent, closed-world query, so safety is covered. The description adds genuine interpretive context: an alias gateway routes through the other brand's host, and shared addresses alone are only a technical link that does not establish who runs the network. That caveat directly shapes how an agent should read and trust the result.

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?

Two sentences, front-loaded with the resource and its definition, followed by the caveat that qualifies the result. The second sentence is dense but earns its place by preventing over-interpretation of shared addresses. Minor cost is the jargon-heavy phrasing.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, and annotations cover the safety profile. With one optional parameter and a clear statement of what counts as shared infrastructure plus the interpretation caveat, an agent has enough to call it correctly. Explicit sibling routing is the only missing piece.

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 100% and the single optional parameter already documents that omitting it lists every brand. The description restates the same all-brands behavior without adding format or matching semantics beyond what the schema says. Baseline 3 applies.

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 states precisely what is returned: which residential proxy brands share infrastructure, with a parenthetical defining the evidence (same answering addresses or same DNS target). It covers both the single-provider and all-brands scope, so an agent knows the shape of the answer. It does not name a sibling to contrast with, leaving differentiation to inference.

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 only implied: 'for one provider or for every brand ProxyRange covers' suggests the optional-parameter pattern but never says when an agent should reach for this tool instead of compare_providers or get_provider. There are no exclusions or prerequisites stated.

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

sourcing_checkWhere a provider’s IPs come fromA
Read-onlyIdempotent
Inspect

ProxyRange’s sourcing check for one residential proxy provider: Clear, Unclear or Concerning, with its confidence, the reasons behind it, and the evidence items (what each source says, a link to it, and when we saw it), plus the provider’s reply if it sent one. Residential proxies route traffic through other people’s devices, so this is what we could establish about how those devices were enrolled.

NameRequiredDescriptionDefault
providerYesProvider id, name or website, e.g. "iproyal", "Bright Data", "decodo.com" or a former name such as "Smartproxy"
evidenceLimitNoAt most this many evidence items (default 20, up to 60)

Output Schema

NameRequiredDescription
idYes
nameYes
pageYes
levelYesnull: not yet reviewed
replyYes
methodYes
checkedYes
licenceYes
meaningYes
reasonsYes
updatedYesThe newest date any fact in the data was checked (YYYY-MM-DD)
evidenceYes
howToReadYes
confidenceYes
attributionYesHow to credit the data when you show it
correctionsYes
rightOfReplyYes
evidenceTotalYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/non-destructive, so the description's job is to add semantics — which it does: it enumerates the verdict scale (Clear/Unclear/Concerning), confidence, reasons, evidence items with source quotes, links and timestamps, plus any provider reply. It also explains why the domain matters (residential proxies route through other people's devices).

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?

Two sentences, front-loaded with the resource and result shape; the trailing sentence provides domain rationale rather than filler. Slightly long-winded in the evidence enumeration but every clause earns its place.

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

Completeness4/5

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

With an output schema present, the return values don't need re-explaining, and the description covers scope, verdict semantics and rationale. Only the absence of routing guidance versus sibling tools keeps it from 5.

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 coverage is 100% and the provider parameter already carries example formats, including former names. The description adds no parameter-level detail, so baseline 3 applies.

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?

Specific verb+resource: a 'sourcing check for one residential proxy provider' that returns a rating with confidence, reasons and evidence. That is clearly distinct from get_provider and compare_providers, though the description never names those siblings to sharpen the boundary.

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 only implied — an agent can infer it's for judging how a provider enrolled its IPs, but there is no explicit 'use this when…' or 'use X instead when…' guidance against the six siblings.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • Changedcompare_providers6 fields changed
      • addedOutput schema / properties / sharedInfrastructure / items / properties / evidence
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / sharedInfrastructure / items / properties / firstSeen
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "YYYY-MM-DD",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / sharedInfrastructure / items / properties / lastSeen
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "YYYY-MM-DD",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • changedOutput schema / properties / sharedInfrastructure / items / required
        Previous value: -[
        -  "between",
        -  "how"
        -]New value: +[
        +  "between",
        +  "how",
        +  "evidence",
        +  "firstSeen",
        +  "lastSeen"
        +]
      • addedOutput schema / properties / sharedNote
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "providers",
        -  "cheaperAt",
        -  "sharedInfrastructure",
        -  "notStated",
        -  "updated",
        -  "attribution",
        -  "licence"
        -]New value: +[
        +  "providers",
        +  "cheaperAt",
        +  "sharedInfrastructure",
        +  "sharedNote",
        +  "notStated",
        +  "updated",
        +  "attribution",
        +  "licence"
        +]
    • Changedget_provider5 fields changed
      • addedOutput schema / properties / sharesInfrastructureWith / items / properties / evidence
        Added value: +{
        +  "description": "What public DNS showed, with hostnames but never addresses",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / sharesInfrastructureWith / items / properties / firstSeen
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "YYYY-MM-DD",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / sharesInfrastructureWith / items / properties / lastSeen
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "YYYY-MM-DD",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "The last infrastructure map that still saw it"
        +}
      • addedOutput schema / properties / sharesInfrastructureWith / items / properties / page
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / properties / sharesInfrastructureWith / items / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "how"
        -]New value: +[
        +  "id",
        +  "name",
        +  "page",
        +  "how",
        +  "evidence",
        +  "firstSeen",
        +  "lastSeen"
        +]
    • Changedshared_infrastructure8 fields changed
      • addedOutput schema / properties / brands / items / properties / sharesWith / items / properties / evidence
        Added value: +{
        +  "description": "What public DNS showed, with hostnames but never addresses",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / brands / items / properties / sharesWith / items / properties / firstSeen
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "YYYY-MM-DD",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ]
        +}
      • addedOutput schema / properties / brands / items / properties / sharesWith / items / properties / lastSeen
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "YYYY-MM-DD",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "The last infrastructure map that still saw it"
        +}
      • changedOutput schema / properties / brands / items / properties / sharesWith / items / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "page",
        -  "how"
        -]New value: +[
        +  "id",
        +  "name",
        +  "page",
        +  "how",
        +  "evidence",
        +  "firstSeen",
        +  "lastSeen"
        +]
      • addedOutput schema / properties / corrections
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / howToRead
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / rightOfReply
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "brands",
        -  "note",
        -  "updated",
        -  "attribution",
        -  "licence"
        -]New value: +[
        +  "brands",
        +  "note",
        +  "howToRead",
        +  "rightOfReply",
        +  "corrections",
        +  "updated",
        +  "attribution",
        +  "licence"
        +]
    • Changedsourcing_check6 fields changed
      • addedOutput schema / properties / corrections
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence / items / properties / archived
        Added value: +{
        +  "description": "A Wayback Machine copy of the source, as it read when archived",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
      • changedOutput schema / properties / evidence / items / required
        Previous value: -[
        -  "kind",
        -  "claim",
        -  "quote",
        -  "source",
        -  "observed",
        -  "confidence"
        -]New value: +[
        +  "kind",
        +  "claim",
        +  "quote",
        +  "source",
        +  "archived",
        +  "observed",
        +  "confidence"
        +]
      • addedOutput schema / properties / howToRead
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / rightOfReply
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "id",
        -  "name",
        -  "page",
        -  "level",
        -  "meaning",
        -  "confidence",
        -  "checked",
        -  "reasons",
        -  "evidence",
        -  "evidenceTotal",
        -  "reply",
        -  "method",
        -  "updated",
        -  "attribution",
        -  "licence"
        -]New value: +[
        +  "id",
        +  "name",
        +  "page",
        +  "level",
        +  "meaning",
        +  "confidence",
        +  "checked",
        +  "reasons",
        +  "evidence",
        +  "evidenceTotal",
        +  "reply",
        +  "howToRead",
        +  "rightOfReply",
        +  "corrections",
        +  "method",
        +  "updated",
        +  "attribution",
        +  "licence"
        +]
  2. 7 tool updates
    • First observedcheapest
    • First observedcompare_providers
    • First observedfind_providers
    • First observedget_provider
    • First observedmonthly_picks
    • First observedshared_infrastructure
    • First observedsourcing_check

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Routes AI agent HTTP requests through residential proxies to bypass anti-bot systems, geo-target by country/city, and maintain sticky sessions across multi-step workflows.
    6 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables agents to autonomously route traffic through real 4G/5G mobile and residential IPs by country, with tools to check live proxy stock, obtain ready-to-use proxy URLs, and monitor remaining data usage.
    12 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to scrape, search, map, and crawl the web through residential proxies with real-browser TLS fingerprints, and to generate ready-to-use proxy endpoints of various types for any HTTP client.
    25
    43 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.