xpay tools logo
  • Tools
  • Collections
  • Skills
  • Docs
  • xpay.sh
Tool Skill
M

Search Demos

search_demos

Search and filter .dm_91 demo files in DEMO_PATH (local directory or s3:// URI). Returns up to N matching demos sorted by the chosen criterion. Supports filtering by recency, gametype, map, player, win/loss, minimum kills, and duration. Use deep_scan=true (or filters like pov_won/min_kills) to decode demos and get full rosters and scoreboards. NOTE: deep_scan is NOT supported when DEMO_PATH is an s3:// URI; only shallow (filename-based) filters work over S3. WARNING: deep_scan opens and fully reads every candidate demo file — it is expensive on large libraries. Avoid it when gametype, map, and player are your only filters: standard filenames already encode these fields. deep_scan is only necessary for roster-based player matching, pov_won, min_kills, min_duration_secs, or sort=longest.

$0.02/call
Flat rate
Mcps
Raw SKILL.mdTool Page

When to Use

Use this tool when you need to search and filter .dm_91 demo files in demo_path (local directory or s3:// uri). returns up to n matching demos sorted by the chosen criterion. supports filtering by recency, gametype, map, player, win/loss, minimum kills, and duration. use deep_scan=true (or filters like pov_won/min_kills) to decode demos and get full rosters and scoreboards. note: deep_scan is not supported when demo_path is an s3:// uri; only shallow (filename-based) filters work over s3. warning: deep_scan opens and fully reads every candidate demo file — it is expensive on large libraries. avoid it when gametype, map, and player are your only filters: standard filenames already encode these fields. deep_scan is only necessary for roster-based player matching, pov_won, min_kills, min_duration_secs, or sort=longest.. This is part of the Mcps provider on xpay✦.

MCP Connection

Connect to xpay✦ to access this tool (and 87+ others):

{
  "mcpServers": {
    "xpay": {
      "url": "https://mcp.xpay.sh/mcp?key=YOUR_API_KEY"
    }
  }
}

For Claude Code:

claude mcp add --transport http xpay "https://mcp.xpay.sh/mcp?key=YOUR_API_KEY"

How to Execute

Use the xpay✦ meta-tools to run this tool:

  1. xpay_details — Get full input schema: xpay_details("quakelive/search_demos")
  2. xpay_run — Execute: xpay_run("quakelive/search_demos", { ...inputs })

Input Parameters

ParameterTypeRequiredDescription
pov_wonboolean,nullNoFilter for POV-player wins (true) or losses (false). Enables deep scan automatically.
offsetinteger,nullNoNumber of results to skip before returning (for pagination)
beforestring,nullNoOnly include demos recorded before this date (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
deep_scanboolean,nullNoForce deep scanning of every candidate demo to populate full player roster, scoreboard, win/loss, and duration. Auto-enabled when using pov_won, min_kills, or min_duration_secs filters.
max_age_daysnumber,nullNoOnly include demos from the last N days (e.g. 7 for one week)
sortstring,nullNoSort order: 'recent' (default), 'oldest', 'largest', 'smallest', 'longest'
min_size_bytesinteger,nullNoMinimum file size in bytes
min_killsinteger,nullNoMinimum kill count for the POV player. Enables deep scan automatically.
gametypestring,nullNoFilter by gametype short name: FFA, DUEL, TDM, CTF, CA, FT, etc. (case-insensitive)
limitinteger,nullNoMaximum number of results to return (default 20)
afterstring,nullNoOnly include demos recorded after this date (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)
mapstring,nullNoFilter by map name (case-insensitive substring match, e.g. 'campgrounds' or 'blood')
min_duration_secsinteger,nullNoMinimum demo duration in seconds. Enables deep scan automatically.
playerstring,nullNoFilter by player name (case-insensitive substring). Matches POV player from filename; with deep_scan also matches any player in the roster.

Pricing

  • Cost: $0.02/call
  • Balance check: Use xpay_balance to check remaining credits
  • Get your API key at xpay.tools — $5 free credits included

Related Skills

  • Mcps (all tools) — 88 tools
  • Add Player — $0.00/call
  • Add Raw Snapshot — $0.00/call
  • Add Server Command — $0.00/call
  • Analyze Demo — $0.02/call
  • Award Medal — $0.02/call

Links

  • Tool page: https://xpay.tools/quakelive/search-demos/
  • Provider: https://xpay.tools/quakelive/
  • All tools: https://xpay.tools/explore
How to Execute
// 1. Get full schema
xpay_details("quakelive/search_demos")
// 2. Execute
xpay_run("quakelive/search_demos", { ...inputs })
Input Parameters
ParameterTypeRequiredDescription

pov_won

booleannullNo

Filter for POV-player wins (true) or losses (false). Enables deep scan automatically.

offset

integernullNo

Number of results to skip before returning (for pagination)

before

stringnullNo

Only include demos recorded before this date (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)

deep_scan

booleannullNo

Force deep scanning of every candidate demo to populate full player roster, scoreboard, win/loss, and duration. Auto-enabled when using pov_won, min_kills, or min_duration_secs filters.

max_age_days

numbernullNo

Only include demos from the last N days (e.g. 7 for one week)

sort

stringnullNo

Sort order: 'recent' (default), 'oldest', 'largest', 'smallest', 'longest'

min_size_bytes

integernullNo

Minimum file size in bytes

min_kills

integernullNo

Minimum kill count for the POV player. Enables deep scan automatically.

gametype

stringnullNo

Filter by gametype short name: FFA, DUEL, TDM, CTF, CA, FT, etc. (case-insensitive)

limit

integernullNo

Maximum number of results to return (default 20)

after

stringnullNo

Only include demos recorded after this date (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS)

map

stringnullNo

Filter by map name (case-insensitive substring match, e.g. 'campgrounds' or 'blood')

min_duration_secs

integernullNo

Minimum demo duration in seconds. Enables deep scan automatically.

player

stringnullNo

Filter by player name (case-insensitive substring). Matches POV player from filename; with deep_scan also matches any player in the roster.

Related Tools from Mcps
Add Player — $0.00Add Raw Snapshot — $0.00Add Server Command — $0.00Analyze Demo — $0.02Award Medal — $0.02Check Pvs — $0.02Classify Player Roles — $0.02Close Demo — $0.02
Install Skill
Claude Code
claude /install-skill https://xpay.tools/skills/quakelive/search-demos/SKILL.md
CLI
npx @xpaysh/cli install quakelive/search-demos
Manual
curl -o SKILL.md https://xpay.tools/skills/quakelive/search-demos/SKILL.md
Pricing

Cost

$0.02/call

Model

Flat rate

Provider

Mcps

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