Koskamo

AgentX x402 Services MCP

Provides 26 paid micro-services as MCP tools, including site checks, markets, crypto, email DNS, and AI text work. Agents pay per call over x402 (USDC on Base & Solana) or Stripe cards, receiving an on-chain receipt with every settled call.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AgentX x402 Services MCP logo, by NemoAI LtdCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by NemoAI Ltd
MCP endpoint (Streamable HTTP)
https://agentx.sale/connect/mcp
Vendor documentation

What you can do with it

  • Execute paid micro-services via MCP
  • Perform site checks and market analysis
  • Manage crypto and email DNS tasks
  • Generate AI text work

Source and maintenance

Community listingRegistry 0.7.14

Protocol and capabilities

Server
agentx-gateway-mcp 0.7.14
MCP protocol
2025-06-18
Tools
26 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "logging": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

AgentX gateway MCP: each tool maps 1:1 to one paid HTTP route on https://agentx.sale/x402. Pick the single matching tool; do not invent routes or batch unrelated sites into one call. Read-only tools (all except order_webmcp_upgrade) inspect public data; they do not mutate the target site. order_webmcp_upgrade is a $4.00 paid generation order. Require explicit user confirmation (confirm=true) before calling. Prices are USDC via x402 on Base and Solana. Every tool accepts an optional arguments.payment x402 proof: first call (no payment) returns the live 402 challenge; the payer settles it and re-calls the same tool with arguments.payment = PAYMENT-SIGNATURE value to get the paid result. This process relays proofs upstream and never settles wallets itself. Routing: weather→get_weather; DNS/TLS/HTTP→get_site_health; CSP/HSTS→check_security_headers; is-this-x402→check_x402; SEO→run_seo_audit; agent files→get_agent_card; agent.json lint→lint_protocol_card; GPTBot/robots→get_crawler_policy; WebMCP surface→check_webmcp; CVE/KEV→check_cves; token USD→get_crypto_prices; F&G→get_fear_greed; gwei→get_gas_price; Polymarket volume→get_polymarket_trending; odds→get_polymarket_odds; book→get_polymarket_book; series→get_polymarket_history; resolved→get_polymarket_resolution; YES+NO<$1→find_polymarket_arb; MX/SPF/DMARC→check_email_dns; ECB FX→get_fx_rates; sat/vB→get_btc_fees; generate webmcp.js→order_webmcp_upgrade; classify prose→classify_text; keywords→extract_keywords; cartoon roast→get_page_roast.

Tools

26 advertised

get_weather
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live current weather for any city via Open-Meteo. GET /x402/weather?city= — $0.01 USDC.

get_weather input schema
{
  "type": "object",
  "required": [
    "city"
  ],
  "properties": {
    "city": {
      "type": "string",
      "description": "City name, e.g. Aberdeen"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_weather annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_site_health
Advertised by the server during the last successful anonymous check.
Advertised read-only

DNS, TLS cert, HTTP status and latency snapshot. GET /x402/site-health?host= — $0.01.

get_site_health input schema
{
  "type": "object",
  "required": [
    "host"
  ],
  "properties": {
    "host": {
      "type": "string",
      "description": "Domain, e.g. example.com"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_site_health annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_security_headers
Advertised by the server during the last successful anonymous check.
Advertised read-only

Security headers score 0–10: CSP, HSTS, framing, cookies, TLS. GET /x402/secscore?url= — $0.01.

check_security_headers input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "https URL to score"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
check_security_headers annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_x402
Advertised by the server during the last successful anonymous check.
Advertised read-only

x402 Doctor: is a URL a valid agent-payable paid resource (v1+v2). GET /x402/x402-check?url= — $0.01.

check_x402 input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "https URL of a paid endpoint"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
check_x402 annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
run_seo_audit
Advertised by the server during the last successful anonymous check.
Advertised read-only

Rules-based SEO + agent-readiness audit with score and findings. GET /x402/seo-audit?host= — $0.10.

run_seo_audit input schema
{
  "type": "object",
  "required": [
    "host"
  ],
  "properties": {
    "host": {
      "type": "string",
      "description": "Domain to audit"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
run_seo_audit annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_agent_card
Advertised by the server during the last successful anonymous check.
Advertised read-only

Site agent-readiness verdict card (llms.txt, A2A, MCP, TLS, crawlers). GET /x402/agent-card?host= — $0.01.

get_agent_card input schema
{
  "type": "object",
  "required": [
    "host"
  ],
  "properties": {
    "host": {
      "type": "string",
      "description": "Domain"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_agent_card annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
lint_protocol_card
Advertised by the server during the last successful anonymous check.
Advertised read-only

A2A/MCP protocol card lint with patched JSON fixes. GET /x402/protocol-lint?url= — $0.01.

lint_protocol_card input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "Domain or card URL"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
lint_protocol_card annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_crawler_policy
Advertised by the server during the last successful anonymous check.
Advertised read-only

TLS + security headers + AI-crawler policy matrix. GET /x402/crawler-policy?host= — $0.01.

get_crawler_policy input schema
{
  "type": "object",
  "required": [
    "host"
  ],
  "properties": {
    "host": {
      "type": "string",
      "description": "Domain"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_crawler_policy annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_webmcp
Advertised by the server during the last successful anonymous check.
Advertised read-only

WebMCP agent-compatibility check with pass/fail verdict. GET /x402/webmcp-check?host= — $0.10.

check_webmcp input schema
{
  "type": "object",
  "required": [
    "host"
  ],
  "properties": {
    "host": {
      "type": "string",
      "description": "Domain"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
check_webmcp annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_cves
Advertised by the server during the last successful anonymous check.
Advertised read-only

CISA KEV + NVD CVE check for software+version. GET /x402/kevcheck?software=&version= — $0.10.

check_cves input schema
{
  "type": "object",
  "required": [
    "software",
    "version"
  ],
  "properties": {
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    },
    "version": {
      "type": "string",
      "description": "Version, e.g. 1.24.0"
    },
    "software": {
      "type": "string",
      "description": "Product name, e.g. nginx"
    }
  },
  "additionalProperties": false
}
check_cves annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_crypto_prices
Advertised by the server during the last successful anonymous check.
Advertised read-only

USD price + 24h move for up to 10 tokens. GET /x402/crypto-ticker?assets= — $0.01.

get_crypto_prices input schema
{
  "type": "object",
  "required": [
    "assets"
  ],
  "properties": {
    "assets": {
      "type": "string",
      "description": "Comma symbols, e.g. btc,eth"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_crypto_prices annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fear_greed
Advertised by the server during the last successful anonymous check.
Advertised read-only

Crypto Fear & Greed Index plus 7-day history. GET /x402/fear-greed — $0.01. No params.

get_fear_greed input schema
{
  "type": "object",
  "properties": {
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_fear_greed annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_gas_price
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live gas on Base/Ethereum/Polygon/Avalanche/Arbitrum/OP plus USD transfer cost. GET /x402/gas-check?chain= — $0.01.

get_gas_price input schema
{
  "type": "object",
  "properties": {
    "chain": {
      "type": "string",
      "description": "Optional chain: base|ethereum|polygon|avalanche|arbitrum|optimism"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_gas_price annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polymarket_trending
Advertised by the server during the last successful anonymous check.
Advertised read-only

Top open Polymarket markets by 24h volume with YES prices. GET /x402/polymarket-trending?limit= — $0.01.

get_polymarket_trending input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Optional max markets"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_polymarket_trending annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polymarket_odds
Advertised by the server during the last successful anonymous check.
Advertised read-only

Live YES/NO odds for a named Polymarket market. GET /x402/polymarket-odds?q= — $0.01.

get_polymarket_odds input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Topic or slug"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_polymarket_odds annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polymarket_book
Advertised by the server during the last successful anonymous check.
Advertised read-only

Top-of-book bid/ask, spread, USD depth. GET /x402/polymarket-book?q= — $0.01.

get_polymarket_book input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Topic or slug"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_polymarket_book annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polymarket_history
Advertised by the server during the last successful anonymous check.
Advertised read-only

YES-price series 1–90 days with change and high/low. GET /x402/polymarket-history?q=&days= — $0.01.

get_polymarket_history input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Topic or slug"
    },
    "days": {
      "type": "integer",
      "description": "Window 1–90, optional"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_polymarket_history annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_polymarket_resolution
Advertised by the server during the last successful anonymous check.
Advertised read-only

Did a market resolve and which outcome won. GET /x402/polymarket-resolution?q= — $0.01.

get_polymarket_resolution input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Optional topic; omit for newest resolved"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_polymarket_resolution annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
find_polymarket_arb
Advertised by the server during the last successful anonymous check.
Advertised read-only

Markets where YES_ask + NO_ask < $1.00. GET /x402/polymarket-arb?limit= — $0.01.

find_polymarket_arb input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "description": "Optional scan size"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
find_polymarket_arb annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
check_email_dns
Advertised by the server during the last successful anonymous check.
Advertised read-only

MX, SPF, DMARC and outreach verdict for a domain or address. GET /x402/email-check?q= — $0.01.

check_email_dns input schema
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "Domain or email address"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
check_email_dns annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_fx_rates
Advertised by the server during the last successful anonymous check.
Advertised read-only

ECB reference FX rates. GET /x402/fx-rates?base=&symbols= — $0.01.

get_fx_rates input schema
{
  "type": "object",
  "required": [
    "base",
    "symbols"
  ],
  "properties": {
    "base": {
      "type": "string",
      "description": "Base currency, e.g. USD"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    },
    "symbols": {
      "type": "string",
      "description": "Comma codes, e.g. GBP,EUR"
    }
  },
  "additionalProperties": false
}
get_fx_rates annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_btc_fees
Advertised by the server during the last successful anonymous check.
Advertised read-only

Bitcoin sat/vB forecast: next block, 30 min, 1 hour, economy. GET /x402/btc-fees — $0.01. No params.

get_btc_fees input schema
{
  "type": "object",
  "properties": {
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_btc_fees annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
order_webmcp_upgrade
Advertised by the server during the last successful anonymous check.
Advertised destructive

DESTRUCTIVE: places a paid WebMCP upgrade order ($4.00). Fetches the site and generates webmcp.js. Confirm with the user before calling. POST /x402/webmcp-upgrade JSON {url, notes?}. This MCP server never settles payment.

order_webmcp_upgrade input schema
{
  "type": "object",
  "required": [
    "url",
    "confirm"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "https site URL"
    },
    "notes": {
      "type": "string",
      "description": "Optional focus notes"
    },
    "confirm": {
      "type": "boolean",
      "description": "Must be true after explicit user confirmation to place the $4.00 order"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
order_webmcp_upgrade annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
classify_text
Advertised by the server during the last successful anonymous check.
Advertised read-only

AI topic classification of supplied text (max 24k chars). POST /x402/classify — $1.75.

classify_text input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Text to classify, max 24k chars"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional caller label set"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    },
    "multiLabel": {
      "type": "boolean",
      "description": "Allow multiple labels"
    }
  },
  "additionalProperties": false
}
classify_text annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
extract_keywords
Advertised by the server during the last successful anonymous check.
Advertised read-only

AI keyword extraction with scores and language. POST /x402/keywords — $0.90.

extract_keywords input schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "description": "Source text, max 24k chars"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    },
    "maxKeywords": {
      "type": "integer",
      "description": "Optional cap"
    }
  },
  "additionalProperties": false
}
extract_keywords annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_page_roast
Advertised by the server during the last successful anonymous check.
Advertised read-only

Legends Roast of a page's biggest flaw: score, verdict, SVG. GET /x402/gtm-roast?url= — $0.01.

get_page_roast input schema
{
  "type": "object",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "https page URL"
    },
    "payment": {
      "type": "string",
      "maxLength": 8192,
      "description": "Optional. Your x402 payment proof for this exact call — the PAYMENT-SIGNATURE value produced by settling this route's 402 challenge (USDC on Base or Solana), or an MPP 'Authorization: Payment ...' value. Omit on a first call: the tool then returns the live 402 challenge to pay against. This server relays your proof upstream and retries; it never creates or settles payments itself."
    }
  },
  "additionalProperties": false
}
get_page_roast annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1231 ms
95th percentile latency
1231 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1231 ms · metadata changed · 26 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http agentx-x402-services-mcp https://agentx.sale/connect/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add agentx-x402-services-mcp --url https://agentx.sale/connect/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable agentx-x402-services-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "agentx-x402-services-mcp": {
      "url": "https://agentx.sale/connect/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "agentx-x402-services-mcp": {
      "type": "streamableHttp",
      "url": "https://agentx.sale/connect/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start agentx-x402-services-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "agentx-x402-services-mcp": {
      "type": "http",
      "url": "https://agentx.sale/connect/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http agentx-x402-services-mcp https://agentx.sale/connect/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "agentx-x402-services-mcp": {
      "url": "https://agentx.sale/connect/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "agentx-x402-services-mcp": {
      "serverUrl": "https://agentx.sale/connect/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AgentX x402 Services MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.