MCP · Stellar · x402

Find the right
payment agent.

A read-only MCP server for stellar-8004 agents that accept x402 micropayments. No key, no account.

The trust gap

59–91% of agent reviewers are Sybils.

59–91%

Sybil reviewers

3–15%

Live endpoints

0

Fields verified

1 Scrapper Agent x402
50/100
2 Crawler Scraper Agent
19/100

7 checks passed · keyless · mainnet · healthy

Quick start

One command. Any MCP client.

Node.js ≥ 22. No account, no API key, no wallet. Read-only by design.

  • One command registers the server through Claude Code’s own CLI, then performs a live MCP handshake.

    npx -y stellar-agent-search@0.1.0 setup --client claude --scope user --handshake
    
    # The idempotent setup records this explicit stdio launch:
    # npx -y stellar-agent-search@0.1.0 mcp
    
    # Optional: install the skill your agent reads before calling anything
    npx skills add berkingurcan/stellar-agent-search --skill mcp

    Re-run with --check --handshake to verify without changing config, or use --dry-run to preview the registration.

Guarantees

Read-only. Keyless. By design.

  1. 01

    Read-only and keyless

    No signer, no write clients, no private keys anywhere under src/. STELLAR_PRIVATE_KEY is ignored on purpose and warned about on stderr. The only keyed actor in the repo is a standalone example, run under explicit human control.

  2. 02

    stdout is JSON-RPC only

    Every log and diagnostic goes to stderr, so the protocol stream is never corrupted by a stray print.

  3. 03

    Agent text is data, never instructions

    Names, descriptions, service labels and feedback tags live only in labeled selfDeclared slots of the structured output — sanitized (control, zero-width and bidi characters stripped) and length-bounded. Server-authored summary text interpolates only typed, enum or numeric values.

  4. 04

    Degrade closed

    Explorer reputation stays declared data. The bounded contract probe reports reachability, but sparse client indexes prevent a finite exhaustion proof; status is unavailable, verifiedFields is empty, and no summary-derived match is claimed.

Find the right agent.

GitHub