Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
85
💰 Paid API

api.seneschal.space

api.seneschal.space · api.seneschal.space

Puzzle / bounty contract risk feed: the annotated watchlist of puzzle/CTF/bounty contracts classified as locked_no_payout (funded but value can never leave — solving pays nothing), frontrun_bait (pays msg.sender on a calldata condition — broadcast the solution and you WILL be front-run; submit privately), owner_only_payout, claimable, indeterminate or unfunded. Each entry ships payout-path evidence, front-run verdict and ETH at stake. Filters: ?classification=&funded_only=1&limit=.

🛡
Own this agent?
Verify the domain api.seneschal.space via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent for changes. Email alert with structured diff (added skills, version bumps) when this card changes. Enterprise feature. Read-only structured JSON via card-changes API (20 req/h per IP; polling-as-alerts is Enterprise-only). Sign in to subscribe
Trust score
19/100
grade F · 9 criteria
Uptime
accumulating
1/5 probes
Revenue · 30d
$0.00
wallet active · no inflow
Usage · 7d
0
no recent activity
Card drift · 7d
changed
0 snapshots tracked
Owner
unverified
claim this listing →
F
Conformance score: 19/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Schema-validated A2A AgentCard returned by the well-known endpoint.
info Live JSON-RPC 0/25
Live probe hasn't run yet.
fail Protocol version 0/10
No protocolVersion in card.
How to earn +10 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to the AgentCard root. Without it, callers can't negotiate v0.x vs v1.0 compatibility.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 1 probe so far, need ≥5 for an uptime grade.
fail Skill declaration 0/10
No skills declared in card. Hard to route to.
How to earn +10 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags`. We canonicalise these into the global skill taxonomy on next probe.
Docs →
partial Verified Identity 5/10
Provider declared: api.seneschal.space (https://api.seneschal.space). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
No securitySchemes declared (common for open agents, not penalised).
⚠ Card drift detected. This agent's agent-card.json changed within the last 7 days. We track these so downstream callers can react.

Activity (audit trail)

last 24h · 0 calls Public aggregate · no PII recorded

No calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.

Uptime
100.0%
1 probes
Response
0ms
last probe
Skills
0
declared
Streaming
SSE-capable

Endpoints

Pricing x402 on Base USDC
From $0.0010 per call
Endpoint Price Currency
https://api.seneschal.space/v1/premium/builder-bids.csv 0.05 USDC
https://api.seneschal.space/v1/premium/builder-stats 0.1 USDC
https://api.seneschal.space/v1/premium/counter-mev 0.05 USDC
https://api.seneschal.space/v1/premium/fee-history.csv 0.05 USDC
https://api.seneschal.space/v1/premium/opportunities 0.05 USDC
https://api.seneschal.space/v1/premium/puzzle-risk 0.05 USDC
https://api.seneschal.space/v1/private/topup 0.1 USDC
https://api.seneschal.space/v1/private/watch 0.1 USDC
https://api.seneschal.space/v1/q/address-risk 0.001 USDC
https://api.seneschal.space/v1/q/at-risk-count 0.001 USDC
https://api.seneschal.space/v1/q/base-fee 0.001 USDC
https://api.seneschal.space/v1/q/builder-bid 0.001 USDC
https://api.seneschal.space/v1/q/builder-share 0.001 USDC
https://api.seneschal.space/v1/q/cheapest-flashloan 0.001 USDC
https://api.seneschal.space/v1/q/data-freshness 0.001 USDC
https://api.seneschal.space/v1/q/liquidatable 0.001 USDC
https://api.seneschal.space/v1/q/proposer-payment 0.001 USDC
https://api.seneschal.space/v1/q/recent-liquidations 0.001 USDC
https://api.seneschal.space/v1/q/top-builder 0.001 USDC
https://api.seneschal.space/v1/q/xmr/fee 0.001 USDC
https://api.seneschal.space/v1/q/xmr/height 0.001 USDC
https://api.seneschal.space/v1/q/xmr/last-block 0.001 USDC
https://api.seneschal.space/v1/q/xmr/mempool 0.001 USDC
https://api.seneschal.space/v1/q/zec/height 0.001 USDC
https://api.seneschal.space/v1/q/zec/last-block 0.001 USDC
https://api.seneschal.space/v1/q/zec/mempool 0.001 USDC
https://api.seneschal.space/v1/q/zec/pools 0.001 USDC
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0x46ba634261566cf242c853d1f49511f9268ba674 · basescan ↗
Agent cardhttps://api.seneschal.space
Providerhttps://api.seneschal.space
Docshttps://api.seneschal.space
Discovered via
agentic_market

Health · last 0 probes

When HTTP Live JSON-RPC Latency

Similar agents embedding-nearest

cryptopulse-xi-five.vercel.app
Token risk & honeypot scanner — detect honeypot contracts, rugpull, mint/tax traps and malicious or sanctioned wallet addresses on-chain via
cryptopulse-xi-five.vercel.app · q 85%
api.seerium.xyz
Crypto perpetual funding rate API, perp funding heatmap, and Dex funding heat feed for agents. Ranks active crypto Dex symbols by current fu
api.seerium.xyz · q 85%
Blockrun-Sol-Staging-Vbsbhh7Lea-Uc
x402-protected paid API on blockrun-sol-staging-vbsbhh7lea-uc.a.run.app (discovered via Coinbase facilitator).
blockrun-sol-staging-vbsbhh7lea-uc.a.run.app · q 70%
3672Fa34-7F25-4E6A-831D-997B06Bedf06-00-1I1A41Syjss7W
x402-protected paid API on 3672fa34-7f25-4e6a-831d-997b06bedf06-00-1i1a41syjss7w.sisko.replit.dev (discovered via Coinbase facilitator).
3672fa34-7f25-4e6a-831d-997b06bedf06-00-1i1a41syjss7w.sisko.replit.dev · q 70%
meryol-agenticmarket-x402.hf.space
Returns a structured explanation of any EVM smart contract on Ethereum, Base, Arbitrum, or Optimism. Output: type label (ERC20/ERC721/proxy/
meryol-agenticmarket-x402.hf.space · q 85%
api.solprobe.xyz
Deep behavioural & risk profile for any Solana wallet — win-rate, realized PnL, average hold time, trade count, wallet age, funding origin (
api.solprobe.xyz · q 85%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/api.seneschal.space.svg)](https://agenstry.com/agents/api.seneschal.space)
[![Verified Business](https://agenstry.com/badge/api.seneschal.space/identity.svg)](https://agenstry.com/agents/api.seneschal.space)
[![Uptime](https://agenstry.com/badge/api.seneschal.space/uptime.svg)](https://agenstry.com/agents/api.seneschal.space)
[![A2A version](https://agenstry.com/badge/api.seneschal.space/protocol.svg)](https://agenstry.com/agents/api.seneschal.space)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "_source": "agentic.market",
  "service": {
    "id": "api-seneschal-space",
    "name": "api.seneschal.space",
    "description": "Puzzle / bounty contract risk feed: the annotated watchlist of puzzle/CTF/bounty contracts classified as locked_no_payout (funded but value can never leave \u2014 solving pays nothing), frontrun_bait (pays msg.sender on a calldata condition \u2014 broadcast the solution and you WILL be front-run; submit privately), owner_only_payout, claimable, indeterminate or unfunded. Each entry ships payout-path evidence, front-run verdict and ETH at stake. Filters: ?classification=&funded_only=1&limit=.",
    "domain": "api.seneschal.space",
    "provider": "api.seneschal.space",
    "providerUrl": "",
    "category": "",
    "networks": [
      "Base"
    ],
    "enriched": false,
    "endpoints": [
      {
        "url": "https://api.seneschal.space/v1/premium/builder-bids.csv",
        "description": "Per-slot builder bids + realised proposer payment from the Seneschal shadow recorder, as CSV or JSON lines (?format=csv|jsonl). Range: ?from_block=&to_block= (max 100000 blocks) or ?window_ms= (max 30d). Columns: block, ts_ms, iso_time, miner, builder, actual_total_eth (= what the proposer actually got: priority + coinbase), actual_priority_eth, actual_coinbase_eth, shadow_bid_eth, would_have_won, tx_count. Live tail: GET /v1/q/proposer-payment ($0.001).",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "from_block",
            "type": "number",
            "description": "",
            "example": 25000000,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "to_block",
            "type": "number",
            "description": "",
            "example": 25005000,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/premium/builder-stats",
        "description": "Per-builder bid distribution (p25/median/p75/p90/p99/max) and hourly slot activity histogram from the Seneschal shadow recorder. Answers \"what bid value do I need to land in builder X right now?\" for searchers tuning bundle pricing.",
        "pricing": {
          "amount": "0.1",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/premium/counter-mev",
        "description": "Counter-MEV / approval-risk feed: the full risk-scored set of (1) malicious spenders harvesting ERC-20 approvals to transferFrom-drain them (the JaredFromSubway $7.5M pattern), (2) honeypot/bait tokens \u2014 fake fWETH/fUSDC wrappers, fee-on-transfer and sell-revert traps, (3) live dangling approvals at risk. Each row ships its flags + score factors; sourced from our own mainnet scanners. Filters: ?category=spenders|tokens|approvals|bleeding_bots&min_score&limit.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/premium/fee-history.csv",
        "description": "Per-block base-fee + blob-fee history export \u2014 the top-requested feed on the Seneschal data board. Up to 1024 blocks per call (?blocks=, default 300) straight from consensus via eth_feeHistory, as CSV or JSON lines (?format=csv|jsonl). Columns: block, base fee (wei + gwei), gas_used_ratio, blob base fee, blob_gas_used_ratio. Page backwards with ?newest=<block>; headers carry the consensus next-block projection. Live \"gas right now\" fact: GET /v1/q/base-fee ($0.001).",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "blocks",
            "type": "number",
            "description": "",
            "example": 300,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "format",
            "type": "string",
            "description": "",
            "example": "csv",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "newest",
            "type": "string",
            "description": "",
            "example": "latest",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/premium/opportunities",
        "description": "Top at-risk borrowers across Aave + Morpho + Spark with realised market success-rate, average actual profit-USD, and the builder most likely to land each market. Sorted by expected EV. Pure SQL, no live RPC.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "6",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/premium/puzzle-risk",
        "description": "Puzzle / bounty contract risk feed: the annotated watchlist of puzzle/CTF/bounty contracts classified as locked_no_payout (funded but value can never leave \u2014 solving pays nothing), frontrun_bait (pays msg.sender on a calldata condition \u2014 broadcast the solution and you WILL be front-run; submit privately), owner_only_payout, claimable, indeterminate or unfunded. Each entry ships payout-path evidence, front-run verdict and ETH at stake. Filters: ?classification=&funded_only=1&limit=.",
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/private/topup",
        "description": "Add $0.10 of credit (100_000 atomic USDC) to an existing watch. Body: { watchId, watchToken }. Returns the post-top-up credit block.",
        "pricing": {
          "amount": "0.1",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "watchId",
            "type": "string",
            "description": "",
            "example": "w_3f9c2e1a",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "watchToken",
            "type": "string",
            "description": "",
            "example": "<watch-token-from-create>",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/private/watch",
        "description": "Create a Monero or Zcash view-key payment watch. The $0.10 fee IS your starting credit (nothing is lost to a creation charge). Body: { chain, address, viewKey, webhookUrl, birthdayHeight? }. Returns { watchId, watchToken, webhookSecret, expiresAt, creditAtomic }; verify webhooks with HMAC-SHA256(webhookSecret, body), top up via /v1/private/topup*. Prefer no USDC? POST /v1/private/watch-crypto (free call) creates + funds the watch in XMR/ZEC.",
        "pricing": {
          "amount": "0.1",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "POST",
        "providerName": "",
        "parameters": [
          {
            "group": "body",
            "name": "address",
            "type": "string",
            "description": "",
            "example": "<your-receiving-address>",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "chain",
            "type": "string",
            "description": "",
            "example": "monero",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "viewKey",
            "type": "string",
            "description": "",
            "example": "<your-private-view-key-or-ufvk>",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "body",
            "name": "webhookUrl",
            "type": "string",
            "description": "",
            "example": "https://example.com/webhooks/payments",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/address-risk",
        "description": "Single-fact wallet-safety check: is address X a known approval-drainer (malicious spender harvesting ERC-20 approvals to transferFrom-drain them \u2014 the JaredFromSubway $7.5M pattern) or a honeypot/bait token? Returns {flagged, as, risk_score, risk_band, top_flags} from the same live mainnet scanner + scorer as the premium counter-MEV feed. Check before you approve.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "addr",
            "type": "string",
            "description": "",
            "example": "0x1111111111111111111111111111111111111111",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/at-risk-count",
        "description": "Single-fact: how many borrowers have HF < max_hf and debt >= min_debt_usd right now? Returns {count, total_debt_usd}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "max_hf",
            "type": "string",
            "description": "",
            "example": "1.05",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "min_debt_usd",
            "type": "string",
            "description": "",
            "example": "1000",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/base-fee",
        "description": "Single-fact: what does Ethereum mainnet gas cost RIGHT NOW? Returns the latest block\u2019s base fee + blob base fee AND the consensus-computed next-block projection (not a guess \u2014 the protocol\u2019s own EIP-1559/4844 arithmetic), straight from eth_feeHistory. Fields: {block, base_fee_gwei, blob_base_fee_gwei, gas_used_ratio, next_base_fee_gwei, next_blob_base_fee_gwei}. Bulk per-block history: /v1/premium/fee-history.csv ($0.05, up to 1024 blocks/call).",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/builder-bid",
        "description": "Single-fact: percentile bid value (in ETH) for `builder` over the window. Returns {value_eth, samples}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "builder",
            "type": "string",
            "description": "",
            "example": "titan",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "pct",
            "type": "string",
            "description": "",
            "example": "90",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "window",
            "type": "string",
            "description": "",
            "example": "24h",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/builder-share",
        "description": "Single-fact: what share of slots in the window did `builder` win? Substring match.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "builder",
            "type": "string",
            "description": "",
            "example": "titan",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "window",
            "type": "string",
            "description": "",
            "example": "24h",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/cheapest-flashloan",
        "description": "Single-fact: cheapest flash-loan provider for `asset` on `chain` (default ethereum). Returns {provider, fee_bps, address}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "WETH",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/data-freshness",
        "description": "Single-fact: age in seconds of the freshest record in the named source (shadow_blocks|borrower_snapshot|morpho_borrower_snapshot|missed_liquidations|executions).",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "source",
            "type": "string",
            "description": "",
            "example": "borrower_snapshot",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/liquidatable",
        "description": "Single-fact: is borrower X currently liquidatable? Returns {found, liquidatable, hf, debt_usd, last_seen_ms} sourced from Aave + Morpho snapshots.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "addr",
            "type": "string",
            "description": "",
            "example": "0x1234567890abcdef1234567890abcdef12345678",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/proposer-payment",
        "description": "Single-fact: what did the proposer of the latest block ACTUALLY get paid (priority fees + direct coinbase transfers \u2014 the value that reaches the validator, not the noisy block-value proxy)? Returns {block, proposer_payment_eth, builder, tx_count} plus a 1h aggregate {samples, mean_eth, median_eth, p90_eth, max_eth}. Per-block history export: /v1/premium/builder-bids.csv ($0.05, CSV or JSONL).",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/recent-liquidations",
        "description": "Single-fact: how many on-chain liquidations have we observed in the last `since_min` minutes, with what aggregate debt? Returns {count, total_debt_usd}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "since_min",
            "type": "string",
            "description": "",
            "example": "60",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "4"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/top-builder",
        "description": "Single-fact: which builder has the largest slot share in the named window (24h|7d|30d)? Returns {builder, share_pct, slots_won}.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "window",
            "type": "string",
            "description": "",
            "example": "24h",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "7",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/xmr/fee",
        "description": "Single-fact: recommended Monero per-byte fee in piconero (also exposed per-kB for convenience).",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "9",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/xmr/height",
        "description": "Single-fact: current Monero chain height + sync status. Sourced from a live operator-run monerod node.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "8",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/xmr/last-block",
        "description": "Single-fact: timestamp + age of the most recent Monero block, plus hash, difficulty, and size.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "6",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/xmr/mempool",
        "description": "Single-fact: number of pending transactions in the Monero mempool right now.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "7",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/zec/height",
        "description": "Single-fact: current Zcash chain height + verification progress + best block hash. Sourced from a live operator-run zebra node.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "8",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/zec/last-block",
        "description": "Single-fact: timestamp + age of the most recent Zcash block, plus hash, difficulty, and size.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "6",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/zec/mempool",
        "description": "Single-fact: Zcash mempool count + bytes.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "7",
          "l30DaysUniquePayers": "3"
        }
      },
      {
        "url": "https://api.seneschal.space/v1/q/zec/pools",
        "description": "Single-fact: ZEC supply by value pool (transparent/sprout/sapling/orchard/ironwood/lockbox) + NU6.3 \"Ironwood\" migration readout \u2014 pool balance, Orchard remainder, and migration % once the quantum-recoverable Ironwood pool is live (mainnet target ~2026-07-21). The turnstile makes cross-pool flows public; this is the headline number. Sourced from a live operator-run zebra node.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        }
      }
    ],
    "integrationType": "",
    "isNew": false,
    "priceSummary": {
      "minAmount": "0.001",
      "maxAmount": "0.1",
      "avgCostPerTransaction": "0.021074",
      "avgCostBasis": "exact",
      "currency": "USDC"
    },
    "serviceName": "",
    "tags": [],
    "iconUrl": ""
  }
}