Skip to main content
Glama

proxies-sx-mcp-server

Server Details

Residential and mobile proxies and Private modems for AI agents: proxy URLs, stock, rotation, top-up

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
bolivian-peru/proxies-sx-mcp-server
GitHub Stars
0
Server Listing
@proxies-sx/mcp-server

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct role: health status, URL construction, error explanation, facet discovery, and live stock lookup. The overlap between pool_get_facets and pool_get_stock is only apparent, and the descriptions make the boundary clear (facet values vs. endpoint/class counts).

Naming Consistency4/5

All names use snake_case and most follow a verb_noun pattern under the pool_ prefix (pool_build_proxy_url, pool_explain_error, pool_get_facets, pool_get_stock). get_service_status is a minor deviation because it lacks the pool_ namespace, but it remains readable and semantically appropriate for server-level health.

Tool Count5/5

Five tools are well-scoped for a proxy-gateway helper server. Each tool earns its place by covering a distinct part of the discovery/build/explain workflow without redundancy.

Completeness3/5

The set covers status, stock, facets, URL building, and error explanation, but it references pool_get_my_credentials while not including that tool in the surface. This creates a notable dead end for agents that need credentials before building a proxy URL.

Available Tools

5 tools
get_service_statusA
Read-onlyIdempotent
Inspect

Check whether Proxies.sx is healthy right now: open Pool Gateway incidents, the state of the API, gateway and relay, and recent uptime. No account needed. Call it when requests fail with 5xx or E_INTERNAL before retrying in a loop.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/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 behavior. The description adds useful context beyond annotations: no account is needed, and it specifies the health signals returned, though it does not discuss rate limits or response format.

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

Conciseness5/5

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

Two tightly written sentences with no waste. The purpose is front-loaded, followed immediately by the operational trigger, so an agent can decide quickly.

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 zero-parameter health-check tool whose annotations already cover safety and idempotency, the description is complete. It explains what is checked, when to call it, and that no authentication is required.

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, which sets the baseline at 4. There are no parameter semantics to clarify, and the description does not need to compensate for missing schema details.

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 and resource: checking whether Proxies.sx is healthy right now. It also names the concrete health signals returned (incidents, API/gateway/relay state, uptime), making it clearly distinct from sibling tools.

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 an explicit trigger: call it when requests fail with 5xx or E_INTERNAL before retrying in a loop. It does not name alternatives or when-not-to-use, but the usage context is clear and actionable.

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

pool_build_proxy_urlA
Read-onlyIdempotent
Inspect

Build a ready-to-use Pool Gateway proxy URL (gw.proxies.sx, HTTP 7000 or SOCKS5 7001). Local, no network. Take proxyUsername and password from pool_get_my_credentials (a reseller passes a customer pak_ key as password). pool: "peer" is the main network (residential and mobile, most countries), "mbl" is carrier modems in US, GB, FR, NL, PL and GE (Georgia) only, "any" or "best" let the gateway choose. Rotation: sticky and hard both hold one device, auto5/auto10/auto20/auto60 move to another device on that interval, ondemand picks again on each new connection; sticky, hard and auto* only persist across connections with a sid. Sticky holds the device, not the IP: a mobile carrier can still change the exit IP. The result contains the password.

NameRequiredDescriptionDefault
asnNoOnly use one network, by AS number
ispNoISP name to match, for example comcast
sidNoSession id: 1-64 characters, lowercase letters, digits and _. Other characters are removed.
ttlNoSession lifetime in seconds (gateway default: 3600)
cityNoCity from pool_get_facets (preferred, not guaranteed)
poolNoPool (default: any)
stateNoState or region code from pool_get_facets, for example ny (preferred, not guaranteed)
ipTypeNoOnly use one IP class: mobile (cellular carriers), residential (home broadband) or isp (static addresses on ISP-registered networks, hosted on servers). The isp class is served only when named here. "datacenter" is accepted as another name for isp.
pakKeyNoAlias of password (a pak_ key)
strictNoWith sticky or hard: prefer the devices whose exit IP holds longest
carrierNoCarrier from pool_get_facets: the part of a carrier id before the |, for example tmobile
countryNo2-letter ISO country code, or "any" (default: any)
failoverNoWhat may replace a device that goes offline (gateway default: samecountry)
passwordNoProxy password, or a pak_ key
protocolNohttp (default) or socks5
rotationNoRotation mode (gateway default: auto10)
proxyUsernameYesBare proxy username, for example psx_abc123

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: 'Local, no network', an explicit warning that 'The result contains the password', the sticky-holds-device-not-IP caveat, and the rule that sticky/hard/auto* only persist across connections with a sid. These are non-obvious behavioral facts an agent could not infer from structured fields.

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-loaded with the core action and host, then layered prerequisites, pool meanings and rotation semantics. The middle rotation sentence is dense and runs long, but for 17 parameters with meaningful enums the length is largely earned; little is filler.

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 no output schema, the description does tell the agent the result contains a URL plus the password, though it doesn't say the exact return shape. Combined with full schema coverage and rich rotation/pool explanation, an agent has enough to call it correctly; only the precise return structure is unstated.

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 already 100%, so the baseline is 3, but the description adds cross-parameter semantics the schema cannot express: the pool enum's real-world meaning ('mbl' = carrier modems in a fixed country list, 'any'/'best' = gateway chooses), rotation mode behavior, and the sid dependency for persistence. The asn/isp/failover/strict interactions are left to the schema.

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 and resource — 'Build a ready-to-use Pool Gateway proxy URL' — and immediately names the host and ports (gw.proxies.sx, 7000/7001). No sibling tool builds URLs, and the description makes that scope unmistakable.

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?

It routes the agent to prerequisites ('Take proxyUsername and password from pool_get_my_credentials') and to pool_get_facets for city/state/carrier values, which is genuine usage guidance. It doesn't state when NOT to use this tool (e.g. when a plain status check suffices), but for a builder tool the context is largely covered.

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

pool_explain_errorA
Read-onlyIdempotent
Inspect

Explain a Pool Gateway error and say what to do about it. Pass the error text your HTTP client got from gw.proxies.sx (it looks like "E_NO_STOCK_COUNTRY: ... (req: ...)") or just the code. Covers E_AUTH_INVALID, E_BALANCE_EXHAUSTED, E_NO_STOCK_COUNTRY, the rate and session limits and the rest. Local, no network.

NameRequiredDescriptionDefault
errorYesThe error text or code from the gateway

TDQS

A4.5/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 openWorldHint=false; the description reinforces this with 'Local, no network,' which is useful confirmation rather than contradiction. It also discloses the scope of supported error codes, but says nothing about failure modes (e.g., what happens for an unrecognized code).

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

Conciseness5/5

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

Three tight sentences with the purpose front-loaded, followed by input format and scope. No filler, no restatement of the tool name.

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 single-parameter, local, read-only lookup with no output schema, the description supplies purpose, accepted input formats, supported error coverage, and the fact that it returns remediation guidance. Nothing an agent needs in order to call it correctly is missing.

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% and the single param is already described, so the baseline is met. The description earns credit above baseline by clarifying accepted input forms — full error line like "E_NO_STOCK_COUNTRY: ... (req: ...)" or a bare code — which the schema alone does not make explicit.

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 ('Explain a Pool Gateway error') plus the follow-on action ('say what to do about it'). This is clearly distinguishable from siblings like pool_get_stock or get_service_status, and an agent can select it without opening the schema.

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 concrete triggering context: pass the error text your HTTP client got from gw.proxies.sx, or just the code, and enumerates the covered error families (E_AUTH_INVALID, E_BALANCE_EXHAUSTED, E_NO_STOCK_COUNTRY, rate/session limits). It does not name an alternative tool or an explicit when-not-to-use condition, so it stops short of a 5.

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

pool_get_facetsA
Read-onlyIdempotent
Inspect

List the cities, states, carriers (with ASN and class) and IP classes that have stock in one country, with counts, no account needed. The values are the ones pool_build_proxy_url accepts for city, state, carrier and asn. Pass city, state or carrier to see what remains once that filter is applied.

NameRequiredDescriptionDefault
cityNoNarrow to one city
poolNoWhich pool to look at (default: peer)
stateNoNarrow to one state or region
carrierNoNarrow to one carrier
countryYes2-letter ISO country code

TDQS

A4.3/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 openWorld=false, so the safety profile is free. The description adds real context beyond that: no authentication is required, results carry counts, and the returned values are guaranteed consumable by pool_build_proxy_url. It doesn't say anything about ordering or handling of empty facet sets, which keeps it off a 5.

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?

Three sentences, front-loaded with the returned facet set, then the consumer relationship, then the filter behavior. Every sentence earns its place; the only minor slack is the parenthetical '(with ASN and class)' and the tacked-on 'no account needed' clause.

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 5-parameter read-only facet tool with no output schema, the description covers purpose, output contents, auth requirements and filter semantics. The remaining gap is the pool selector (peer vs mbl vs all), which is documented only in the schema and changes what stock is counted.

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 description coverage is 100%, so the baseline is 3; the description earns above that by explaining that the filter parameters change what 'remains' in the counts rather than merely slicing a list, and by tying returned values to the arguments pool_build_proxy_url accepts. It does not explain the pool enum semantics (peer/mbl/all), leaving that entirely to the schema.

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 and resource set: 'List the cities, states, carriers (with ASN and class) and IP classes that have stock in one country, with counts.' It also ties itself to the sibling pool_build_proxy_url by naming the values it produces, so an agent can distinguish it from pool_get_stock or pool_build_proxy_url without opening either schema.

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?

Clear on two usage points: it can be called with no account, and passing city/state/carrier shows 'what remains once that filter is applied' – i.e. use it to preview narrowing before building a URL. There is no explicit when-not or a direct comparison to pool_get_stock, so it stops short of full routing guidance.

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

pool_get_stockA
Read-onlyIdempotent
Inspect

Get live Pool Gateway stock, no account needed. With a country: the mbl and peer endpoint counts there and the peer counts per class (mobile, residential, isp). Without: totals plus the count per country for both pools. Use it to pick a pool and country before pool_build_proxy_url.

NameRequiredDescriptionDefault
countryNo2-letter ISO country code, for example us or de

TDQS

A4.6/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, and closed-world behavior, but the description adds genuinely new context: "no account needed" (an auth requirement that annotations cannot express) and "live" stock. It stops short of exhaustively characterizing the response payload, but it goes well beyond restating annotations.

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

Conciseness5/5

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

Three tight sentences; the core capability and the no-account caveat are front-loaded, followed by the mode-dependent output shape and the routing hint. Nothing is redundant with the schema or annotations.

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 no output schema, the description carries the return-shape burden and mostly discharges it by describing counts per mode. Minor gaps remain (no pagination or response-format detail), but for a single-optional-param read tool this is sufficient to call 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% and documents the ISO format, so the description's job is to add meaning — which it does by explaining that supplying a country narrows the results to that country's mbl/peer counts and per-class breakdown. That is real semantic value beyond "2-letter ISO country code."

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 and resource ("Get live Pool Gateway stock") and immediately distinguishes itself from pool_build_proxy_url by positioning itself as the prerequisite selection step. The two operating modes (with vs. without a country) are spelled out concretely.

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?

"Use it to pick a pool and country before pool_build_proxy_url" names both the purpose and the downstream alternative, so an agent knows exactly when to reach for this tool versus building the URL. No inference required.

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. 5 tool updates
    • First observedget_service_status
    • First observedpool_build_proxy_url
    • First observedpool_explain_error
    • First observedpool_get_facets
    • First observedpool_get_stock

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.