Server data from the Official MCP Registry
Pay-per-call DeFi intelligence for AI agents on Base — x402, USDC, no keys.
About
Pay-per-call DeFi intelligence for AI agents on Base — x402, USDC, no keys.
Remote endpoints: streamable-http: https://kristo-intelligence-api.onrender.com/mcp sse: https://kristo-intelligence-api.onrender.com/mcp/sse
Security Report
Valid MCP server (1 strong, 1 medium validity signals). 5 known CVEs in dependencies (0 critical, 3 high severity) Imported from the Official MCP Registry.
6 tools verified · Open access · 5 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Found in Source Code
Found by scanning the linked source code. This listing connects to a hosted endpoint, so none of this runs on your machine: it describes what the server software does where it is hosted.
How to Connect
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"io-github-hristovdimitri2-hub-kristo-intelligence": {
"url": "https://kristo-intelligence-api.onrender.com/mcp"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
Kristo Intelligence — DeFi Signals API on Base
Paid DeFi market intelligence for AI agents. x402-native: agents pay per call in USDC, from $0.003 — no signup, no API keys, no subscriptions.
Live API: https://kristo-intelligence-api.onrender.com Marketplace listing (settlement-verified): https://payapi.market/api/kristo-intelligence-defi-signals-api
What it is
Kristo Intelligence is a live trading-agent API on the Base network (Coinbase's L2). Every call returns machine-readable market intelligence:
- Trading-agent signals — for ETH, ONDO, KAITO and DEGEN: action, 0–1 confidence score, current USD price, and one-line reasoning
- Whale flow — large USDC transfer tracking on Base (transfers ≥ $5M, labeled counterparties)
- Arbitrage radar — cross-DEX spreads, refreshed every 60 seconds
- Rug-risk checks — pre-trade safety screening
- Market stats — aggregated activity (CoinGecko, DEXScreener, Fear & Greed)
Payment (x402)
The API speaks the x402 payment standard. The flow is three steps and works from any HTTP client:
GETany paid endpoint → HTTP 402 with a self-describing challenge (exact USDC amount, receiver address, chain)- Send that USDC amount on Base to the listed receiver
- Retry the call with the payment header →
200with your data
No keys. No accounts. Settled in USDC on Base (chain 8453). Prices start at $0.003 per call — the complete list is below.
Two payment rails
Prefer rail 1: it is what the x402 ecosystem (x402-fetch, x402scan, facilitators) speaks.
- Rail 1 — standard x402. The 402 carries the canonical
PAYMENT-REQUIREDheader (base64) and a body whoseaccepts[0]states the exact atomic amount,payTo,assetand CAIP-2 network for that route. Sign an EIP-3009transferWithAuthorizationfor that amount (schemeexact) and retry the same request with the payload base64url-encoded in thePAYMENT-SIGNATUREheader. Settlement runs through the facilitator automatically. Clients still on x402 v1 send the same payload inX-PAYMENT; both are accepted, andPAYMENT-SIGNATUREwins when both are present. - Rail 2 — manual fallback. Send the atomic amount yourself: take
accepts[0].amountfrom the 402 body verbatim —"5000"means 0.005 USDC — transfer that many base units of USDC on Base (chain 8453), wait for 12 confirmations (~24s), then retry withX-Payment-Proof: base64url(JSON({payer, transaction_hash, amount_usdc})), whoseamount_usdcis the same atomic value. If your wallet API wants a decimal amount, divide by1e6first. Do not send the decimal display price as if it were base units: the on-chain check isamount >= price, so a 1,000,000× overpayment is accepted rather than rejected. The 402 is the only authoritative amount, and thekristo-x402-clientdoes this conversion for you.
A signed payload is single-use. HTTP 425 means your payment already settled on-chain but our node has not reached the confirming block yet — retry the same request shortly and do not pay again. HTTP 401 means a credential was presented but is unusable (bad signature, wrong amount or receiver, expired authorization window, or an already-used transaction).
Prices
These seven routes are the complete paid surface. The table is checked against the
live price map by tests/test_visibility_seo.py, so the README cannot drift away
from the amounts the 402 challenges actually demand:
| Route | USDC per call |
|---|---|
GET /api/v1/signal | 0.003 |
GET /api/v1/whaleflow | 0.003 |
GET /api/stats | 0.005 |
GET /api/sales | 0.005 |
GET /api/bot-status | 0.005 |
GET /api/arb/opportunities | 0.005 |
GET /api/v1/verify-seller | 0.100 |
/api/v1/verify-seller is the one route that takes input: pass
?receiver=0x… to audit any Base address's incoming USDC before you pay it.
It is priced above the rest because it reads a live window of chain logs per
call rather than serving a cached snapshot.
Every one of them has a free /sample twin returning the real response
shape with example data — see the discovery list below. Try the shape before
spending anything.
MCP (Model Context Protocol)
The API is exposed as an MCP server for Claude Desktop, Cursor, Continue, LangChain and any MCP-compatible client:
- SSE transport:
https://kristo-intelligence-api.onrender.com/mcp/sse - Streamable HTTP transport:
POST https://kristo-intelligence-api.onrender.com/mcp(JSON-RPC 2.0 —initialize,tools/list,tools/call,ping)
MCP tools:
| Tool | What it returns | Price (USDC/call) |
|---|---|---|
get_market_stats | Market activity, daily stats, live market data | 0.005 |
get_onchain_sales | Real on-chain sales history (USDC transfers) | 0.005 |
get_bot_status | Telegram bot integration status | 0.005 |
Each tool advertises its x402 price inline, so an agent can decide and pay without reading docs.
Discover via PayAPI
The listing lives on PayAPI Market and can be discovered through PayAPI's own MCP server — agents already connected to the marketplace warehouse will find our routes from both sides:
{
"mcpServers": {
"payapi": {
"url": "https://payapi.market/mcp"
}
}
}
Listing: https://payapi.market/api/kristo-intelligence-defi-signals-api
Try it — one command
The public reference client walks the full payment path (discovery → 402 challenge → paid retry) with no wallet required in demo mode:
python examples/demo_agent/demo_agent.py --endpoint /api/v1/signal
Free discovery surfaces (no payment needed):
- x402 discovery:
/.well-known/x402 - OpenAPI 3.0:
/openapi.json - MCP manifest:
/api/mcp/manifest - Agent manifest:
/agents.json - LLM-friendly API description:
/llms.txt - Quickstart snippets (curl/Python/Node):
/api/v1/quickstart - Checkable facts (status, uptime, on-chain history):
/validation - Health:
/health
A free sample of every paid route — real response shape, example data, no payment and no signup. Use these to build and test a client before spending anything:
| Free sample | Mirrors |
|---|---|
GET /api/v1/signal/sample | /api/v1/signal |
GET /api/v1/whaleflow/sample | /api/v1/whaleflow |
GET /api/stats/sample | /api/stats |
GET /api/sales/sample | /api/sales |
GET /api/bot-status/sample | /api/bot-status |
GET /api/arb/opportunities/sample | /api/arb/opportunities |
GET /api/v1/verify-seller/sample | /api/v1/verify-seller |
Repository layout
main.py # Flask app: API, x402 paywall, agents, transports
app/blueprints/discovery.py # Discovery surfaces (.well-known, MCP, llms.txt)
services/ # CoinGecko client, DeFi signals, trading agent
blockchain/wallet.py # Base wallet, USDC transfers, on-chain verification
scripts/ # On-chain recon tools, demo agent, E2E helpers
examples/demo_agent/ # Public reference x402 client
docs/ # Audit reports, recon findings, outreach docs
tests/ # Test suite (1139 tests)
Verification
- Settlement-verified on PayAPI Market: 4 independent paid canaries settled on-chain, zero payment incidents
- x402 registered: 11 resources on x402scan,
canonical v2 challenges (CAIP-2
eip155:8453, atomic units, bazaar schema) - 23/23 adversarial audit (mystery-agent simulation, 2026-08-29 — a dated
snapshot; see the banner in
docs/MYSTERY_AGENT_REPORT.md) - 1139 automated tests in this repository
Docs
docs/MARKET_WRITEUP.md— on-chain audit of the machine-payments marketdocs/PAYER_ORIGIN.md— who actually pays on this marketdocs/MYSTERY_AGENT_REPORT.md— adversarial buyer simulation (2026-08-29; its two price figures and its "standard rail not honoured" note are superseded — the file opens with a banner saying exactly what changed)docs/RECON_FINDINGS.md— ongoing on-chain recon notes
License
MIT — the full standard text is in LICENSE.
The payment receiver and endpoint structure are stable invariants — discovery surfaces and integrations depend on them.
Commercial use notice
This software executes real financial transactions on the Base blockchain network when AGENT_AUTO_EXECUTE=true. The authors and copyright holders assume no responsibility for financial losses resulting from the use of this software. Always test on Base Sepolia testnet before mainnet deployment.
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Rea
Freeby Morluto · Developer Tools
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Paperclip
Freeby Paperclipai · Developer Tools
Trending hip-hop artist momentum scores across four cultural dimensions.
Fetch
Freeby Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
