Koskamo

mcp-x402 MCP

An MCP server and x402 v2 facilitator enabling AI agents to discover, inspect, and execute pay-per-call APIs using USDC on Base and other chains. It provides tools for autonomous payment authorization, spend gating, and running isolated JavaScript scripts with a USDC budget.

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.

mcp-x402 MCP logo, by Script Master LabsCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-07Published by Script Master Labs
MCP endpoint (Streamable HTTP)
https://mcp-x402.onrender.com/mcp
Vendor documentation

What its tools do

14 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

14 of 14 have a description · 14 of 14 declare behavior hints · 11 of 11 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Discover x402 paid APIs and inspect payment requirements
  • Execute pay-per-call tools using USDC on Base
  • Check agent wallet spend gates before paying a payee
  • Run isolated JavaScript scripts with a USDC budget

Source and maintenance

Community listingRegistry 2.3.0
Maintenance checked

Protocol and capabilities

Server
mcp-x402 2.1.11
MCP protocol negotiated in check
2025-11-25
Tools
14 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

14 advertised

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

Find the x402 Gateway contract and where to inspect fresh payment requirements. FREE.

sml_discover input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
sml_discover annotations
{
  "title": "Discover SML x402 Gateway",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
sml_status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Check the public x402 Gateway identity and canonical payment rail. FREE.

sml_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
sml_status annotations
{
  "title": "Inspect SML Gateway Status",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
x402_contract
Advertised by the server during the last successful anonymous check.
Advertised read-only

Inspect the canonical x402 payment contract. Returns network, USDC asset, payTo, headers, and the rule for resolving fresh target requirements. FREE.

x402_contract input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
x402_contract annotations
{
  "title": "Inspect x402 Contract",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
interfere
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Coherent Gate (PAID, x402/USDC). Scores whether your trading-signal paths agree: confidence-weighted long/short/flat consensus, coherence 0-1, and a pass/block gate (pass needs a non-flat consensus and coherence at or above the threshold, default 0.6). Tiers by path count: scout ≤4 $0.01, standard ≤8 $0.05, beast ≤32 $0.25 (defaults). The $0.25 max tier is charged upfront; on the x402 rail the unused difference is recorded as owed (not yet auto-refunded); on the Arc escrow rail (arc_auth_id) only the used tier is captured. Optional ticker pulls extra paths from registered sources before charging. Max 32 paths. Not financial advice.

interfere input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "paths": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "source",
          "direction",
          "confidence"
        ],
        "properties": {
          "source": {
            "type": "string",
            "maxLength": 64,
            "minLength": 1,
            "description": "Label for where this signal came from (1-64 chars)."
          },
          "direction": {
            "enum": [
              "long",
              "short",
              "flat"
            ],
            "type": "string",
            "description": "Direction this path calls: long, short, or flat."
          },
          "confidence": {
            "type": "number",
            "maximum": 1,
            "minimum": 0,
            "description": "Weight 0-1 this path gets in the consensus."
          }
        },
        "additionalProperties": false
      },
      "default": [],
      "maxItems": 32,
      "description": "Coherent Gate: AI trading signal paths to check for coherence. Priced tiers: scout ≤4, standard ≤8, beast ≤32 (defaults); >32 hard-rejected."
    },
    "ticker": {
      "type": "string",
      "pattern": "^[A-Z]{1,10}$",
      "description": "Optional: pull extra paths for this ticker from registered path sources (see docs/COHERENT_GATE_PATH_SOURCES.md)."
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "maxItems": 16,
      "description": "Optional path-source ids; default = all enabled verified sources. Requires ticker."
    },
    "arc_auth_id": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$",
      "description": "Arc rail: authId from AuthCaptureEscrow.authorize() for at least the max-tier amount to our receiver. Only the used tier is captured; the rest returns via reclaim() after expiry."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail)."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail)."
    }
  },
  "additionalProperties": false
}
interfere annotations
{
  "title": "Score Signal Coherence — Coherent Gate",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
leviathan_interfere
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Coherent Gate + Leviathan (PAID, x402/USDC). Fetches the SML Leviathan signal (squeeze, momentum, or all) for a ticker, adds it as one path with your optional paths and registered sources, then runs the same coherence check as interfere: consensus, coherence 0-1, pass/block gate. Same tiers and billing as interfere ($0.25 max tier charged upfront; x402 difference recorded as owed, Arc rail captures only the used tier). If Leviathan is unavailable it continues on the other paths; with no paths it errors before charging. Max 32 paths. Not financial advice.

leviathan_interfere input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "ticker",
    "signal_type"
  ],
  "properties": {
    "paths": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "source",
          "direction",
          "confidence"
        ],
        "properties": {
          "source": {
            "type": "string",
            "maxLength": 64,
            "minLength": 1,
            "description": "Label for where this signal came from (1-64 chars)."
          },
          "direction": {
            "enum": [
              "long",
              "short",
              "flat"
            ],
            "type": "string",
            "description": "Direction this path calls: long, short, or flat."
          },
          "confidence": {
            "type": "number",
            "maximum": 1,
            "minimum": 0,
            "description": "Weight 0-1 this path gets in the consensus."
          }
        },
        "additionalProperties": false
      },
      "default": [],
      "maxItems": 31,
      "description": "Coherent Gate: extra signal paths (Leviathan adds one; total ≤ 32)."
    },
    "ticker": {
      "type": "string",
      "pattern": "^[A-Z]{1,10}$",
      "description": "Ticker symbol, 1-10 uppercase letters (e.g. AAPL)."
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 64
      },
      "maxItems": 16,
      "description": "Optional path-source ids added alongside Leviathan; default = all enabled verified sources."
    },
    "arc_auth_id": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$",
      "description": "Arc rail: authId from AuthCaptureEscrow.authorize() for at least the max-tier amount to our receiver. Only the used tier is captured; the rest returns via reclaim() after expiry."
    },
    "signal_type": {
      "enum": [
        "squeeze",
        "momentum",
        "all"
      ],
      "type": "string",
      "description": "Which Leviathan signal to fetch and add as a path: squeeze, momentum, or all."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail)."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail)."
    }
  },
  "additionalProperties": false
}
leviathan_interfere annotations
{
  "title": "Score Coherence with Leviathan Signal",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
spend_gate_check
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

Spend Gate (PAID $0.005 USDC on Base via x402). Advisory payment assessment — no wallet signing or spending by the buyer: a real Provider Trust approval and price cap are mandatory; explicit package/history rejections block. Four distinct decision inputs vote pay-side/reject-side — provider_trust (Provider Trust verify_provider) and payload_safety (ScriptDocs vulnerability check, only when manifest_url names an npm/PyPI/crates package) — both vote with real verdicts via the fleet operator lane at $0 upstream toll, price_sanity (quote vs caller policy_cap_usdc or the v1 default cap table; cap-only in v1, no historical median), delivery_history (this host's OmniGate settlement/delivery ledger). Coherence = |Σ w·d| / Σ w with d=+1 pay-side, −1 reject-side, w=confidence; gate_pass requires a positive Provider Trust decision, a real within-cap quote, no explicit safety or delivery-history rejection, coherence ≥ 0.6, and a pay-side consensus. The verdict is advisory, not payment authorization. Paths with no data abstain (no_signal) and contribute nothing. Only on a gate pass does Jev review run (noul act probability + pay/reject/quarantine choice, model + token usage returned). Use for: vetting a payee/invoice immediately before an agent wallet pays it. Don't use when: you need an actual payment executed (this is a check, it moves no funds), a trading signal (use interfere), or a free lookup (there is none — unpaid calls return the payment challenge). Settlement to the canonical SML payTo on Base.

spend_gate_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "payee",
    "quoted_amount"
  ],
  "properties": {
    "payee": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 1,
      "description": "Payee domain (e.g. \"api.example.com\") and/or full endpoint URL the wallet is about to pay."
    },
    "manifest_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048,
      "description": "Optional package page URL (npmjs.com/package/…, pypi.org/project/…, crates.io/crates/…) for the payload_safety path."
    },
    "quoted_amount": {
      "type": "number",
      "description": "Quoted amount in USDC the wallet is about to pay.",
      "exclusiveMinimum": 0
    },
    "tool_category": {
      "type": "string",
      "maxLength": 64,
      "minLength": 1,
      "description": "Optional category of the tool/service being bought (e.g. data_lookup, market_data, inference, compute). Selects the v1 default cap when policy_cap_usdc is omitted; when omitted entirely the cap table's \"default\" cap applies."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail) for $0.005 USDC on Base."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail) paying $0.005 to the canonical SML receiver."
    },
    "policy_cap_usdc": {
      "type": "number",
      "description": "Optional caller policy cap in USDC; overrides the v1 default cap table for price_sanity.",
      "exclusiveMinimum": 0
    }
  },
  "additionalProperties": false
}
spend_gate_check annotations
{
  "title": "Check Before an Agent Wallet Pays — Spend Gate",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
precross_analyze
Advertised by the server during the last successful anonymous check.
Open-world

SML PRECROSS (PAID $0.02 USDC on Base via x402). 11/64 EMA cross intelligence for US stocks and ETFs on 1H or 4H (regular session) or 1D bars — derived analysis, not raw bars. Returns the exact price at which the 11 and 64 EMA cross on the next bar (closed-form, plus a zero-lag variant), the move needed to reach it in % and ATR, whether the EMAs are converging and an estimated bars-to-cross, and a walk-forward self-backtest of anticipating that cross (in-sample config selection, out-of-sample verdict, costs both sides, confirmed-cross baseline for comparison) with a six-check proof gate per side; on 1H/4H the grid also tests a "daily agrees" filter (daily 11/64 trend, no lookahead). Also returns a 75-ticker basket proof (pooled out-of-sample trades across US stocks and funds incl. gold, silver, Bitcoin and Ethereum funds, with breadth check and standout ranking) and a plain-English summary. A long/short setup is returned ONLY for a side whose out-of-sample results pass the gate (this ticker's own gate, or the basket gate when the ticker is in the basket); otherwise the direction is withheld and the reason is given. Use for: knowing where an 11/64 EMA cross will trigger before it prints, and whether anticipating it has actually worked on this ticker and timeframe. Don't use when: you need raw OHLC bars, timeframes below 1H, spot crypto, or order execution (this tool places no orders). Research output, not financial advice.

precross_analyze input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "maxLength": 10,
      "minLength": 1,
      "description": "US stock/ETF ticker, e.g. AMC, GME, SPY."
    },
    "timeframe": {
      "enum": [
        "1h",
        "4h",
        "1d"
      ],
      "type": "string",
      "default": "4h",
      "description": "1h or 4h (regular-session bars) or 1d."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail) for $0.02 USDC on Base."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail) paying $0.02 to the canonical SML receiver."
    }
  },
  "additionalProperties": false
}
precross_analyze annotations
{
  "title": "Where Will the 11/64 EMA Cross? — SML PRECROSS",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
regime_scan_board
Advertised by the server during the last successful anonymous check.
Open-world

SML REGIME SCAN board (PAID $0.05 USDC on Base via x402). Dynamic scan of the most liquid US stocks and ETFs (no hard-coded watchlist: every US listing from the last completed session, filtered by price ≥ $5, volume ≥ 500k and dollar volume ≥ $25M, top ~400 by dollar volume). Reads the regime first (ADX + Choppiness → TREND / RANGE / TRANSITION), then one indicator per family — EMA21/50, SuperTrend+DMI, RSI+MACD, ATR/BB-width/squeeze, OBV+CMF+RVOL, Donchian/52w, CHOP/ER/Z/RS-vs-SPY, universe breadth — and returns the 15–25 tickers where the families agree. Each ticker: setup (TREND_CONTINUATION, TREND_PULLBACK, BREAKOUT, SQUEEZE_COIL, RANGE_STRETCH), bias, score 0–100, tier, trigger, invalidation, next level, reward-to-risk, RVOL, ATR%, a one-line why, the setup type's measured history on the scanned tickers (5/10-day forward move, +1R-before-invalidation rate, sample count), and a live price vs levels during market hours. Starts with a one-sentence `answer`. Completed daily bars only; nothing repaints. Use for: a ranked, ready-to-reason shortlist of US equities with aligned technicals today. Don't use when: you need raw bars or quotes, intraday timeframes, crypto spot, or order execution. Describes conditions; not buy/sell instructions or financial advice.

regime_scan_board input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "bias": {
      "enum": [
        "bullish",
        "bearish",
        "neutral"
      ],
      "type": "string",
      "description": "Only return setups with this bias."
    },
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "Max tickers (default all, up to 25)."
    },
    "setup": {
      "enum": [
        "TREND_CONTINUATION",
        "TREND_PULLBACK",
        "BREAKOUT",
        "SQUEEZE_COIL",
        "RANGE_STRETCH"
      ],
      "type": "string",
      "description": "Only return this setup type."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail) for the tool price in USDC on Base."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail) paying the tool price to the canonical SML receiver."
    },
    "include_families": {
      "type": "boolean",
      "description": "Include the 8 family readings and missing checks per ticker (longer answer)."
    }
  },
  "additionalProperties": false
}
regime_scan_board annotations
{
  "title": "Which US Stocks Have Aligned Technicals Today? — SML REGIME SCAN",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
regime_scan_ticker
Advertised by the server during the last successful anonymous check.
Open-world

SML REGIME SCAN single ticker (PAID $0.02 USDC on Base via x402). Same engine as regime_scan_board for any one US stock or ETF, on the board or not: regime, all 8 family readings with their vote, setup (or why there is none), score, the checks that passed and the ones missing, trigger / invalidation / next level, the setup type's measured history and the live price vs levels. Starts with a one-sentence `answer`. Use for: checking one ticker against the regime-first, one-per-family stack. Don't use when: you need raw OHLC, intraday bars, crypto spot, or execution. Not financial advice.

regime_scan_ticker input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "maxLength": 8,
      "minLength": 1,
      "description": "US stock/ETF ticker, e.g. NVDA, SPY, AMC."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail) for the tool price in USDC on Base."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail) paying the tool price to the canonical SML receiver."
    }
  },
  "additionalProperties": false
}
regime_scan_ticker annotations
{
  "title": "Regime + One-Per-Family Read for One Ticker — SML REGIME SCAN",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}
omnilist_run
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

OmniList (PAID $1.00 USDC on Base via x402). File-once listing run for an x402 server or MCP server: give ONE server record and OmniList presence-checks it, files it where it is missing, and reads back a receipt at x402-list, 402index, x402dash, nohumans.directory and the MCP Registry (PREPARED artifact there — publishing needs the namespace owner's own key). Every venue is free to file; the $1.00 pays for the run, the venue know-how, and the verified per-venue report (states: FILED with receipt id, PENDING_REVIEW, ALREADY_PRESENT by read-back, PREPARED, BLOCKED with the exact reason). Runs execute live against third-party venues, so this tool starts the run and returns a run_id; fetch the finished report with omnilist_report or GET /x402/omnilist/runs/<run_id>. Use for: getting a new x402/MCP server into the directories agents actually browse. Don't use when: you expect a guaranteed listing (venue review decisions belong to the venues) or a free run (there is none — unpaid calls return the payment challenge). Settlement to the canonical SML payTo on Base.

omnilist_run input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name",
    "kind",
    "description",
    "contact_email"
  ],
  "properties": {
    "kind": {
      "enum": [
        "mcp-server",
        "api-service",
        "facilitator"
      ],
      "type": "string",
      "description": "What the record describes."
    },
    "name": {
      "type": "string",
      "maxLength": 200,
      "minLength": 1,
      "description": "Server name, e.g. \"OMNIGATE\"."
    },
    "tools": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "price_usd": {
            "type": "number",
            "minimum": 0
          },
          "description": {
            "type": "string",
            "maxLength": 2000
          }
        },
        "additionalProperties": false
      },
      "maxItems": 200,
      "description": "Tool inventory for the MCP Registry artifact: every tool name + price is declared in the generated server.json."
    },
    "website": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048,
      "description": "Website / product page URL."
    },
    "networks": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 32
      },
      "maxItems": 10,
      "description": "Network slugs the server settles on, e.g. [\"base\"]."
    },
    "endpoints": {
      "type": "array",
      "items": {
        "type": "string",
        "format": "uri",
        "maxLength": 2048
      },
      "maxItems": 10,
      "description": "Individual payable endpoint URLs for endpoint-level venues (402index, x402dash)."
    },
    "description": {
      "type": "string",
      "maxLength": 4000,
      "minLength": 10,
      "description": "One-paragraph description; the first sentence is load-bearing."
    },
    "api_base_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048,
      "description": "Base URL of the x402 API surface, for plain HTTP APIs."
    },
    "mcp_endpoint": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048,
      "description": "Remote MCP endpoint (streamable-http), when the server speaks MCP."
    },
    "contact_email": {
      "type": "string",
      "format": "email",
      "maxLength": 320,
      "description": "Contact email filings are made under (x402-list gates one filing per email per 7 days)."
    },
    "registry_name": {
      "type": "string",
      "maxLength": 200,
      "description": "MCP Registry name you own, e.g. \"com.example/my-server\" — used for the PREPARED server.json artifact."
    },
    "payment_header": {
      "type": "string",
      "description": "Base64 X-PAYMENT EIP-3009 payload (standard rail) for $1.00 USDC on Base."
    },
    "wallet_address": {
      "type": "string",
      "description": "Agent wallet address (informational)."
    },
    "payment_tx_hash": {
      "type": "string",
      "description": "Base USDC tx hash (sovereign rail) paying $1.00 to the canonical SML receiver."
    },
    "settler_address": {
      "type": "string",
      "maxLength": 128,
      "description": "Single settler / signer address (facilitators) — alias for a one-entry settler_addresses list."
    },
    "facilitator_slug": {
      "type": "string",
      "maxLength": 128,
      "description": "Facilitator slug on x402-list (lowercase letters, digits, hyphens) — required for x402-list facilitator filings."
    },
    "settler_addresses": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 128
      },
      "maxItems": 10,
      "description": "Settler / signer addresses (facilitators)."
    }
  },
  "additionalProperties": false
}
omnilist_run annotations
{
  "title": "File Once, List to All — OmniList",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
omnilist_report
Advertised by the server during the last successful anonymous check.
Advertised read-only

OmniList run report (free read-back). Fetch the per-venue report of an omnilist_run by its run_id: states (FILED / PENDING_REVIEW / ALREADY_PRESENT / PREPARED / BLOCKED), receipt ids, live URLs and any PREPARED artifacts with publish instructions.

omnilist_report input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "run_id"
  ],
  "properties": {
    "format": {
      "enum": [
        "json",
        "markdown"
      ],
      "type": "string",
      "description": "Report format; default json."
    },
    "run_id": {
      "type": "string",
      "maxLength": 64,
      "minLength": 4,
      "description": "Run id returned by omnilist_run."
    }
  },
  "additionalProperties": false
}
omnilist_report annotations
{
  "title": "OmniList Run Report",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
omnigate_runtime_search
Advertised by the server during the last successful anonymous check.
Advertised read-only

OMNIGATE Runtime catalog search (FREE). Finds SML paid routes a runtime script can call with sml.call(id, {query|path|body}), with live per-call USDC prices, plus published capsules (ready-made scripts). Use this before omnigate_runtime_execute to pick route ids. Prices are the live upstream registry amounts; nothing here spends.

omnigate_runtime_search input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Max routes to return."
    },
    "query": {
      "type": "string",
      "default": "",
      "maxLength": 200,
      "description": "Keywords, e.g. \"short squeeze\", \"sec filings\", \"web extract\". Empty lists everything (capped)."
    }
  },
  "additionalProperties": false
}
omnigate_runtime_search annotations
{
  "title": "Search the OMNIGATE Runtime catalog",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
omnigate_runtime_execute
Advertised by the server during the last successful anonymous check.
Advertised destructiveOpen-world

OMNIGATE Runtime (PAID, USDC). Run ONE JavaScript script that calls many SML tools, in one round trip, instead of one model turn per tool call. The script is the body of an async function: `const r = await sml.call("<route-id>", { query: {...} }); return r.data;`. Available inside: sml.call, sml.tools.search, sml.tools.get, sml.budget, sml.sleep, sml.log, sml.input. Every call is metered at its live registry price against budget_usdc, charged only on upstream 2xx, and tagged with source + response sha256; a failed upstream throws TruthError (nothing charged, nothing substituted). Unused budget is returned as credit. Returns result, per-call provenance, billing and an Ed25519-signed receipt id. Without payment it returns the x402 challenge (amount = budget). Pay with payment_header (Base USDC, x402 v2), credit_token (smlrt_…), or arc_auth_id (Arc escrow, when enabled). Sandbox: no network except sml.call, no fs, 32MB, 20s CPU, 120s wall (sync).

omnigate_runtime_execute input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "mode": {
      "enum": [
        "sync",
        "async"
      ],
      "type": "string",
      "default": "sync",
      "description": "sync waits for the result (120s wall); async returns run_id to poll /runtime/runs/{id}."
    },
    "input": {
      "type": "object",
      "description": "JSON object exposed to the script as sml.input.",
      "additionalProperties": {}
    },
    "script": {
      "type": "string",
      "maxLength": 65536,
      "description": "JavaScript async-function body. Use await; return the final result."
    },
    "capsule_id": {
      "type": "string",
      "maxLength": 120,
      "description": "Run a published capsule instead of a script (e.g. cap_name@1 or cap_name@latest)."
    },
    "arc_auth_id": {
      "type": "string",
      "pattern": "^0x[0-9a-fA-F]{64}$",
      "description": "Arc AuthCaptureEscrow authorization id (maxAmount ≥ budget, expiry ≤ 24h)."
    },
    "budget_usdc": {
      "type": "string",
      "default": "0.05",
      "pattern": "^\\d+(\\.\\d{1,6})?$",
      "description": "Hard spending cap for the whole run in USDC (min 0.01, max 25)."
    },
    "credit_token": {
      "type": "string",
      "maxLength": 100,
      "description": "Runtime credit token (smlrt_…) returned by an earlier run."
    },
    "payment_header": {
      "type": "string",
      "maxLength": 8192,
      "description": "Base64 x402 v2 payment payload for exactly budget_usdc USDC on Base (from the challenge)."
    }
  },
  "additionalProperties": false
}
omnigate_runtime_execute annotations
{
  "title": "Run a paid multi-tool script — OMNIGATE Runtime",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": true
}
omnigate_runtime_receipt
Advertised by the server during the last successful anonymous check.
Advertised read-only

OMNIGATE Runtime receipt (FREE). Returns a run receipt — script sha256, payer, rail, payment tx, every upstream call with request/response hashes and charges, outcome — signed with Ed25519 and hash-chained to the previous receipt, plus a verification of signature, body hash and chain link. Use it to prove what an agent ran and paid for.

omnigate_runtime_receipt input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "receipt_id"
  ],
  "properties": {
    "receipt_id": {
      "type": "string",
      "pattern": "^rcpt_[A-Za-z0-9_-]{8,80}$",
      "description": "Receipt id from a runtime run (rcpt_…)."
    }
  },
  "additionalProperties": false
}
omnigate_runtime_receipt annotations
{
  "title": "Get and verify an OMNIGATE Runtime receipt",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

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
755 ms
95th percentile latency
755 ms

Maintenance history

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

  • · probe · passed · 755 ms · metadata changed · 14 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 mcp-x402-mcp https://mcp-x402.onrender.com/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 mcp-x402-mcp --url https://mcp-x402.onrender.com/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mcp-x402-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "mcp-x402-mcp": {
      "type": "http",
      "url": "https://mcp-x402.onrender.com/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 mcp-x402-mcp https://mcp-x402.onrender.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp-x402.onrender.com/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": {
    "mcp-x402-mcp": {
      "serverUrl": "https://mcp-x402.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

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