Skip to main content
Glama
Speccy-Agent

x402-mcp

by Speccy-Agent

@speccy/x402-mcp

Speccy の有料 x402 エンドポイントをラップする MCP サーバーです。MCP 互換の AI エージェントに、予測市場データとサンドボックス化された Python 実行環境という 2 つの強力なツールを提供します。サーバーはあなたの代わりに、呼び出しごとに Base 上の USDC で支払います。

エージェント側に x402 の知識は不要です。エージェント側のウォレット設定も不要です。サーバーをインストールしてエージェントに接続するだけです。完了です。

ツール

ツール

説明

1回あたりのコスト

get_prediction_markets

Polymarket の主要な予測市場(出来高・流動性・startDate の並び替え)

$0.01 USDC

exec_python

隔離された Docker サンドボックスで Python 3.12 コードを実行します(ネットワークなし、読み取り専用 FS、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

サーバーは 1 つのオペレーターウォレットを保持します。各呼び出しで、そのウォレットから x402 の支払いが実行されます。決済アラートは、Notifier bot を介してオペレーターの Telegram に送信されます(HTTP エンドポイントと同じバックエンドを使用)。

注記

  • ウォレットキーがオペレーターのマシンから外部に出ることはありません(設定ファイルではなく環境変数として保持)。

  • Base メインネット(eip155:8453)で USDC と、マージン用の少量の ETH をウォレットに入金してください(ETH は、ウォレットが x402 以外の転送を行う場合にのみ使用されます)。

  • 現在は Base メインネットのみで決済されます。テストネット / 他のチェーンを使用するには、X402_NETWORK 環境変数と対応するファシリテーターが必要です。

  • 各呼び出しは独立しておりステートレスです。セッションもサーバー上の状態もありません。

ソース / 課題

  • ソース: github.com/speccy-ai/x402-mcp(プレースホルダー)

  • 課題 / 機能リクエスト: リポジトリで issue を開くか、Telegram で @SpeccyNotifierbot にメッセージを送ってください。

ライセンス

MIT — Philip (Esla) 作、Speccy 向け

Available Tools

2 tools
exec_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesPython source code to execute

TDQS

A4.2/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort fieldvolume
limitNoNumber of markets (1-50)

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

A3.7/5.0
Disambiguation5/5

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.

Naming Consistency5/5

Both tool names follow the same lowercase snake_case verb_noun pattern: get_prediction_markets and exec_python. The naming is predictable and consistent.

Tool Count3/5

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.

Completeness2/5

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

ActivityMaintained
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to discover and analyze prediction markets, execute trades, and manage positions on Polymarket via the Model Context Protocol.
    7
    43
    19
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • F
    license
    Not graded
    quality
    B
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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

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