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.
https://mcp-x402.onrender.com/mcpWhat its tools do
14 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (6)
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
- 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
{
"tools": {
"listChanged": true
}
}Tools
14 advertised
sml_discover
Find the x402 Gateway contract and where to inspect fresh payment requirements. FREE.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "Discover SML x402 Gateway",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}sml_status
Check the public x402 Gateway identity and canonical payment rail. FREE.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "Inspect SML Gateway Status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}x402_contract
Inspect the canonical x402 payment contract. Returns network, USDC asset, payTo, headers, and the rule for resolving fresh target requirements. FREE.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "Inspect x402 Contract",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}interfere
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.
{
"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
}{
"title": "Score Signal Coherence — Coherent Gate",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}leviathan_interfere
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.
{
"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
}{
"title": "Score Coherence with Leviathan Signal",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}spend_gate_check
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.
{
"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
}{
"title": "Check Before an Agent Wallet Pays — Spend Gate",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}precross_analyze
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.
{
"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
}{
"title": "Where Will the 11/64 EMA Cross? — SML PRECROSS",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}regime_scan_board
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.
{
"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
}{
"title": "Which US Stocks Have Aligned Technicals Today? — SML REGIME SCAN",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}regime_scan_ticker
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.
{
"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
}{
"title": "Regime + One-Per-Family Read for One Ticker — SML REGIME SCAN",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}omnilist_run
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.
{
"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
}{
"title": "File Once, List to All — OmniList",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}omnilist_report
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.
{
"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
}{
"title": "OmniList Run Report",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}omnigate_runtime_search
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.
{
"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
}{
"title": "Search the OMNIGATE Runtime catalog",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}omnigate_runtime_execute
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).
{
"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
}{
"title": "Run a paid multi-tool script — OMNIGATE Runtime",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": true
}omnigate_runtime_receipt
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.
{
"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
}{
"title": "Get and verify an OMNIGATE Runtime receipt",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
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.
- 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.
Claude Code
claude mcp add --transport http mcp-x402-mcp https://mcp-x402.onrender.com/mcpCodex
codex mcp add mcp-x402-mcp --url https://mcp-x402.onrender.com/mcpCursor
{
"mcpServers": {
"mcp-x402-mcp": {
"url": "https://mcp-x402.onrender.com/mcp"
}
}
}Cline
{
"mcpServers": {
"mcp-x402-mcp": {
"type": "streamableHttp",
"url": "https://mcp-x402.onrender.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"mcp-x402-mcp": {
"type": "http",
"url": "https://mcp-x402.onrender.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http mcp-x402-mcp https://mcp-x402.onrender.com/mcpClaude Desktop
https://mcp-x402.onrender.com/mcpWindsurf
{
"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.