https://github.com/supertrained/rhumb
Agent-native tool intelligence โ discover, evaluate, and execute 695+ services across 414 capabilities with trust scores, cost-aware routing, and three credential modes.
https://github.com/supertrained/rhumb
agent-native ai-agents an-score api-evaluation api-scoring developer-tools mcp tool-discovery
Last synced: 3 months ago
JSON representation
Agent-native tool intelligence โ discover, evaluate, and execute 695+ services across 414 capabilities with trust scores, cost-aware routing, and three credential modes.
- Host: GitHub
- URL: https://github.com/supertrained/rhumb
- Owner: supertrained
- License: mit
- Created: 2026-03-05T04:01:06.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-27T16:04:11.000Z (3 months ago)
- Last Synced: 2026-03-27T17:48:03.148Z (3 months ago)
- Topics: agent-native, ai-agents, an-score, api-evaluation, api-scoring, developer-tools, mcp, tool-discovery
- Language: Python
- Homepage: https://rhumb.dev
- Size: 2.69 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-devops-mcp-servers - supertrained/rhumb - API discovery and scoring for AI agents, with service scoring and governed capability routing for external APIs. (CI/CD & DevOps Pipelines / ๐ Aggregators)
- awesome-mcp-servers - **supertrained/rhumb** - Discover, evaluate, and execute 695+ external APIs for AI agents with AN Score trust ratings across 86 categories. Zero-signup discovery, three credential modes, and 16 MCP tools for finding and comparing services. `api` `http` `ai` `git` `github` (๐ฆ Other)
README
# Rhumb
[](https://www.npmjs.com/package/rhumb-mcp)
[](LICENSE)
[](https://registry.modelcontextprotocol.io)
**Agent-native tool intelligence.** Discover, evaluate, and execute external tools โ with trust scores, failure modes, cost-aware routing, and managed credentials.
๐ [rhumb.dev](https://rhumb.dev) ยท โก [Quickstart](https://rhumb.dev/quickstart) ยท ๐ต [Pricing](https://rhumb.dev/pricing) ยท ๐ [Leaderboard](https://rhumb.dev/leaderboard) ยท ๐ [Methodology](https://rhumb.dev/methodology) ยท ๐ [Trust](https://rhumb.dev/trust)
> **For agents:** See [`llms.txt`](llms.txt) for machine-readable documentation and [`agent-capabilities.json`](agent-capabilities.json) for structured capability metadata.
---
## Start in 30 seconds
### MCP (recommended)
```bash
npx rhumb-mcp@latest
```
Zero config. Discovery tools work immediately โ no signup, no API key.
For execution, pass your Rhumb API key:
```bash
RHUMB_API_KEY=your_key npx rhumb-mcp@latest
```
[Get an API key โ](https://rhumb.dev/auth/login)
### API (read-only, no auth)
```bash
curl "https://api.rhumb.dev/v1/services/stripe/score"
```
All read endpoints are public.
---
## What Rhumb does
Agents need external tools. Choosing the right one is hard โ not because of feature lists, but because of:
- auth and signup friction
- provisioning reality vs. marketing claims
- schema instability
- failure recovery when no human is watching
- hidden costs and rate limits
Rhumb makes those constraints visible before you commit.
### Best fit today
Rhumb is strongest today for **research, extraction, generation, and narrow enrichment**.
Treat broader multi-system business automation as future scope, not the current launch promise. Use Layer 2 capabilities for real work now, and treat Layer 3 as beta with an intentionally sparse public catalog.
### Rhumb Index โ Discover & Evaluate
**1,038 scored services** across 50+ domains. Each gets an [AN Score](https://rhumb.dev/methodology) (0โ10) measuring execution quality, access readiness, and agent autonomy support.
- `find_services` โ Search indexed Services by what you need them to do
- `get_score` โ Get the full AN Score breakdown for a Service: execution quality, access readiness, autonomy level, tier label, and freshness
- `get_alternatives` โ Find alternative Services, ranked by AN Score
- `get_failure_modes` โ Get known failure patterns, impact severity, and workarounds for a service
- `discover_capabilities` โ Browse Capabilities by domain or search text
- `resolve_capability` โ Given a Capability ID, returns ranked providers with health status, cost per call, auth methods, endpoint patterns, and fallback chains
> Discovery breadth is wider than current execution coverage. The index is broader than what Rhumb can execute today.
### Rhumb Resolve โ Execute
**415 capability definitions** across **16 callable providers today**. Cost-aware routing picks the best provider where execution is actually live.
- `execute_capability` โ Call a Capability through Rhumb Resolve
- `resolve_capability` โ Given a Capability ID, returns ranked providers with health status, cost per call, auth methods, endpoint patterns, and fallback chains
- `estimate_capability` โ Get the cost of a Capability call WITHOUT making the call
- `get_receipt` โ Retrieve an execution receipt by ID
- Budget enforcement, credential management, and execution telemetry included
> Best current fit: research, extraction, generation, and narrow enrichment. Treat general business-agent automation and broad multi-system orchestration as future scope, not the current launch promise.
### Three credential modes
| Mode | How it works |
|------|-------------|
| **BYO** | Bring your own API key โ Rhumb routes, you authenticate |
| **Rhumb-managed** | Rhumb holds the credential โ zero setup for the agent |
| **Agent Vault** | Your key, encrypted and stored โ Rhumb injects at call time |
### Payment paths
- **API key** โ sign up, get a key, prepaid credits
- **x402 / USDC** โ no signup, pay per call on-chain
### Resolve mental model
- **Service** = vendor Rhumb evaluates and compares
- **Capability** = executable action like `email.send`
- **Recipe** = deterministic multi-step workflow on top of capabilities (beta, sparse public catalog)
- **Layer 2 is the default path** โ discover a Service, choose a Capability, estimate, then execute
- **Default auth for repeat traffic** = governed API key or wallet-prefunded API key
- **Use x402** when zero-signup per-call payment matters more than repeat throughput
Canonical onboarding map:
---
## MCP tools
`rhumb-mcp` exposes **21 tools**:
**Discovery**
- `find_services` โ Search indexed Services by what you need them to do
- `get_score` โ Get the full AN Score breakdown for a Service: execution quality, access readiness, autonomy level, tier label, and freshness
- `get_alternatives` โ Find alternative Services, ranked by AN Score
- `get_failure_modes` โ Get known failure patterns, impact severity, and workarounds for a service
- `discover_capabilities` โ Browse Capabilities by domain or search text
- `resolve_capability` โ Given a Capability ID, returns ranked providers with health status, cost per call, auth methods, endpoint patterns, and fallback chains
**Execution**
- `execute_capability` โ Call a Capability through Rhumb Resolve
- `estimate_capability` โ Get the cost of a Capability call WITHOUT making the call
- `credential_ceremony` โ Get step-by-step instructions to obtain API credentials for a Service
- `check_credentials` โ Check what credential modes are available to you
- `rhumb_list_recipes` โ List the current published Rhumb Layer 3 recipe catalog
- `rhumb_get_recipe` โ Get the full published definition for a Rhumb recipe, including input/output schemas and step topology
- `rhumb_recipe_execute` โ Execute a published Rhumb Layer 3 recipe once one is live in the public catalog
- `get_receipt` โ Retrieve an execution receipt by ID
**Billing**
- `budget` โ Check or set your call spending limit
- `spend` โ Get your spending breakdown for a billing period: total USD spent, call count, average cost per call, broken down by Capability and by provider
- `check_balance` โ Check your current Rhumb credit balance in USD
- `get_payment_url` โ Get a checkout URL to add credits to your Rhumb balance
- `get_ledger` โ Get your billing history: charges (debits), top-ups (credits), and auto-reload events
**Operations**
- `routing` โ Get or set how Rhumb auto-selects providers when you don't specify one in execute_capability
- `usage_telemetry` โ Get your execution analytics โ calls, latency, errors, costs, and provider health for your Rhumb usage
> Discovery spans 1,038 scored services, but current governed execution spans 16 callable providers.
> Note: Layer 3 recipe tooling is live, but the public catalog can still be empty. Use `rhumb_list_recipes` or visit `/recipes` before assuming a workflow exists.
> Best current fit: research, extraction, generation, and narrow enrichment. Treat general business-agent automation as future scope, not the current launch promise.
---
## API
Base URL: `https://api.rhumb.dev/v1`
| Endpoint | Auth | Purpose |
|----------|------|---------|
| `GET /services/{slug}/score` | No | Score breakdown |
| `GET /services/{slug}` | No | Service profile + metadata |
| `GET /services/{slug}/failures` | No | Known failure modes |
| `GET /search?q=...` | No | Search services |
| `GET /leaderboard/{category}` | No | Category rankings |
| `GET /capabilities` | No | Capability registry |
| `GET /capabilities/{id}/resolve` | No | Ranked providers |
| `POST /capabilities/{id}/execute` | Yes | Execute a capability |
| `GET /capabilities/{id}/execute/estimate` | Yes | Cost estimate |
| `GET /telemetry/provider-health` | No | Provider health status |
| `GET /telemetry/usage` | Yes | Your usage analytics |
| `GET /pricing` | No | Machine-readable pricing |
---
## Examples
See [`examples/`](examples/) for runnable scripts:
| Example | What it shows | Auth needed? |
|---------|--------------|-------------|
| [discover-and-evaluate.py](examples/discover-and-evaluate.py) | Search โ Score โ Failure modes | No |
| [resolve-and-execute.py](examples/resolve-and-execute.py) | Resolve โ Estimate โ Execute | Yes |
| [budget-aware-routing.py](examples/budget-aware-routing.py) | Budget + cost-optimal routing | Yes |
| [dogfood-telemetry-loop.py](examples/dogfood-telemetry-loop.py) | Repeatable Resolve โ telemetry verification loop | Yes |
| [mcp-quickstart.md](examples/mcp-quickstart.md) | MCP setup for Claude, Cursor, etc. | Optional |
```bash
# Try discovery right now (no auth needed)
pip install httpx && python examples/discover-and-evaluate.py
```
---
## Docs
- [Agent Accessibility Guidelines](docs/AGENT-ACCESSIBILITY-GUIDELINES.md) โ making web interfaces usable by AI agents
- [AN Score Methodology](docs/AN-SCORE-V2-SPEC.md) โ scoring dimensions, weights, and rubrics
- [Architecture](docs/ARCHITECTURE.md) โ scoring engine design
- [API Reference](docs/API.md) โ endpoint details
- [Security Policy](SECURITY.md) โ vulnerability reporting and security architecture
- [Runbooks](docs/runbooks/) โ operational procedures
- [Dogfood Loop](docs/DOGFOOD-LOOP.md) โ repeatable Resolve โ telemetry validation harness
---
## Repo structure
```
rhumb/
โโโ packages/
โ โโโ api/ # Python API (Railway)
โ โโโ astro-web/ # Public website (Vercel)
โ โโโ mcp/ # MCP server (npm)
โ โโโ cli/ # CLI tooling
โ โโโ shared/ # Shared types/constants
โโโ examples/ # Runnable examples
โโโ docs/ # Public documentation
โโโ scripts/ # Scoring + verification
โโโ artifacts/ # Score datasets
โโโ llms.txt # Machine-readable docs for agents
โโโ agent-capabilities.json # Structured capability manifest
```
---
## Development
```bash
# API
cd packages/api && pip install -r requirements.txt && uvicorn app:app --reload
# MCP
cd packages/mcp && npm ci && npm run dev
# Web
cd packages/astro-web && npm ci && npm run dev
```
Node 24+ recommended (`.nvmrc` included).
---
## Score disputes
Every score is disputable. If you believe a score is inaccurate:
1. [Open a GitHub issue](https://github.com/supertrained/rhumb/issues/new) with evidence
2. Or email [providers@supertrained.ai](mailto:providers@supertrained.ai)
Negative findings remain visible. Rhumb does not accept payment to change scores.
---
## Links
- **Website:** [rhumb.dev](https://rhumb.dev)
- **npm:** [rhumb-mcp](https://www.npmjs.com/package/rhumb-mcp)
- **MCP Registry:** [Rhumb on MCP Registry](https://registry.modelcontextprotocol.io)
- **X:** [@pedrorhumb](https://x.com/pedrorhumb)
## License
[MIT](LICENSE)