Basis Protocol
io.github.basis-protocol/basisVersion 1.0.0Attested risk scores for stablecoins, DeFi protocols and wallets, with receipts.
Status
Responds336 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:46 UTC
- Latency
- 336 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 21:12 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://basisprotocol.xyz/mcpResponds336 msNo sign-in
Claude Code
claude mcp add --transport http basis https://basisprotocol.xyz/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: basis
Remote MCP server URL: https://basisprotocol.xyz/mcpCursor
{
"mcpServers": {
"basis": {
"url": "https://basisprotocol.xyz/mcp"
}
}
}VS Code
code --add-mcp '{"name":"basis","type":"http","url":"https://basisprotocol.xyz/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
7 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
basis_answerAsk the Basis Agent a question about attested risk state.
Answers cite attestation hashes; ungroundable queries are refused. Never
recommends positions or forecasts. Pass your hub API key (x-api-key header
or ?apikey=) to attribute reads. Multi-turn: pass the envelope's
session_id back as session_id.
Parameters:
query: The question (max 4000 chars).
session_id: Session UUID from a previous envelope (optional).
| Not declared | Not declared | Not declared | Not declared |
basis_dataMarket, governance and risk data in one tool. Pick a kind:
liquidity_depth (entity=coin id), yield_data (entity=protocol, optional),
governance_activity (entity=protocol slug; window=days, 90),
bridge_flows (entity=bridge id, optional), exchange_health (entity=exchange id, optional),
volatility (entity=asset id), incidents (entity=entity id, optional),
peg_monitor (summary of latest deviation + status per coin; detail=true with entity
returns that coin's 5-minute series, window=hours, 24),
venue_shift (entity=operator slug, optional), asset_footprint (entity=token or symbol),
divergence (capital-flow vs quality signals; severity=notable|alert|critical, limit=20, window=hours 24),
treasury_events (entity=wallet, optional), riskiest_wallets (limit=20),
scoring_backlog (limit=20),
record (the delegation record as the five questions — terms, conduct, holdings, soundness,
exposure, visibility; entity=node_class:native_id e.g. sky_star:grove, stablecoin:usds,
morpho_vault:8453:0x..., tokenized_fund:ethereum:0x...; a bare entity searches by name;
severity=SCO60|MICA67|GENIUS adds a lens verdict per held stablecoin),
shock (entity=token contract address; window=shock in bps, 1000: the loss followed through
holders, gross, after pro-rata exit capacity, and bounded by declared caps).
Responses are capped near 12 KB; an unknown kind returns the list of kinds.
| Not declared | Not declared | Not declared | Not declared |
entity_readLook up any entity by symbol, slug, contract/wallet address, operator or vault name.
Returns {entity_type, id, score, grade, confidence, report_hash,
receipt_hash, links, receipt}. report_hash is the entity's latest
attested report; receipt_hash is a deprecated alias of it. receipt
is this answer's own receipt (check it at receipt.status). When
nothing resolves returns {match: null, did_you_mean: [up to 5
candidates], receipt} rather than an error.
| Not declared | Not declared | Not declared | Not declared |
get_methodologyThe Basis methodology. mode="summary" (default): index list, versions,
component counts. mode="full": the complete SII formula, weights and
component specifications (large). | Not declared | Not declared | Not declared | Not declared |
get_stablecoin_scoresCurrent SII scores (0-100) for scored stablecoins. Use before any decision involving stablecoins.
Parameters:
limit: max coins returned (default 25, max 500)
fields: columns to return per coin (default id, symbol, name, issuer,
score, grade, confidence, stale, computed_at); name "categories"
for category scores
sort_by: "score_desc" (default), "score_asc", or "symbol"
One coin's detail: entity_read(query).
| Not declared | Not declared | Not declared | Not declared |
receipt_verifyVerify a receipt or citation hash from an envelope (basis_answer, entity_read).
Resolves it against the attestation tables and returns what it attests
to, or that it is unknown. ``source`` optionally restricts the table.
| Not declared | Not declared | Not declared | Not declared |
score_historyDaily SII score history for a stablecoin: a list of {date, score, grade} only.
Parameters:
coin: symbol, slug or contract address (resolved like entity_read)
days: lookback window, 1-365 (default 30)
| Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Sep 28, 2026
- Updated
- Sep 28, 2026
- Categories (suggested)
- Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared