ProxyClaw MCP Server — Route web requests through 175M+ residential IPs from Claude, Cursor, and any MCP client
ProxyClaw has 4 tools with complete input schemas and descriptions. Naming follows verb_noun convention (proxy_fetch, proxy_check_ip, proxy_list_countries, proxy_rotate). Descriptions are adequate (100-200 chars) and explain WHAT and WHEN. However, parameter descriptions lack constraint details (e.g., timeout accepts 1-120 but this is only in description text, not schema constraints). No output schemas documented, LLMs cannot predict response structure. No error handling guidance. Missing tool annotations (readOnlyHint). All tools are READ_ONLY but this is not declared in schema.
Check the current exit IP address and geo-location when routing through the proxy. Useful to verify which country/region your requests are coming from.
Fetch a URL through the ProxyClaw residential proxy network. Routes the request through real residential IPs in 195+ countries. Use for geo-restricted content, anti-bot bypass, or multi-country research.
List all 195+ countries available for routing through the ProxyClaw residential network.
Force IP rotation by fetching with a new random session. Returns the new exit IP to confirm rotation worked.
No output schemas documented. LLMs cannot predict response structure (fields, types, pagination). Forces agents to guess what data is returned.
Parameter constraints (timeout 1-120, country 2-letter code) documented only in description text, not in JSON Schema. LLMs cannot parse these constraints programmatically.
No error handling guidance. If API key is missing, curl fails silently. No recovery hints for LLM (e.g., 'Set IPLOOP_API_KEY environment variable').
Tool annotations missing. All 4 tools are READ_ONLY but readOnlyHint is not declared in schema. Agents cannot infer safety/idempotency.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
proxy_list_countries has empty required array but no description of what it returns (list of country codes? objects with names?). Output structure is opaque.