Proxytline MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Proxytline MCPShow me my current balance"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Proxytline MCP
MCP server that wraps the Proxyline proxy provider API, exposing all methods as MCP tools for AI assistants.
Tools
Read-only
Tool | Description |
| Get proxies with filters (status, type, country, dates, etc.) |
| Get orders with optional date filters |
| Get countries with nested cities |
| Get available IPs by type/version/country |
| Get count of available IPs |
| Get account balance |
| Get all tags |
Mutating
Tool | Description |
| Renew proxies by IDs with period |
| Create new proxy order |
| Calculate order cost before payment |
| Add/set/remove tags on proxies |
Related MCP server: Frostbyte MCP
Setup
Via npx (no installation needed)
{
"mcpServers": {
"proxyline": {
"command": "npx",
"args": ["-y", "proxytline-mcp"],
"env": {
"PROXYLINE_API_KEY": "your-api-key"
}
}
}
}From source
npm install
npm run build{
"mcpServers": {
"proxyline": {
"command": "node",
"args": ["/path/to/proxytline-mcp/dist/index.js"],
"env": {
"PROXYLINE_API_KEY": "your-api-key"
}
}
}
}Get your API key at panel.proxyline.net.
Usage Examples
Once connected, you can ask your AI assistant things like:
"Show me all active proxies in Germany"
"How much would 10 dedicated IPv4 proxies in the US cost for 30 days?"
"Renew proxies 12345 and 12346 for 60 days"
"What's my current balance?"
"Tag all proxies from order #123 with tag 'production'"
Available Tools
11 toolscreate-orderCreate OrderA
Create a new proxy order. Payment is deducted from account balance. Specify either quantity or ip_list.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Proxy type (IPv6 only supports dedicated) | |
| coupon | No | Optional discount coupon code | |
| period | Yes | Order period in days | |
| country | Yes | Country code (e.g. 'us', 'de', 'ru') | |
| ip_list | No | Specific IP IDs to order (from list-ips). Use this or quantity. | |
| quantity | No | Number of proxies to order (use this or ip_list) | |
| ip_version | Yes | IP version |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It mentions payment deduction but omits details like failure handling, immediate creation, or limits. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, front-loaded with purpose. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should cover return value or post-creation behavior. It mentions payment and input logic but not what the tool returns. Adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage. Description adds value by clarifying mutual exclusivity of quantity and ip_list, which is not explicit in schema. No redundancy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Title and description clearly state the action (create) and resource (proxy order). Distinguishes from sibling tools like list-orders (read) and renew-proxies (different action).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description includes key usage guidance: payment deducted from balance, and mutual exclusivity of quantity or ip_list. Does not explicitly state when not to use or compare to alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-balanceGet BalanceA
Get account balance (regular and partner).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only indicates a read operation ('Get'), but omits details such as authentication requirements, rate limits, error scenarios, or return format. The description is minimal and lacks necessary transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 6 words, perfectly concise with no extraneous information. It is front-loaded with the key action and resource. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema, no annotations), the description covers the basic purpose. However, it could be slightly more complete by clarifying the return format (e.g., 'returns a numeric balance'). Overall, it adequately defines the tool's behavior for its complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the description does not need to add parameter details. Per guidelines, 0 parameters yields a baseline of 4. The description does not contradict the schema, and no additional parameter info is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and resource 'account balance', explicitly mentioning types 'regular and partner'. This clearly states the tool's function and distinguishes it from sibling tools like get-ips-count or get-order-amount.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or exclusions. The description only states what it does, not when it is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-ips-countGet IPs CountB
Get the number of available IPs by parameters. Shows up to 1000.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City ID (from list-countries) | |
| type | Yes | Proxy type | |
| country | Yes | Country code | |
| ip_version | Yes | IP version |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations. Description only mentions a 1000-count limit, but fails to disclose other behaviors such as pagination, what happens if count exceeds limit, or what 'available' means in context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise: two short sentences with no wasted words. The critical constraint ('up to 1000') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple count tool, but lacks details on return format, error handling, and interpretation of 'available'. No output schema, so description should provide more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover all parameters (100% coverage). The description adds no extra semantic value beyond stating 'by parameters'. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Get' and resource 'number of available IPs'. It specifies the scope 'by parameters' and a constraint 'up to 1000', which aids in differentiating from sibling tools like list-ips.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. Sibling list-ips could be used for listing actual IPs, but no comparison or exclusion is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-order-amountGet Order AmountB
Calculate the cost of an order before payment. Uses the same parameters as create-order.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Proxy type | |
| coupon | No | Optional discount coupon code | |
| period | Yes | Order period in days | |
| country | Yes | Country code | |
| ip_list | No | Specific IP IDs | |
| quantity | No | Number of proxies | |
| ip_version | Yes | IP version |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states the tool calculates cost but does not mention whether it is read-only, idempotent, or if it has side effects. No information on authentication, rate limits, or error scenarios is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two short, direct sentences. No unnecessary words or filler. It efficiently conveys the core purpose and a key usage hint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and no output schema or annotations, the description is too sparse. It does not explain the return format (likely a numeric amount), error handling, or how this fits into the ordering workflow beyond 'before payment'. More context would be needed for an agent to use it correctly without extra assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters, so the baseline is 3. The description adds the context that parameters match create-order, which is useful but does not provide additional meaning beyond what the schema already offers (e.g., descriptions for each parameter are in the schema itself).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'calculate' and the resource 'cost of an order', making the tool's purpose unambiguous. It references 'create-order' for parameter similarity, but does not explicitly distinguish itself from sibling tools like create-order itself, leaving room for slight confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage before payment by stating 'before payment', and notes parameter overlap with create-order. However, it does not specify when not to use this tool or provide alternatives (e.g., get-balance for account balance). The guidance is clear but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-countriesList CountriesA
Get a list of available countries with nested cities. Country codes and city IDs can be used in other tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. The description implies a read operation ('Get a list'), but does not explicitly state that it is read-only, has no side effects, or any other behavioral traits such as rate limits or pagination. This is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loads the purpose, and includes a valuable usage tip without any unnecessary words. Extremely efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters and no output schema, the description provides the core functionality and hints at the output's reusability. It could be improved by mentioning the output format or that it's a read-only operation, but it is largely adequate given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so baseline score is 4 per instructions. The description does not add parameter details because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get a list') and the resource ('available countries with nested cities'). It distinguishes itself from sibling tools that deal with orders, IPs, proxies, and other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that country codes and city IDs from this list can be used in other tools, providing clear context for when to use this tool. However, it does not explicitly state when not to use it or compare it to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-ipsList IPsA
Get available IPs by type, version, and country. IP IDs can be used in create-order.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City ID (from list-countries) | |
| type | Yes | Proxy type (IPv6 only supports dedicated) | |
| country | Yes | Country code (e.g. 'us', 'de') | |
| ip_version | Yes | IP version |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It correctly labels the operation as a read ('Get'), but lacks details on pagination, rate limits, authorization, or what fields are returned. The mention of IP IDs gives minimal behavioral linking to create-order, but not enough for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose. Every phrase is meaningful, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should indicate what data is returned beyond IP IDs. It mentions the downstream use but omits field listings, pagination, or sorting. The parameter hints are sufficient for required inputs, but the overall completeness is moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. The description adds no new parameter meaning beyond the schema's own descriptions; it merely restates that filtering is by type, version, and country. No additional semantics are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('available IPs'), and explicitly lists filtering criteria (type, version, country). It also connects the output to a downstream use case ('IP IDs can be used in create-order'), distinguishing it from sibling tools like get-ips-count or list-proxies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (listing IPs for use in orders) but does not provide explicit guidance on when to use this tool versus alternatives like list-proxies or get-ips-count. No exclusions or when-not conditions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-ordersList OrdersC
Get a list of orders with optional date filters.
| Name | Required | Description | Default |
|---|---|---|---|
| date_after | No | Order date lower bound (format: YYYY-MM-DD) | |
| date_before | No | Order date upper bound (format: YYYY-MM-DD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It does not disclose whether the operation is read-only, has performance implications, or any limitations. The description only states the basic action with no behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that gets straight to the point. While it is not structured with sections, it is efficient and front-loaded. Could be slightly improved by adding a sentence about return value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description should indicate what the response contains (e.g., list of order objects with fields). It also does not mention pagination or other common list behavior. The tool is minimally described given the context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters with format. The description adds no additional meaning beyond summarizing the parameters as 'optional date filters.' Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Get a list) and resource (orders), and mentions optional date filters. However, it lacks differentiation from sibling list tools like list-countries or list-ips, and does not specify the scope of orders (e.g., all orders or user-specific).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites, typical use cases, or when to avoid this tool in favor of other sibling tools like create-order or get-order-amount.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-proxiesList ProxiesA
Get a list of proxies with optional filters. Returns proxy details including IP, ports, credentials, country, dates, and tags.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Filter by proxy IDs | |
| type | No | Filter by proxy type | |
| limit | No | Max proxies to return (default 500, max 2000) | |
| offset | No | Pagination offset | |
| orders | No | Filter by order IDs | |
| status | No | Filter by proxy status | |
| country | No | Filter by country codes (e.g. 'us', 'de') | |
| date_after | No | Order date lower bound (format: YYYY-MM-DD) | |
| ip_version | No | Filter by IP version | |
| date_before | No | Order date upper bound (format: YYYY-MM-DD) | |
| date_end_after | No | Order end date lower bound (format: YYYY-MM-DD) | |
| date_end_before | No | Order end date upper bound (format: YYYY-MM-DD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description describes return fields but does not disclose non-obvious behaviors like pagination limits, authorization needs, or whether it is read-only. It is adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences concisely state the action and return contents with no extraneous information. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (12 params, no output schema), the description covers the return fields but omits explicit pagination behavior (limit/offset). Most context is present, with minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 12 parameters have descriptions in the schema (100% coverage), so the baseline is 3. The description adds no extra meaning beyond 'optional filters' and return field summary, which does not exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The title and description clearly state the tool lists proxies with optional filters and returns specific details. It is well-distinguished from sibling list tools like list-ips or list-orders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While it implicitly indicates when to use (need proxy list), it provides no explicit guidance on when to avoid or distinguish from alternatives like list-ips or list-orders.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-tagsList TagsA
Get all available tags. Tag IDs can be used with manage-proxy-tags.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description implies read-only operation but does not disclose rate limits, pagination, or whether all tags are returned. Adequate for a simple tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no unnecessary words. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Description covers purpose and downstream usage, which is sufficient for a simple listing tool with no parameters or output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Description adds no parameter info, but baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get all available tags', which is a specific verb and resource. Distinguishes from siblings by naming the related tool 'manage-proxy-tags'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on how tag IDs are used with 'manage-proxy-tags', but no explicit when-to-use or alternatives. However, sibling tools are distinct resource listings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage-proxy-tagsManage Proxy TagsA
Add, set, or remove tags on proxies. Proxies are selected using the same filters as list-proxies.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Filter by proxy IDs | |
| type | No | Filter by proxy type | |
| action | Yes | Action to perform: add tags, set tags (replacing previous), or remove tags | |
| orders | No | Filter by order IDs | |
| status | No | Filter by proxy status | |
| country | No | Filter by country codes | |
| tag_ids | Yes | Tag IDs to add/set/remove | |
| ip_version | No | Filter by IP version |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It only says 'add, set, or remove tags' and mentions filter alignment, but omits details on side effects, permissions, rate limits, or error scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, and every sentence is informative with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and filter alignment but does not mention any return values, error handling, or behavioral specifics. Given the tool's complexity (8 parameters) and absence of output schema, more detail would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing baseline 3. The description adds value by stating that proxies are selected using the same filters as list-proxies, offering context for the filter parameters beyond their individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (add, set, remove tags) and the resource (proxies). It distinguishes from sibling tools like list-tags and list-proxies by specifying the manipulation of tags on proxies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by mentioning the same filters as list-proxies, but it does not explicitly state when to use this tool versus alternatives like list-tags. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
renew-proxiesRenew ProxiesB
Renew proxies by IDs with a specified period. Payment is deducted from account balance.
| Name | Required | Description | Default |
|---|---|---|---|
| coupon | No | Optional discount coupon code | |
| period | Yes | Renewal period in days: 5, 10, 20, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360 | |
| proxies | Yes | Proxy IDs to renew |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It mentions 'payment deducted from account balance' which is useful, but does not disclose what happens upon insufficient balance, whether the renewal extends the expiration date, or any other side effects. For a mutation tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no redundancy. It could be slightly more detailed without losing conciseness, but it is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description should explain what the tool returns (e.g., success confirmation, new expiry dates) or how errors are handled. It lacks any information on return values, error states, or side effects beyond payment deduction.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all parameters. The description adds minimal value ('by IDs' and 'specified period' map to proxies and period parameters) but does not mention the optional coupon or elaborate on the period values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific action 'renew proxies' and distinguishes it from siblings like create-order or list-proxies by mentioning payment deduction, which is unique to renewal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for renewing existing proxies but does not explicitly state when to use this tool versus alternatives like create-order (for new orders) or list-proxies (for viewing). No exclusions or alternative tool names are given.
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.
11 tool updates
v1.0.0- First observed
create-order - First observed
get-balance - First observed
get-ips-count - First observed
get-order-amount - First observed
list-countries - First observed
list-ips - First observed
list-orders - First observed
list-proxies - First observed
list-tags - First observed
manage-proxy-tags - First observed
renew-proxies
TDQS
Scored across 11 tools
Each tool targets a distinct operation: order creation, balance inquiry, IP counting, cost calculation, listing countries, IPs, orders, proxies, tags, tag management, and proxy renewal. No overlap in functionality.
All tool names follow a consistent 'verb-noun' pattern using lowercase with hyphens (e.g., create-order, list-countries, manage-proxy-tags). No mixing of styles.
11 tools is well-scoped for a proxy service. Covering order management, proxy listing, tag management, balance, and IP availability without being excessive or insufficient.
Covers the full lifecycle: check balance, view resources, calculate cost, create order, list orders/proxies, manage tags, and renew. Minor gaps like deleting proxies or order details are acceptable for the domain.
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
ProxyLink MCP server for finding and booking home service professionals
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- FlicenseAqualityFmaintenanceMCP server that exposes 300+ AI agents as tools via a single API key. Supports listing agents, invoking any agent with chat-completion style messages, checking agent health, and retrieving platform statistics.53-
- AlicenseNot gradedqualityCmaintenanceA unified MCP server providing AI agents with 40+ developer APIs including geolocation, crypto prices, DNS lookup, and web scraping. Enables natural language access to various tools through a single gateway.1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that provides tools to interact with the LiteLLM proxy API, enabling LLM completions, embeddings, image generation, and admin operations.11 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for integrating FinanceMarker.ru with LLM agents, IDEs, n8n, and other MCP-compatible clients. It proxies the FinanceMarker REST API and exposes it as a set of MCP tools.5 npmMIT