Skip to main content
Glama
evomi

Evomi MCP Server

Official
by evomi

build_proxy_connection_string

Read-only

Generates Evomi proxy connection strings with geo targeting, sticky sessions, and expert filters, plus a curl command to verify them. Validates targeting and explains unsupported combos.

Instructions

Build ready-to-use Evomi proxy connection strings with geo targeting, sticky sessions and expert filters encoded into the password, plus a curl command to verify them. This is the tool to use when someone asks for 'a US residential proxy', 'proxies for Berlin', 'a sticky session', or how to configure a proxy in code. Fetches the account's own credentials, so the output CONTAINS THE PROXY PASSWORD. Validates the targeting against the chosen product and explains any unsupported combination instead of returning a string that would fail at connect time. Read-only. SECRET HANDLING: the password inside each connection string is a live credential. Use it to carry out the task — write it into the config, command or code the user asked for — and do not repeat the value back in your reply. Show it only if the user explicitly asks to see it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
asnNoAutonomous system number, e.g. 'AS7922'.
ispNoISP, as the 'id' from list_proxy_targeting_options, e.g. 'comcastcable'. It is not the ISP's name in lower case. Not available on Core Residential.
udpNoEnable UDP support.
cityNoCity, as the 'id' from list_proxy_targeting_options, e.g. 'new.york'.
modeNoResidential pool selection: standard (largest pool), speed (lowest latency), quality (highest success rate, smallest pool).
countNoHow many connection strings to build (1-50). Each gets its own session id when a session is requested. Capped at 50 because every entry embeds a live proxy password; for a larger pool use the Evomi dashboard's generator rather than a conversation.
http3NoAllow HTTP/3 to the target.
deviceNoExit device OS. Premium Residential only.
formatNourl = scheme://user:pass@host:port (use this for code), 1 = user:pass@host:port, 2 = host:port:user:pass, 3 = user:pass:host:port.url
regionNoRegion/state, as the 'id' from list_proxy_targeting_options, e.g. 'uttar.pradesh'.
adblockNoBlock ads at the proxy. Not available on Core Residential.
productYesrp = Premium Residential, rpc = Core Residential, dcp = Datacenter (Shared), mp = Mobile, static_residential = Static Residential
sessionNoKeep the same exit IP across requests. 'sticky' favours success rate and may swap IP; 'hard' keeps one IP for as long as it stays online. Omit for a new IP on every request.
protocolNohttp carries HTTPS traffic fine and is fastest; https encrypts the hop to the proxy (Premium Residential, Mobile, Datacenter only); socks5 carries any TCP traffic.http
zip_codeNoPostal code, e.g. '90210'. Premium Residential and Core Residential only.
continentNoContinent, lowercase and dot-separated: 'africa', 'asia', 'europe', 'north.america', 'oceania', 'south.america'.
countriesNoTwo-letter ISO 3166-1 alpha-2 country codes, e.g. ['US','DE'] (the United Kingdom is 'GB'). Several codes means one is picked at random per connection. City and region targeting accept at most one country, and work without one.
geosourceNoWhich geolocation database the geo filters are matched against. Default ipapi.
local_dnsNoResolve DNS at the exit node rather than at the gateway.
static_ipNoStatic Residential only: which rented IP to exit from. All rented IPs are returned if omitted.
session_idNoReuse an existing session identifier (6-10 alphanumeric characters). One is generated and reported back if omitted.
gateway_hostNoStatic Residential only: override the gateway hostname. Gateways are assigned per account and the API does not report which one, so pass the host shown next to the IPs in the dashboard if the default does not work.
extended_poolNoUse the 4-6x larger extended pool. Disables expert filters. Premium Residential only.
max_fraudscoreNoMaximum fraud score, 0-100. Premium Residential only.
max_latency_msNoOnly use IPs below this latency in ms. Premium Residential only.
lifetime_minutesNoHow long a sticky session holds its IP, 1-1440 (default 30). Not valid with a hard session.
active_since_minutesNoOnly use IPs online at least this many minutes. Premium Residential only.
runnable_curl_exampleNoPut the real password into curl_example so it can be pasted and run. Off by default: curl_example is the field most likely to be copied into a terminal, a ticket or a screenshot, and the password is masked in it. The connection strings themselves always carry the real password either way.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv1.3.1

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=true, so the description must carry the behavioral burden, and it does: it discloses that the tool 'Fetches the account's own credentials' so the output 'CONTAINS THE PROXY PASSWORD', that it validates targeting and explains unsupported combinations rather than returning a broken string, and it establishes a secret-handling protocol (use the credential for the task, don't repeat it, show only on explicit request). This goes well beyond what annotations provide.

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

Conciseness4/5

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

The description is front-loaded with purpose, followed by usage triggers, then behavioral and secret-handling notes. At roughly 150 words it is on the longer side, but the SECRET HANDLING paragraph earns its length given the credential-exposure risk, and there is no filler or repetition of schema content.

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 28-parameter tool with no output schema, the description covers the critical gaps: what the output contains (connection strings plus a verification curl command), what happens on invalid combinations, and the live-secret hazard. The detailed schema descriptions compensate for most remaining gaps, though the exact return object shape (e.g., reported session ids) is only hinted at via the session_id parameter description.

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 the baseline is 3 and the description isn't required to document parameters. It adds a modest conceptual framing — 'geo targeting, sticky sessions and expert filters encoded into the password' — which explains how the many parameters materialize in the output, but it provides no per-parameter detail beyond the already-thorough 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?

The description opens with a specific verb and resource: 'Build ready-to-use Evomi proxy connection strings' with a clear deliverable ('plus a curl command to verify them'). It distinguishes itself from siblings by stating exactly which user requests route here ('a US residential proxy', 'proxies for Berlin', 'a sticky session'), separating it from generate_proxy_list and get_proxy_credentials without ambiguity.

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 clear, concrete usage context with quoted example user requests ('how to configure a proxy in code') that an agent can match against. However, it names no explicit exclusions or sibling alternatives — generate_proxy_list is a plausible alternative for bulk proxy generation, and the description never explains when to pick that instead.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/evomi/evomi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server