1. Conduid
  2. Blockchain
  3. io.github.dimitrilaouanis-tech/onyx-mcp
MCP server · Blockchain

io.github.dimitrilaouanis-tech/onyx-mcp

12 paid agent tools over x402 USDC on Base — captcha, SMS OTP, HLR, URL text, DNS, email, more.

Unclaimed blockchain
34Low

Scored 5 months ago · breakdown

About io.github.dimitrilaouanis-tech/onyx-mcp

io.github.dimitrilaouanis-tech/onyx-mcp is an MCP server published by dimitrilaouanis-tech in the Blockchain category: 12 paid agent tools over x402 USDC on Base — captcha, SMS OTP, HLR, URL text, DNS, email, more.

The repository has 2 stars and 0 forks, with the last commit 2 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/dimitrilaouanis-tech/onyx-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (21)

onyx_agent_workflow$0.020

Parameters not published.

onyx_base_token_risk_scan$0.25

Parameters not published.

onyx_base_tx_decode$0.002

Parameters not published.

onyx_base_tx_explainer$0.05

Parameters not published.

onyx_base_tx_simulator$0.10

Parameters not published.

onyx_dns_lookup$0.0005

Parameters not published.

onyx_email_validate$0.0008

Parameters not published.

onyx_ens_resolve$0.0008

Parameters not published.

onyx_fx_convert$0.0008

Parameters not published.

onyx_ip_geolocate$0.0008

Parameters not published.

Show all 21 tools
onyx_password_strength$0.0003

Parameters not published.

onyx_solana_jupiter_quote$0.001

Parameters not published.

onyx_solana_token_metadata$0.0008

Parameters not published.

onyx_solana_token_risk_scan$0.25

Parameters not published.

onyx_solana_tx_explainer$0.05

Parameters not published.

onyx_solana_wallet_activity$0.002

Parameters not published.

onyx_token_metadata$0.001

Parameters not published.

onyx_url_text$0.001

Parameters not published.

onyx_url_unshorten$0.0005

Parameters not published.

onyx_user_agent_parse$0.0003

Parameters not published.

onyx_whois$0.001

Parameters not published.

Ask AI

✦

Ask AI about io.github.dimitrilaouanis-tech/onyx-mcp

Powered by Claude · Grounded in docs

I know everything about io.github.dimitrilaouanis-tech/onyx-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

onyx-paid-mcp — build a paid MCP server in 5 lines

PyPI License x402

USDC settlement on Base. No Stripe, no API keys, no signup flow. Charge AI agents per call directly through the protocol they already speak.

from onyx_paid_mcp import App

app = App(
    name="hello-paid-mcp",
    receive_address="0xYourBaseWallet",
    network="base",   # or "base-sepolia" for free testnet
)

@app.tool(
    name="echo",
    price_usdc="0.001",
    description="Returns whatever you send.",
    input_schema={"type": "object", "properties": {"text": {"type": "string"}}, "required": ["text"]},
)
def echo(text: str) -> dict:
    return {"echoed": text}

if __name__ == "__main__":
    app.serve(port=8080)

That's it. pip install onyx-paid-mcp, point at any wallet address, decorate any function. You now have:

  • Streamable HTTP MCP at /mcp/ — installable in Claude Desktop, Cursor, Cline, mcp-use
  • REST endpoint at /v1/<tool> — for non-MCP agents
  • HTTP 402 gate that charges your wallet per call in USDC
  • Bazaar-discoverable manifest at /.well-known/x402.json — Coinbase auto-indexes
  • Free introspection at /, /manifest, /health

Why

Every MCP today is free-as-in-unmetered. That breaks at scale for any tool with real per-call expense (OCR, scraping infra, LLM passes, anything backed by a physical resource). onyx-paid-mcp lets you charge directly through the agent's wallet — the same way a paywall works in a browser, except the wallet signs an EIP-3009 USDC authorization instead of pulling out a credit card.

Install

pip install onyx-paid-mcp

Generate a Base wallet (gen_wallet.py in this repo, or any EVM wallet generator), set it as ONYX_RECEIVE, run your tool. Agents pay you in USDC the second they call.

Reference implementation

onyx-actions — the live server using this framework. Paid tools across Base on-chain primitives, captcha OCR, URL text extraction, DNS, WHOIS, email validation, IP geo, FX, browser automation, and a workflow chainer. All shipped as one-file modules in tools_pkg/.

Tool Price
onyx_base_tx_explainer $0.05
onyx_base_tx_simulator $0.10
onyx_base_token_risk_scan $0.25
onyx_base_tx_decode $0.002
onyx_token_metadata $0.001
onyx_solana_tx_explainer $0.05
onyx_solana_token_metadata $0.0008
onyx_solana_token_risk_scan $0.25
onyx_solana_jupiter_quote $0.001
onyx_solana_wallet_activity $0.002
onyx_ens_resolve $0.0008
onyx_solve_captcha $0.003
onyx_url_text $0.001
onyx_url_unshorten $0.0005
onyx_whois $0.001
onyx_dns_lookup $0.0005
onyx_email_validate $0.0008
onyx_ip_geolocate $0.0008
onyx_fx_convert $0.0008
onyx_password_strength $0.0003
onyx_user_agent_parse $0.0003
onyx_browser_* (6 tools) $0.002–$0.008
onyx_agent_workflow $0.020

Smithery listing: https://smithery.ai/servers/dimitrilaouanis/onyx-mcp

How agents call you

Try it against the live reference server with one command — no install:

curl -X POST https://onyx-actions.onrender.com/v1/onyx_solana_jupiter_quote \
  -H "content-type: application/json" \
  -d '{"input_mint":"So11111111111111111111111111111111111111112","output_mint":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","amount":"1000000000"}' -i
# → HTTP 402 Payment Required
# → payment-required: <base64-encoded JSON with payTo, asset, amount, inputSchema>

Then sign an EIP-3009 USDC authorization and retry with X-PAYMENT: <signed>:

# Full client demo — shows the 402 → sign → 200 loop in 50 lines:
python examples/agent_pay.py onyx_solana_jupiter_quote
# Set ONYX_DEMO_KEY=0x... to actually pay + get the result

Any x402-aware client SDK (Coinbase CDP, Cloudflare Agent SDK, Privy, mcp-use) handles the loop in ~5 lines. Agents don't need to know your URL — the Coinbase Bazaar crawler picks up your /.well-known/x402.json from on-chain settled payments.

Configure

The framework defaults are sane. Customize via constructor or env:

Field Default Note
name required shows up in MCP, manifest, landing page
receive_address required where USDC settles
network base-sepolia or base for mainnet
facilitator_url x402.org public swap for Coinbase CDP / xpay / your own
public_url None sets the canonical URL in manifests
description empty short one-liner
homepage None optional landing page URL

Self-hosting checklist

  1. Generate or pick a Base wallet (just an address — private key never leaves your machine; this is a receive-only flow)
  2. Funded wallet not required to receive — only senders need USDC
  3. Pick a host: Render free tier works; Fly.io machines for always-on; Cloudflare Tunnel + Oracle ARM for zero-cost-zero-cold-start
  4. pip install onyx-paid-mcp, write your app.py, deploy
  5. Submit https://your-server/.well-known/x402.json to Coinbase Bazaar — first settled payment auto-indexes you everywhere

Status

v0.1.0 — released April 2026. Battle-tested on onyx-actions.onrender.com (live since Apr 24).

License

MIT — see LICENSE.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.dimitrilaouanis-tech/onyx-mcp

How do I install io.github.dimitrilaouanis-tech/onyx-mcp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is io.github.dimitrilaouanis-tech/onyx-mcp safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.dimitrilaouanis-tech/onyx-mcp still maintained?

Yes — the last commit was 2 months ago. The repository has 2 stars and 0 forks.