Orion watches Celestia mainnet and writes a daily machine-generated brief: anomaly signals, verdicts and metrics, every figure linked to its on-chain source. Three ways in — pick the one that fits your workflow.
Plug Orion straight into Claude Code, Cursor, VS Code or any MCP client as a tool server.
Connect & use it →Plain JSON, no auth, no SDK — call it from a script, a cron job, or your own backend.
Read the guide →Ask Orion directly in the browser — network analysis, or working code against live Celestia data.
Open the chat →Hosted endpoint, no install, no keys — the server is strictly read-only. Pick your client below.
claude mcp add --transport http orion https://orionlabsone.cc/mcp
{
"mcpServers": {
"orion": { "url": "https://orionlabsone.cc/mcp" }
}
}
{
"servers": {
"orion": { "type": "http", "url": "https://orionlabsone.cc/mcp" }
}
}
{
"mcpServers": {
"orion": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://orionlabsone.cc/mcp"]
}
}
}
git clone https://github.com/orioninfra/orion-agent-kit
cd orion-agent-kit && npm install && claude
Codex, Windsurf and Cline all speak the same stdio bridge config as Claude Desktop above — just swap the client name.
Six analysis tools that return read verdicts rather than raw chain dumps, and every number keeps a provenance link.
| Tool | Question it answers |
|---|---|
get_daily_brief | What's happening on Celestia today? |
get_signals | Any anomalies — today or on a given date? |
get_network_state | Height, DA volume, validators, staking ratios, Nakamoto coefficient, TIA price |
list_reports | What's in the daily archive? |
get_report | Full report for one date |
search_reports | When did the archive last mention "eclipse" or "block time"? |
A real get_network_state response, pulled live right now:
loading live example…
The same data as plain JSON — no auth, no rate-limit headaches, ready for a cron job or your own backend. An OpenAPI 3.1 spec is available for function calling.
| Endpoint | Returns |
|---|---|
GET /api/latest | today's full report |
GET /api/reports | archive index |
GET /api/reports/{date} | report for a date |
GET /api/rss | the daily brief as RSS |
curl https://orionlabsone.cc/api/latest
Returns the live snapshot and any active signals — this is the real response right now:
loading live example…
No SDK, just requests — this is the same pattern Orion's own AI assistant writes when asked to build on Celestia data.
import requests
r = requests.get("https://orionlabsone.cc/api/latest", timeout=10)
report = r.json()
print(f"Height {report['snapshot']['height']:,} — "
f"{len(report['signals'])} signal(s) today")
for s in report["signals"]:
print(f" [{s['severity']}] {s['title']}: {s['detail']}")
No setup at all — open orionlabsone.cc/celestia/aichat and ask. It's the same live Celestia data as the MCP tools and the REST API, grounded against the current snapshot so it won't invent a number it doesn't have.