Read-only MCP server + CLI to discover, rank, and vet on-chain stellar-8004 agents on Stellar mainnet — with an x402 (USDC) agent-finds-agent reference loop and on-chain reputation feedback
claude mcp add stellar-agent-search -- npx -y stellar-agent-search{
"mcpServers": {
"stellar-agent-search": {
"command": "npx",
"args": ["-y", "stellar-agent-search"]
}
}
}Resumen de MCP Servers
# stellar-agent-search
[](https://github.com/berkingurcan/stellar-agent-search/actions/workflows/ci.yml)
[](https://www.npmjs.com/package/stellar-agent-search)
[](LICENSE)
[](https://nodejs.org)
[](https://modelcontextprotocol.io)
> **A read-only discovery layer on top of the [stellar-8004](https://stellar8004.com) registry — the ERC-8004-style Identity/Reputation/Validation contracts on Stellar mainnet.**
> It adds no contracts and forks nothing: it exposes the existing on-chain registry to MCP clients, keeps indexed reputation explicitly declared-vs-verified, and proves the full agent-finds-agent loop with recorded mainnet transactions.
[**npm**](https://www.npmjs.com/package/stellar-agent-search) · [**GitHub**](https://github.com/berkingurcan/stellar-agent-search) · [**Docs**](docs/getting-started.md) · [**Evidence package**](docs/evidence.md)
| npm | MCP Registry | Remote endpoint | Mainnet proof |
|---|---|---|---|
| ✅ [`0.1.0`](https://www.npmjs.com/package/stellar-agent-search) | ✅ published & verified | ⏳ [not deployed yet](#remote-endpoint-status) | ✅ [x402 payment](https://stellar.expert/explorer/public/tx/de0717ecb5b34b712fd196c8438cb20bff52e4f843fc7b8263e03b1dd5be3c55) · [feedback](https://stellar.expert/explorer/public/tx/10d739713a02ae517bc96b8507d0d6ae28913ccdd7b10484f77e37bf8c740846) |

There are two official interfaces, not two copies of the stack. TypeScript applications, registration, and
signed writes use the canonical [`@trionlabs/stellar8004`](https://www.npmjs.com/package/@trionlabs/stellar8004)
SDK from `trionlabs/stellar-8004`; MCP clients and terminal discovery use this package, which exact-pins that
SDK internally. The upstream repo's restricted Supabase Studio `/mcp` is database-operator tooling behind
SSH/IP controls, not an agent-registry MCP and must never be exposed as this runtime. See
[the integration boundary](docs/stellar8004-integration.md).
A **read-only, keyless** MCP server (and human CLI) that lets an AI agent — or you — **discover, rank, and
vet on-chain [stellar-8004](https://stellar8004.com) agents** on Stellar mainnet, then prepare an x402
(USDC pay-per-call) payment. One binary speaks the [Model Context Protocol](https://modelcontextprotocol.io)
over stdio to Claude Code / Cursor / Windsurf / Cline / VS Code, and doubles as a plain-terminal tool. A
separate Cloudflare Worker implementation exposes the same surface over stateless Streamable HTTP, but that
remote endpoint is **not live yet**; use the local stdio transport until its deployment canary passes.
```bash
npx -y stellar-agent-search@0.1.0 find "a paid web scraper with a good reputation"
```
---
## Why this exists: declared data vs. what the chain read can prove
Off-chain agent directories (A2A cards, the MCP Registry, OASF, NANDA) list **self-declared** agents. That is
exactly where the trust gap lives. A 2026 study of the ERC-8004 ecosystem (arXiv 2606.26028) found that only
**3–15% of registrations have a live endpoint**, and **59–91% of "reviewers" are Sybils**.
stellar-8004 is the only non-EVM ERC-8004 implementation **we are aware of** running on mainnet (66 agents on
Stellar mainnet as of July 2026; `get_registry_stats` returns the current count). No published survey
enumerates non-EVM deployments — the study above restricts itself to Ethereum, BSC and Base, "the three chains
with the highest registration and feedback volume" — so read that as unrefuted, not as proven. This server
adds something a directory listing cannot give you: a **bounded Reputation-contract reachability probe**.
The current path calls `get_clients_paginated` once with a six-slot observation window. The contract exposes
no authoritative client count/cursor, and expired client-index entries create holes, so even an empty or short
page cannot prove that no later live client exists. Calling `get_summary` over that set would manufacture a
false match or mismatch; this release therefore does not call it and verifies no reputation fields. An
attempted, reachable probe returns `unavailable` with reason `client-set-exhaustion-unprovable`;
`verifiedFields` is empty and average, feedback count, and unique clients all remain unverified.
`verified`/`partial`/`mismatch` are reserved for a future authoritative aggregate. The full status set remains
`verified | partial | mismatch | unavailable | skipped`. Self-declared marketing text (name, description,
service labels, feedback tags) remains **untrusted data**, never instructions (see [Security](#security)).
That fail-closed boundary — plus a versioned **declared-evidence heuristic** — is the product. Normalized
Explorer quality is multiplied by fixed evidence strength (`0.4 × capped volume + 0.6 × effective breadth`).
Effective unique clients cannot exceed feedback rows, and repeated rows per declared client are capped. These
are cost-of-manipulation proxies, not chain verification, proof of personhood, or Sybil resistance.
---
## What it exposes
All three MCP primitives, all read-only:
### Tools
| Tier | Tool | What it does |
|---|---|---|
| **0 · SOW** | `find_agent` | Natural-language discovery → ranked candidates |
| | `rank_agent` | Rank an explicit id set or a query, full 3-axis declared-reputation breakdown + bounded chain reachability |
| | `get_agent_profile` | Deep profile: identity, capabilities, declared reputation + contract-probe limits, recent feedback, unverified A2A projection |
| | `list_services` | Self-declared x402/MPP endpoint candidates; liveness, ownership, conformance, and payment stay unverified |
| **1 · complete-core** | `list_agents` | Paginated, filterable listing, ranked |
| | `leaderboard` | Top agents in a bounded scan (client-side 3-axis rank + coverage) |
| | `resolve_agent` | Any handle (id / stellar:…#id / owner G-address) → canonical identifiers |
| | `get_agents_by_owner` | Current owner API page (up to 20 agents) with explicit continuation coverage |
| | `get_agent_feedback` | Recent on-chain reviews (sanitized, labeled) |
| | `verify_reputation` | Fail-closed Reputation-contract reachability probe; no current fields are verified |
| | `get_agent_card` | Derived, unverified A2A-shaped projection + x402 hint; not protocol-conformance proof |
| | `get_registry_stats` | Exact-count queries + capped sampled metrics, with definitions and coverage |
| | `get_registry_health` | Per-registry indexer staleness |
Full per-tool reference (inputs, outputs, defaults): **[docs/tools.md](docs/tools.md)**.
### Resources — `stellar8004://` (pinnable context)
`registry` · `leaderboard` · `health` · `agent/{id}` · `agent/{id}/card` · `agent/{id}/feedback` ·
`agent/{id}/reputation` · `owner/{address}`. Each returns a dual **JSON + rendered-markdown** payload.
### Prompts — slash workflows
`/find-and-vet-agent` (flagship) · `/vet-agent` · `/compare-agents` · `/prepare-x402-call` ·
`/explore-registry`. `prepare-x402-call` lays out the exact x402 flow and **stops before signing** — this
server holds no keys.
---
## Quickstart
**One-command MCP setup (Claude Code):**
```bash
npx -y stellar-agent-search@0.1.0 setup --client claude --scope user --handshake
```
This downloads the package, registers a version-pinned `npx -y stellar-agent-search@0.1.0 mcp` stdio launch through
Claude Code's own CLI, then performs a real MCP initialize + `tools/list` handshake. It is idempotent: rerun
with `--check --handshake` to verify without changing config, or use `--dry-run` to preview the registration.
Cursor and Codex examples, config paths, and scope limitations are in
**[docs/getting-started.md](docs/getting-started.md)**. Manual configs for other clients remain in
**[docs/integration.md](docs/integration.md)**.
Optionally install the **skill** first — the usage guide your agent reads before it calls anything:
```bash
npx skills add berkingurcan/stellar-agent-search --skill mcp
```
**Terminal (human CLI):**
```bash
npx -y stellar-agent-search@0.1.0 find "web scraper" --x402 # discover
npx -y stellar-agent-search@0.1.0 profile 10 # full profile for agent 10
npx -y stellar-agent-search@0.1.0 rank "scraping agents" --json # rank + fail-closed contract-probe status, machine-readable
npx -y stellar-agent-search@0.1.0 services --x402 # declared paid-endpoint candidates
npx -y stellar-agent-search@0.1.0 doctor # self-check: env, explorer, RPC, bounded read path
npx -y stellar-agent-search@0.1.0 setup --client cursor --scope project --dry-run # preview client config
```
New here? Start with **[docs/getting-started.md](docs/getting-started.md)**.
### Remote endpoint status
The intended hosted URL is `https://mcp.stellar8004.com/mcp`. The Worker, transport tests, routing, and
hardening are implemented, but **the route has not been deployed**: `/mcp` currently falls through to the
landing site and returns 404. Deployment remains deliberately blocked until the Cloudflare rate-limit
namespace is replaced from its sentinel value and a live canary proves that the original caller identity is
preserved through the Service Binding. Do not configure a remote MCP client against that URL yet.
The landing page and MCP runtime are separate Workers. The assets-only landing Worker owns the
`mcp.stellar8004.com` custom domain; exact `/mcp` and `/healthz` zone routes will send only those two paths to
the runtime Worker. The runtime reads the existing `stellar8004-web` API through a Cloudflare Service Binding.
It does **not** connect Lo que la gente pregunta sobre stellar-agent-search
¿Qué es berkingurcan/stellar-agent-search?
+
berkingurcan/stellar-agent-search es mcp servers para el ecosistema de Claude AI. Read-only MCP server + CLI to discover, rank, and vet on-chain stellar-8004 agents on Stellar mainnet — with an x402 (USDC) agent-finds-agent reference loop and on-chain reputation feedback Tiene 1 estrellas en GitHub y se actualizó por última vez yesterday.
¿Cómo se instala stellar-agent-search?
+
Puedes instalar stellar-agent-search clonando el repositorio (https://github.com/berkingurcan/stellar-agent-search) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar berkingurcan/stellar-agent-search?
+
berkingurcan/stellar-agent-search aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.
¿Quién mantiene berkingurcan/stellar-agent-search?
+
berkingurcan/stellar-agent-search es mantenido por berkingurcan. La última actividad registrada en GitHub es de yesterday, con 0 issues abiertos.
¿Hay alternativas a stellar-agent-search?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega stellar-agent-search en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/berkingurcan-stellar-agent-search)<a href="https://claudewave.com/repo/berkingurcan-stellar-agent-search"><img src="https://claudewave.com/api/badge/berkingurcan-stellar-agent-search" alt="Featured on ClaudeWave: berkingurcan/stellar-agent-search" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!