Skip to main content
ClaudeWave
berkingurcan avatar
berkingurcan

stellar-agent-search

Ver en GitHub

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

MCP ServersRegistry oficial1 estrellas0 forksTypeScriptMITActualizado yesterday
Install in Claude Code / Claude Desktop
Method: NPX · stellar-agent-search
Claude Code CLI
claude mcp add stellar-agent-search -- npx -y stellar-agent-search
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "stellar-agent-search": {
      "command": "npx",
      "args": ["-y", "stellar-agent-search"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Casos de uso

Resumen de MCP Servers

# stellar-agent-search

[![CI](https://github.com/berkingurcan/stellar-agent-search/actions/workflows/ci.yml/badge.svg)](https://github.com/berkingurcan/stellar-agent-search/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/stellar-agent-search.svg)](https://www.npmjs.com/package/stellar-agent-search)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Node](https://img.shields.io/badge/node-%E2%89%A522-brightgreen.svg)](https://nodejs.org)
[![MCP](https://img.shields.io/badge/MCP-SDK%20v2-6E56CF.svg)](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) |

![find_agent, rank_agent and get_agent_profile running live against Stellar mainnet inside Claude Code](docs/assets/readme-hero.gif)

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 
ai-agentsmcpmcp-serversorobanstellarstellar-lumenstypescriptusdcx402

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.

Featured on ClaudeWave: berkingurcan/stellar-agent-search
[![Featured on ClaudeWave](https://claudewave.com/api/badge/berkingurcan-stellar-agent-search)](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

Alternativas a stellar-agent-search