xpay tools logo
  • Tools
  • Collections
  • Skills
  • Docs
  • xpay.sh
  1. Home
  2. ›
  3. Mcps
  4. ›
  5. Query Master Server

Mcps
Mcps
Tool

Query Master Server

query_master_server

Discover live QuakeLive servers by querying Valve's Steam master server (hl2master.steampowered.com:27011). Since QuakeLive moved to Steam in 2015 all game servers register with Valve's Steam master instead of the old Q…

How it works ↓

Pricing

Per call

$0.02

Model

time-based


Pay only for what you use. No subscriptions.
Inputs

dedicated

booleannull

offset

integernull

no_bots

booleannull

master_address

stringnull

secure

booleannull

max_servers

integernull

min_players

integernull

probe_concurrency

integernull

extra_filter

stringnull

has_players

booleannull

password_protected

booleannull

linux

booleannull

limit

integernull

gametype_tags

arraynull

max_players

integernull

player_name

stringnull

timeout_ms

integernull

region

integernull

app_id

integernull

map

stringnull

probe_timeout_ms

integernull
Try It
API
MCP Config
Input Parameters
dedicated
Only return dedicated servers (`true`). Maps to the `\\type\\d` Steam filter clause. Most QuakeLive servers are dedicated; omit unless you specifically need to exclude listen servers.
offset
Skip this many addresses before returning results. Defaults to `0`.
no_bots
Exclude servers that have any bots (`true`). Triggers an A2S_INFO probe per server.
master_address
Steam master server address in `host:port` form. Defaults to `"hl2master.steampowered.com:27011"`. Multiple DNS A-records exist behind this hostname.
secure
Only return VAC anti-cheat secured servers (`true`). Maps to `\\secure\\1`.
max_servers
Stop collecting after this many unique server addresses. The master may return thousands; this caps the result. Defaults to `500`.
min_players
Only include servers with **at least** this many connected players. Triggers an A2S_INFO probe per server. Pair with `max_servers` to limit probe count.
probe_concurrency
Maximum number of A2S_INFO probes to run concurrently. Clamped to [1, 200]. Defaults to `50`. Higher values finish faster but consume more sockets.
extra_filter
Raw Steam master server filter clauses appended verbatim after all named filters, e.g. `"\\\\napp\\\\440"`. Each clause must begin with `\\`. Use for filter options not covered by the named fields above.
has_players
Only return servers that have at least one connected player. Maps to the `\\empty\\1` Steam filter clause. Omit (or `false`) to include empty servers.
password_protected
Filter by password requirement. `true` = only password-protected servers; `false` = only open servers. Omit to include both. Maps to `\\password\\1` or `\\password\\0`.
linux
Only return Linux-hosted servers (`true`). Maps to `\\linux\\1`.
limit
Maximum number of addresses to include in the response. Defaults to all collected addresses.
gametype_tags
Only return servers whose Steam tags include **all** of the listed gametype strings (AND-match). Supply one or more tags. QuakeLive examples: `["ca"]` (Clan Arena), `["ffa"]` (Free-for-All), `["tdm"]` (Team Deathmatch), `["duel"]`, `["ctf"]` (Capture the Flag), `["1v1"]`, `["ft"]` (Freeze Tag), `["harvester"]`, `["dom"]` (Domination), `["ad"]` (Attack & Defend), `["rr"]` (Red Rover). Maps to `\\gametype\\<t1>,<t2>,…`.
max_players
Only include servers with **at most** this many connected players. Useful to find servers that are not full. Triggers an A2S_INFO probe per server.
player_name
Case-insensitive substring to match against connected player names. Only servers that have at least one player whose name contains this string are returned. Triggers an A2S_PLAYER probe on every candidate server (uses the same `probe_timeout_ms` and `probe_concurrency` settings). Pair with `has_players: true` to skip empty servers before probing, which significantly reduces the number of individual queries sent.
timeout_ms
Per-request receive timeout in milliseconds. Clamped to [500, 15000]. Defaults to `5000` ms.
region
One-byte region code. `255` (0xFF) = all regions (default). `0` = US East, `1` = US West, `2` = South America, `3` = Europe, `4` = Asia, `5` = Australia, `6` = Middle East, `7` = Africa.
app_id
Steam AppID used as the `\\appid\\<id>` filter. Defaults to `282440` (QuakeLive). Change to `2200` for Quake III Arena, or consult SteamDB for other titles.
map
Only return servers running this exact map name, e.g. `"campgrounds"` or `"bloodrun"`. Maps to `\\map\\<name>`. Case-sensitive.
probe_timeout_ms
Timeout for each individual A2S_INFO probe in milliseconds. Clamped to [100, 5000]. Defaults to `1000` ms. Servers that do not reply within this window are excluded from results when probe filters are active.
Cost per run
Execution cost
$0.02
Deducted from your xPay allowance
About Query Master Server

Discover live QuakeLive servers by querying Valve's Steam master server (hl2master.steampowered.com:27011).

Since QuakeLive moved to Steam in 2015 all game servers register with Valve's Steam master instead of the old Quake 3 master (master.quake3arena.com). This tool uses the Steam Master Server Query Protocol to retrieve the full list of registered server addresses. Each address can then be passed to send_connectionless_packet with getinfo or getstatus for detailed per-server information.

The master may return several hundred addresses split across multiple UDP packets. Each batch uses the last received address as the seed for the next request on the same socket (required by the protocol). Collection stops when the terminal sentinel 0.0.0.0:0 arrives or max_servers is reached.

Default filter: \\appid\\282440 (QuakeLive Steam AppID). Master-level filters (sent in the request, free): has_players, map, gametype_tags, dedicated, secure, password_protected, linux, region, extra_filter.

Per-server probe filters (each server is queried individually — use max_servers to cap cost): A2S_INFO probes: min_players, max_players, no_bots; A2S_PLAYER probe: player_name (case-insensitive substring match against connected player names — pair with has_players: true to avoid probing empty servers). Control probe behaviour with probe_timeout_ms and probe_concurrency. Servers that do not respond are excluded.

Frequently Asked Questions

Discover live QuakeLive servers by querying Valve's Steam master server (`hl2master.steampowered.com:27011`). Since QuakeLive moved to Steam in 2015 all game servers register with Valve's Steam master instead of the old Quake 3 master (`master.quake3arena.com`). This tool uses the Steam Master Server Query Protocol to retrieve the full list of registered server addresses. Each address can then be passed to `send_connectionless_packet` with `getinfo` or `getstatus` for detailed per-server information. The master may return several hundred addresses split across multiple UDP packets. Each batch uses the last received address as the seed for the next request on the **same socket** (required by the protocol). Collection stops when the terminal sentinel `0.0.0.0:0` arrives or `max_servers` is reached. Default filter: `\\appid\\282440` (QuakeLive Steam AppID). **Master-level filters** (sent in the request, free): `has_players`, `map`, `gametype_tags`, `dedicated`, `secure`, `password_protected`, `linux`, `region`, `extra_filter`. **Per-server probe filters** (each server is queried individually — use `max_servers` to cap cost): A2S_INFO probes: `min_players`, `max_players`, `no_bots`; A2S_PLAYER probe: `player_name` (case-insensitive substring match against connected player names — pair with `has_players: true` to avoid probing empty servers). Control probe behaviour with `probe_timeout_ms` and `probe_concurrency`. Servers that do not respond are excluded.

Query Master Server costs $0.02 per call on xpay. No subscription, no minimums. Pay only for the calls you make. New accounts get $5 in free credits.

Connect the Mcps MCP endpoint to your client — Claude Code: claude mcp add --transport http quakelive "https://quakelive.mcp.xpay.sh/mcp?key=YOUR_XPAY_KEY"; Cursor/Windsurf/Cline/VS Code: same URL in mcp.json. The agent will see query_master_server as a callable tool with the input schema and run it directly. (Unified across all providers: https://mcp.xpay.sh/mcp?key=YOUR_XPAY_KEY, then xpay_run with toolPath quakelive/query_master_server.)

Yes — that's exactly what xpay is for. You don't need a Mcps account or API key. Sign up at xpay.tools (Google or email), get $5 free credit, and run Query Master Server immediately. Billing flows through your xpay balance.

Query Master Server accepts 21 input parameters: dedicated, offset, no_bots, master_address, secure, max_servers…. See the input schema and runnable form on this page for details and to test live.

xpay tools logo

Marketplace for AI Capabilities. Run agents, tools & prompts with pay-per-use micropayments.

or ask your AI app
Popular Tools
FirecrawlTavilyExaHunterPerplexityRecraftIdeogramFlux
Collections
AI Image & MediaContent & ResearchDev ToolsFinanceLead GenWeb ScrapingCompetitive Intel
Developers
DocumentationAPI ReferenceQuickstartSDKsSkillsskill.mdllms.txt
Resources
The Agentic EconomyAgentic CommerceAgent Frameworksx402 ProtocolBlog
Company
About xpayxpay.shGitHubDiscordTwitter / X

© 2026 Agentically Inc. All rights reserved.
Privacy PolicyTerms of Service
✦
xpay Assistant
Query Master Server by Quakelive

Ask me about tools, pricing, or how to connect

How does this tool work?
What parameters does it accept?
Show me a usage example
DocsCollectionsExplore