
Seneschal Data
io.github.Rotwang9000Published by GitHub account Rotwang9000v0.1.1Updated Nov 2, 2026
Monero/Zcash payment webhooks + DeFi liquidation & Ethereum builder data over MCP. Free tier; x402.
Overview
Remote MCP server exposing DeFi liquidation telemetry, Ethereum block-builder data and Monero/Zcash payment webhooks, with some tools billed per call via x402.
- What you can do
- Check server health and data freshness, and read aggregate stats
- Find at-risk or liquidatable borrowers across Aave, Morpho, Spark and Compound, browse and paginate the borrower set, and pull one borrower's latest state or health-factor history
- Review recent on-chain liquidations, Ethereum builder market share leaderboards and flash-loan provider catalogues
- Query paid premium data: EV-ranked opportunities, per-builder bid distributions and single-fact lookups
- Manage Private Watch: read its metadata, create a watch on a Monero or Zcash view key with a webhook, top up credit, get a crypto top-up quote, or run a one-off historical scan
- Derive a Zcash unified full viewing key from a BIP-39…
- When to use it
- Useful when an assistant needs live or historical DeFi liquidation and borrower risk data, Ethereum block-builder market share, or payment monitoring for Monero and Zcash addresses, without running your own node or indexer.
- Requirements
- Remote Streamable HTTP endpoint; no account or API key for the free read tools. Paid tools settle per call in USDC on Base over x402, so a funded wallet and x402-capable client are needed. Private Watch needs a Monero or Zcash view key and a webhook URL. Rate limit is 120 requests per minute per IP, shared per MCP session.
Installation
In SourceWeft
- Open Seneschal Data in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.Rotwang9000%2Fseneschal-data/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"seneschal-data": {
"type": "http",
"url": "https://mcp.seneschal.space/"
}
}
}README
Seneschal Data API
Free, public REST + Model Context Protocol server exposing real-time and historical DeFi liquidation telemetry for Aave, Morpho, Spark and Compound on Ethereum mainnet, plus block-builder market share data from the operator's own slot-by-slot shadow recorder.
Two paid tiers sit on top, both billed per call over x402 micropayments (USDC on Base — no account, no API key):
- Private Watch (flagship) — give us a Monero or Zcash view key
and a webhook URL; we watch the chain on our own full nodes and POST you
an HMAC-signed event for every inbound payment. Credit-metered
($0.02/day + $0.005/call), so small receivers pay pennies and you never
run a node. Top up in USDC over x402 or pay in Monero/Zcash directly
(
POST /v1/private/topup-crypto— free quote, no x402, no key; we detect the coin payment with the same view-key scanner the product sells). Drive it from the API, the MCP tools, or the WalletConnect control panel. - Premium data — expected-value-ranked liquidation opportunities, per-builder bid distributions, and Penny Oracle atomic single-fact endpoints (DeFi + Monero/Zcash) from $0.001/call.
Live endpoints
Rate limit: 120 requests/min/IP at the REST host. The MCP host pipelines requests over a single transport so the same limit applies per session.
Quick start
REST
MCP — Claude Desktop / Cursor / Continue
Add this to your MCP client config (e.g. ~/.cursor/mcp.json):
This server is published to the official
MCP Registry as
io.github.Rotwang9000/seneschal-data (see server.json),
so MCP-aware clients and aggregators can discover it automatically.
Eighteen tools become available to your agent — free read tools, plus paid tools that hand back the exact URL + body to settle over x402:
REST endpoints
Full details, parameter tables, and worked examples at
https://docs.seneschal.space.
Why this exists
Seneschal operates an Ethereum block builder
(extra_data = Seneschal/0.1) and a vertically-integrated liquidation
searcher. The searcher already tracks ~500 Morpho borrowers, 1,300+
Spark borrowers, every Aave V3 mainnet position with non-trivial debt,
and the winning builder of every slot since May 2026. Nobody else
publishes this combination, so we expose it.
Two protocols, one backend:
- REST API — dashboards, monitoring tools, anything that speaks HTTP.
- MCP server — AI agents (Claude, Cursor, Continue, etc.) using the Model Context Protocol.
Local dev
Docker
A Dockerfile is provided for self-hosting the MCP server:
The data sources are SQLite + JSONL files written by the Seneschal bot.
Schemas are documented in src/db.js; if you have your own writer
producing the same shapes you can point this server at it.
Tests
539 jest tests covering the query layer (in-memory SQLite fixtures), the
Fastify REST routes (via fastify.inject), the MCP server (both
in-process via InMemoryTransport and end-to-end via
StreamableHTTPClientTransport), the x402 paywall + bazaar-discovery
wiring, the Private Watch credit meter / poller / surge pricing, and the
ops watchdog. Plus test/live-smoke.mjs which exercises the live
mcp.seneschal.space endpoint over Streamable HTTP.
Architecture
Shared design rule: both REST and MCP layers are thin wrappers around
queries.js. Any new endpoint goes in queries.js first (with tests),
then both wrappers in the same commit.
Premium tier (x402 paywall)
src/queries-premium.js plus src/x402.js add per-call payment to a
small family of /v1/premium/* endpoints (and seneschal_premium_*
MCP tools). The paywall is off unless the operator sets
X402_RECIPIENT_ADDRESS. Once set, unsigned requests get HTTP 402 with
machine-readable payment requirements, and an
x402 facilitator settles a signed
EIP-3009 transferWithAuthorization for USDC on Base mainnet.
Configure
Free metadata endpoint (zero cost, no signature required):
returns the live network/recipient/price/route table so agents can budget a session before opening a paid request.
Support
- Per-call payments (preferred for agents): pay $0.05 USDC on Base
to call
GET /v1/premium/opportunities. See/v1/paywallfor the live recipient + rails. - GitHub Sponsors: the Sponsor button at the top of the repo
(
.github/FUNDING.yml). - Direct tips: ETH / BTC addresses are surfaced on
stats.seneschal.space once the
operator sets
SENESCHAL_DONATE_ETH/SENESCHAL_DONATE_BTC. - Questions / allow-list bumps: Telegram
@OrknetP.
Seneschal runs on a single Helsinki box; every cent helps keep it online.
License
MIT — see LICENSE.
Operator contact
Seneschal is a single-operator Ethereum block builder and searcher
running an rbuilder fork from a co-located server in Helsinki.
Builder on-chain extra_data is Seneschal/0.1. Contact
@OrknetP on Telegram (checked periodically).
Source: README.md at commit c4d1f97
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declaredRequired10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts