x402-mcp
@speccy/x402-mcp
MCP 서버는 Speccy의 유료 x402 엔드포인트를 래핑합니다. 어떤 MCP 호환 AI 에이전트에든 두 가지 슈퍼파워 도구(예측 시장 데이터와 샌드박스 Python 실행기)를 제공하면, 서버가 사용자를 대신하여 Base에서 호출당 USDC로 결제합니다.
에이전트는 x402에 대한 지식이 필요 없습니다. 에이전트 측 지갑 설정도 필요 없습니다. 서버를 설치하고 에이전트를 연결하기만 하면 끝입니다.
도구
도구 | 설명 | 호출당 비용 |
| Polymarket의 상위 예측 시장 (volume, liquidity 또는 startDate 정렬) | $0.01 USDC |
| 격리된 Docker 샌드박스에서 Python 3.12 코드 실행 (네트워크 없음, 읽기 전용 파일 시스템, 30초 타임아웃, 64KB 출력) | $0.02 USDC |
Related MCP server: Polymarket MCP Server
설치
npm install -g @speccy/x402-mcp구성
운영자 지갑 키(호출당 x402를 지불하는 지갑)를 설정하세요:
export SPECCY_MCP_WALLET_KEY="0x..." # operator wallet private key선택적 재정의:
SPECCY_MCP_API_BASE(기본값https://api.speccy.cloud) — Polymarket 엔드포인트SPECCY_MCP_EXEC_BASE(기본값https://exec.speccy.cloud) — 샌드박스 실행 엔드포인트
MCP 호환 에이전트에 연동
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"speccy-x402": {
"command": "speccy-x402-mcp",
"env": { "SPECCY_MCP_WALLET_KEY": "0x..." }
}
}
}모든 MCP 클라이언트 (stdio):
SPECCY_MCP_WALLET_KEY=0x... speccy-x402-mcp아키텍처
[Agent] → MCP tool call (stdio) → [this server] → x402 paid fetch → [Speccy endpoint on VPS]
→ [CDP facilitator] → on-chain USDC transfer서버는 하나의 운영자 지갑을 보유합니다. 각 호출은 해당 지갑에서 x402 결제를 트리거합니다. 정산 알림은 Notifier 을 통해 운영자의 Telegram으로 전송됩니다(HTTP 엔드포인트와 동일한 백엔드를 사용함).
참고 사항
지갑 키는 운영자의 머신을 벸어나지 않습니다(구성 파일이 아닌 환겨 변수).
Base 메인넷(
eip155:8453)에서 지갑에 USDC와 마진용 소량의 ETh를 충전하세요(ETh는 지갑이 x402가 아닌 전송을 수형하는 경우에만 사용됨).현제 Base 메인넷에서만 정산됩니다. 테스트넷/기타 체인을 사용하려면
X402_NETWORK환경 변수와 일치하는 facilitator가 필요합니다.각 호출은 독립적이고 상태가 없습니다. 세션도 서버 상태도 없습니다.
소스 / 이슈
소스: github.com/speccy-ai/x402-mcp (자리 표시자)
이슈 / 기능 요청: 저장소에 이슈를 열거나 Telegram에서 @SpeccyNotifierbot에게 메시지를 보내세요
라이선스
MIT — Speccy를 위해 Philip (Esla)이 작성함.
Available Tools
2 toolsexec_pythonA
Run Python code in an isolated Docker sandbox. Costs $0.02 USDC per execution. No network, read-only filesystem, 30s timeout, 64KB output cap.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Python source code to execute |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden and does so thoroughly: it covers execution isolation, cost per run, no network access, read-only filesystem, timeout, and output cap. This is exemplary transparency for a code execution 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?
One compact, front-loaded sentence conveys all critical constraints with no filler. Every clause adds meaningful information an agent needs before invoking the tool.
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 single-parameter tool with no output schema, this is nearly complete: it specifies environment, limits, cost, and constraints. The only minor gap is that it does not explicitly describe the return format (e.g., stdout/stderr), though the output cap strongly implies a returned payload.
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 already fully documents the sole parameter ('code'). The description adds execution-relevant constraints—timeout, output cap, network restrictions, filesystem restrictions—that inform how the agent should write code. This goes beyond the schema's basic type and description.
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 ('Run Python code') and the execution environment ('isolated Docker sandbox'). It is immediately distinguishable from the sibling tool get_prediction_markets, which is about retrieving market data rather than executing code.
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 does not explicitly explain when to use this tool versus alternatives, nor does it state when not to use it. It implies use for arbitrary Python execution, but there is no routing guidance relative to get_prediction_markets or any other tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_prediction_marketsB
Get top Polymarket prediction markets. Costs $0.01 USDC per call (x402 settled in background).
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Sort field | volume |
| limit | No | Number of markets (1-50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It usefully reveals a $0.01 USDC cost per call and that x402 settlement happens in the background. However, it says nothing about side effects, rate limits, or response behavior, though the verb 'get' implies a read operation.
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 front-loads the core purpose and then adds the most important operational detail, cost. Every word earns its place, and there is no redundant or filler content.
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 two optional parameters, the description plus schema is mostly sufficient, and the cost disclosure is valuable. But there is no output schema and no mention of what the returned markets look like, how pagination behaves, or how 'top' is determined for non-volume sort options.
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 and their defaults/enums. The description adds minimal parameter meaning beyond the tool's overall purpose; the word 'top' hints at sorting but does not explain how the sort parameter affects results.
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 tool gets top Polymarket prediction markets, which is a specific verb and resource. It does not explicitly distinguish itself from the sibling exec_python, but the domain and purpose are clear enough that no confusion is likely.
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 provides no guidance on when to use this tool versus its sibling exec_python, or any context about appropriate use cases. It only mentions a cost, which implies it should not be called unnecessarily, but it does not state that explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
The two tools are completely distinct in purpose: one fetches Polymarket prediction markets, the other executes Python code. There is no realistic risk of an agent confusing them.
Both tool names follow the same lowercase snake_case verb_noun pattern: get_prediction_markets and exec_python. The naming is predictable and consistent.
Two tools is on the thin side, and the tools are unrelated, making the server feel like a loose collection rather than a focused toolkit. The count is not unreasonable for a paid utility server, but it is borderline.
The tools have no shared domain and each is a single isolated operation. get_prediction_markets only returns top markets with no drill-down or follow-up actions, and exec_python is a one-off sandbox execution primitive. The broader x402 workflow is unclear, leaving significant gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Market data and web intelligence for AI agents, paid per call in USDC on Base via x402.
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Real-time data feeds for AI agents with USDC micropayments on Base for premium tools.
x402 MCP for agents: crypto prices, funding, DeFi yields, Polymarket, Base RPC + MCP security.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI agents to discover and analyze prediction markets, execute trades, and manage positions on Polymarket via the Model Context Protocol.74319MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to query Polymarket data such as top wallets, live trades, market details, and smart money flows using natural language through MCP tools.MIT
- FlicenseNot gradedqualityBmaintenanceA monetizable remote MCP server that provides prediction-market intelligence tools for AI agents, enabling discovery, evaluation, and mispricing detection across venues like Polymarket and Kalshi with per-call payment.1
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to access crypto prices, DeFi yields, Polymarket data, Base chain info, and security scans with pay-per-call via USDC on Base mainnet.MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Speccy-Agent/x402-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server