MPP Router — Service Discovery

v1.0.2

Discover and search 489 paid API services on MPP Router — pay with Stellar USDC via x402 or mppx.

1· 117·0 current·0 all-time
byShawn Muggle@shawnmuggle

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for shawnmuggle/mpprouter-discover.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "MPP Router — Service Discovery" (shawnmuggle/mpprouter-discover) from ClawHub.
Skill page: https://clawhub.ai/shawnmuggle/mpprouter-discover
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install mpprouter-discover

ClawHub CLI

Package manager switcher

npx clawhub@latest install mpprouter-discover
Security Scan
Capability signals
CryptoRequires walletCan make purchasesRequires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
Name/description match the runtime instructions: the SKILL.md only instructs searching a public catalog and reading service docs on apiserver.mpprouter.dev. There are no unexplained credentials, binaries, or config access required for discovery.
Instruction Scope
Instructions direct the agent to fetch the router endpoints and service docs (llms_txt) and to forward call parameters to a separate payment skill for 402 flows. This stays within discovery/call flow, but the agent will fetch arbitrary upstream docs URLs (third-party llms_txt) which could contain endpoints or instructions the agent will read — a legitimate part of the workflow but something to be aware of.
Install Mechanism
There is no install spec and no code files; this is instruction-only so nothing is written to disk. Lowest-risk install posture.
Credentials
The skill declares no required environment variables, credentials, or config paths. Payment actions are delegated to a separate 'stellar-agent-wallet-skill' which would separately request wallet credentials; this skill itself does not demand secrets.
Persistence & Privilege
always is false and the skill does not request persistent system modifications. It is user-invocable and can be invoked autonomously by the agent (default), which is normal for skills — no extra privileges requested here.
Assessment
This skill is a discovery/integration guide for a public router and appears internally consistent. Before installing or using it: (1) verify the mpprouter.dev homepage and that you trust the operator; (2) do not provide wallet private keys or secrets to this skill — payment is handled by a separate wallet skill, so only install that companion from a trusted source; (3) be aware the agent will fetch third-party docs (llms_txt URLs) and may follow instructions contained there — only allow network calls if you trust those upstream endpoints; (4) if you plan to actually pay/call services, audit the companion wallet skill and double-check which headers/credentials are sent; (5) if you need higher assurance, request the skill author/source code or an official distribution before enabling payment flows.

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

🔍 Clawdis
latestvk9772ttn0a2a8ts8maa44gjs5s84xddq
117downloads
1stars
3versions
Updated 1w ago
v1.0.2
MIT-0

MPP Router — Service Discovery

Discover paid API services available via MPP Router at https://apiserver.mpprouter.dev. The router proxies 489 endpoints across 88 services (OpenAI, Anthropic, OpenRouter, fal.ai, Exa, Firecrawl, Replicate, Stability AI, Perplexity, Suno, Grok, Brave Search, Alchemy, and more), payable with Stellar USDC.

When to use

Activate when the user asks to:

  • Find a paid API service (search, AI, image generation, scraping, etc.)
  • Discover what services MPP Router offers
  • Look up pricing or docs for a specific service
  • Search for services by category or keyword

Don't have a Stellar wallet yet?

Discovery itself is free, but to call a service you need a Stellar USDC wallet that speaks the 402 payment flow. Use the companion skill:

stellar-agent-wallet-skillhttps://github.com/mpprouter/stellar-agent-wallet-skill

How to use

  1. Read this SKILL.md first so the agent knows the catalog shape, the public_path / method fields, and the 402 payment contract.
  2. Search the catalog with /v1/services/search?q=... or get the full list with /v1/services/catalog.
  3. Read the picked service's docs.llms_txt to learn the request body shape — the router forwards bodies as-is.
  4. Hand off to stellar-agent-wallet-skill's pay-per-call with the URL, method, and body. It handles 402 → sign → retry.

Example run

# 1. Search for a web-search service
curl -s "https://apiserver.mpprouter.dev/v1/services/search?q=search&status=active&limit=3" \
  | jq '.services[] | {id, public_path, method, price, docs}'

# → picks e.g. parallel_search:
# {
#   "id": "parallel_search",
#   "public_path": "/v1/services/parallel/search",
#   "method": "POST",
#   "price": "$0.010/request",
#   "docs": { "llms_txt": "https://parallel.ai/docs/llms.txt" }
# }

# 2. Read the upstream docs to learn the body shape
curl -s https://parallel.ai/docs/llms.txt | head -40

# 3. Call it via stellar-agent-wallet-skill (installed separately)
npx tsx skills/pay-per-call/run.ts \
  "https://apiserver.mpprouter.dev/v1/services/parallel/search" \
  --method POST \
  --body '{"query": "Summarize https://stripe.com/docs"}'
# → 402 Payment Required → signs with Stellar USDC → retries → returns result

How it works

1. Search services

curl -s "https://apiserver.mpprouter.dev/v1/services/search?q=KEYWORD&status=active&limit=10"

Parameters:

  • q — keyword search across id, name, description
  • category — filter by category (ai, media, search, blockchain, data, etc.)
  • statusactive (has llms_txt docs, recommended) or limited (use with caution)
  • limit — max results (default 20, max 100)
  • offset — pagination offset

Response:

{
  "total": 7,
  "limit": 10,
  "offset": 0,
  "services": [
    {
      "id": "openai_chat",
      "name": "OpenAI",
      "description": "...",
      "public_path": "/v1/services/openai/chat",
      "price": "free",
      "status": "active",
      "docs": { "llms_txt": "https://..." },
      "methods": { "stellar": { "intents": ["charge"] } }
    }
  ]
}

2. Get full catalog

curl -s "https://apiserver.mpprouter.dev/v1/services/catalog"

Returns all ~489 services. Use search instead for targeted queries.

3. Read service docs

When a service has docs.llms_txt, fetch it to learn the request body format:

curl -s "<llms_txt_url>"

4. Call a service

curl -X POST "https://apiserver.mpprouter.dev/v1/services/{service}/{operation}" \
  -H "Content-Type: application/json" \
  -d '{"your": "request body"}'

First call returns 402 Payment Required with payment details. Sign with Stellar USDC and retry with Payment-Signature header (x402) or Authorization: Payment header (mppx).

Verified services (operator-tested on mainnet)

ServicePathPriceMode
Parallel Search/v1/services/parallel/search$0.010/reqcharge
Exa Search/v1/services/exa/search$0.005/reqcharge
Firecrawl Scrape/v1/services/firecrawl/scrape$0.002/reqcharge
OpenRouter Chat/v1/services/openrouter/chatdynamicsession
OpenAI Chat/v1/services/openai/chatdynamicsession
Gemini Generate/v1/services/gemini/generatedynamicsession
Alchemy RPC/v1/services/alchemy/rpc$0.000/reqcharge
Tempo RPC/v1/services/tempo/rpcdynamicsession

Other discovery endpoints

  • GET /llms.txt — machine-readable router description
  • GET /openapi.json — OpenAPI 3.1 spec
  • GET /.well-known/ai-plugin.json — AI plugin manifest
  • GET /x402/supported — x402 protocol discovery
  • GET /health — router health check

Links

Comments

Loading comments...