Skip to main content
Glama

Curade — prediction-market & perp-funding data (x402)

Server Details

Polymarket & Hyperliquid funding data as MCP tools; pay per call via x402 (USDC, Base).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
sryantrabot/curade-mcp
GitHub Stars
0
Server Listing
curade-mcp
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation4/5

Each tool targets a distinct dataset: perp funding, cross-venue disagreement, single-venue odds snapshot, and a one-market archival package. The closest pair is curade_polymarket_odds vs curade_polymarket_package, both returning Polymarket market data, but the descriptions clearly separate 'live snapshot of many markets' from 'complete record for one market'.

Naming Consistency4/5

All names follow a curade_<venue>_<data-type> pattern, which is predictable and readable. The minor deviation is curade_polymarket_package, which names a deliverable artifact rather than a data metric like the other three.

Tool Count4/5

Four tools is on the lean side but each earns its place with a clear, non-redundant role and explicit pricing. It is slightly thin for a server spanning two data domains (perp funding plus prediction markets).

Completeness3/5

The surface covers live snapshots well but has notable gaps: no standalone Kalshi odds (only reachable indirectly through the disagreement tool), no historical/time-series funding or odds endpoint, and the full-data product is limited to a single market. Agents wanting backtests beyond one market, or funding history, will hit dead ends.

Available Tools

4 tools
curade_hyperliquid_fundingAInspect

Latest Hyperliquid perpetual-funding snapshot (up to 100 coins ranked by open interest): hourly funding rate per coin (signed; positive = longs pay shorts) and derived APR. Use when an agent needs current perp funding rates for a carry or basis view. Updated hourly. Source: Hyperliquid public data (derived, attributed). Paid via x402 (USDC on Base): $0.001 per call. [Payment: $0.001 per call. Unpaid calls return the x402 challenge; pay it and retry.]

NameRequiredDescriptionDefault
limitNoMax coins (default 100, cap 100).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does most of it: it discloses data freshness (updated hourly), sourcing/provenance (Hyperliquid public data, derived, attributed), coverage cap (100 coins, OI-ranked), and the paid-access model including the exact failure path (unpaid calls return the x402 challenge; pay and retry). What is left out is error behavior beyond payment and any latency/rate limits, which keeps it off a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The payload and sign convention are front-loaded, then usage, freshness, and cost, which is a sensible order. It loses a point for redundancy: the $0.001 per-call price is stated in prose and then repeated almost verbatim in the bracketed payment note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-optional-parameter read tool with no output schema, the description supplies everything an agent needs: what fields come back, how to read the sign, how results are ordered and capped, how fresh the data is, and how to satisfy the payment gate. No material gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single `limit` parameter is already documented with its default and cap, so the schema does the heavy lifting. The description adds only the framing that the cap refers to coins ranked by open interest, which is marginal meaning beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Latest Hyperliquid perpetual-funding snapshot') and pins down the payload precisely: hourly funding rate per coin with sign convention (positive = longs pay shorts) plus derived APR, ranked by open interest. Nothing here overlaps with the Polymarket siblings, so an agent can distinguish it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use when an agent needs current perp funding rates for a carry or basis view' gives a concrete triggering scenario rather than a generic 'get funding' framing. It does not name exclusions or alternatives, but the sibling set is a different domain (Polymarket odds/disagreement), so the routing risk is low.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

curade_polymarket_disagreementAInspect

Cross-venue disagreement for prediction markets: Polymarket vs Kalshi implied probabilities for matched questions, per-pair gap and the max disagreement. Use when an agent needs a second opinion on a market's pricing before acting on a Polymarket signal, or to detect cross-venue mispricings. Refreshed every collector batch. Sources: Polymarket + Kalshi public data (derived, attributed). Paid via x402 (USDC on Base): $0.02 per call. [Payment: $0.02 per call. Unpaid calls return the x402 challenge; pay it and retry.]

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does well: it discloses data sources, that values are derived and attributed, that freshness is tied to the collector batch, and the x402 payment flow including what happens on unpaid calls. It omits edge-case behavior such as what is returned when no matched pairs exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first clause and the usage guidance follows immediately. The only waste is the payment cost stated twice ('$0.02 per call' appears in both the body and the bracketed payment note).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully summarizes the return payload as per-pair gaps plus a max disagreement, and it explains cost and freshness. It does not state that the call is unconditional and returns the full pair set with no way to scope to a single market, which an agent would want to know before paying.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate beyond confirming the call is parameterless. Baseline for a no-param tool applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource: cross-venue disagreement between Polymarket and Kalshi implied probabilities for matched questions, returning per-pair gap and max disagreement. It is distinguishable from siblings like curade_polymarket_odds because it is explicitly comparative rather than a single-venue price read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete when-to-use conditions: getting a second opinion before acting on a Polymarket signal, or detecting cross-venue mispricings. It does not explicitly say when NOT to use it or name curade_polymarket_odds as the fallback for single-venue pricing, so the routing guidance is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

curade_polymarket_oddsAInspect

Normalized Polymarket odds snapshot: volume-ranked rows with question, yes/no prices, implied probability, 24h volume and liquidity. Use when an agent needs current prediction-market pricing: check whether a market moved after news, rank the busiest markets, or scan for a specific question. Refreshed every collector batch. Source: Polymarket public data (derived, attributed). Paid via x402 (USDC on Base): $0.005 per call. [Payment: $0.005 per call. Unpaid calls return the x402 challenge; pay it and retry.]

NameRequiredDescriptionDefault
qNoCase-insensitive substring filter on the market question.
limitNoMax rows (default 25, cap 200).

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden well: it discloses freshness ('Refreshed every collector batch'), provenance ('derived, attributed'), and a paid access model via x402 with the exact price and the unpaid-call challenge/retry behavior. It stops short of describing row ordering guarantees or failure modes beyond payment.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the resource and fields, then usage, then behavioral details. The only waste is the payment cost being stated twice ('$0.005 per call' in prose and again in the bracketed payment note), which is mild redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description compensates by listing the returned columns, plus freshness, provenance, and payment requirements. An agent could invoke it correctly from this text; only ordering/pagination behavior is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters (q, limit) are already documented in the schema, so the description adds no syntax or format detail beyond it. The phrase 'scan for a specific question' loosely signals the filter, but it is baseline-level value given the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource ('Normalized Polymarket odds snapshot') and enumerates the row fields (question, yes/no prices, implied probability, 24h volume, liquidity), so the agent knows exactly what comes back. It does not explicitly differentiate itself from the polymarket siblings (disagreement, package), which keeps it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete use cases: check whether a market moved after news, rank the busiest markets, or scan for a specific question. However, it never says when to prefer a sibling like curade_polymarket_disagreement or curade_polymarket_package, and offers no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

curade_polymarket_packageAInspect

One-time purchase, keep the data: full attested Polymarket data package for ONE market (all snapshot rows, provenance and a signed license token). Use when an agent needs the complete record for one market rather than a live snapshot, e.g. for backtesting or an audit trail. Source: Polymarket public data (derived, attributed). Paid via x402 (USDC on Base): $2.00 flat. [Payment: $2.00 one-time. Unpaid calls return the x402 challenge; pay it and retry.]

NameRequiredDescriptionDefault
marketYesPolymarket market slug or condition id (required).

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so well: it discloses the one-time purchase/retention model, the flat $2.00 cost, the x402 USDC-on-Base payment rail, and crucially the failure path — unpaid calls return an x402 challenge that must be paid and retried. It does not describe response shape or any size/latency limits, so a small gap remains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The payload and the use case are front-loaded in the first two sentences, which is good. However, the payment information is stated twice — once as '$2.00 flat' and again in the bracketed '[Payment: $2.00 one-time...]' note — which is avoidable duplication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, no-annotation, no-output-schema tool, the description covers what is bought, why, how it is paid for, and what happens if payment is missing — enough for an agent to call it correctly. Only the returned artifact's shape and any delivery timing are left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single 'market' parameter (slug or condition id), so the schema already does the documentation work. The description only reinforces the one-market scope ('for ONE market'), adding little semantic detail such as validation behavior or what happens with an ambiguous slug.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: a one-time purchase of a full attested Polymarket data package for exactly ONE market, enumerating contents (all snapshot rows, provenance, signed license token). This clearly differentiates it from sibling tools like curade_polymarket_odds and curade_polymarket_disagreement, which are live/derived views rather than a complete record.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the selection condition: 'Use when an agent needs the complete record for one market rather than a live snapshot, e.g. for backtesting or an audit trail.' That contrast implicitly routes away from the live-snapshot sibling, though it never names that sibling directly or states when not to buy.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedcurade_hyperliquid_funding
    • First observedcurade_polymarket_disagreement
    • First observedcurade_polymarket_odds
    • First observedcurade_polymarket_package

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Live perpetual funding rates across Binance, Bybit, OKX with open interest and predicted next rate, pay-per-call via x402 micropayments (USDC on Base).
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Perp-first funding rate & RWA spread data for AI agents. 30+ CEX/DEX venues, 6 tools (4 x402-paywalled, 2 free), bring-your-own-wallet via Base mainnet.
    6
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Real-time perp market-data for AI trading agents — funding rates, funding-arb signals, open interest, volume, orderbook depth/slippage and oracle families across 25 venues, plus HIP-3 RWA coverage (tokenized stocks, metals, oil) that mainstream aggregators lack. x402-native pay-per-call (USDC on Base): one free funding screener tool + 11 paid tools with auto-pay.
    12
    33 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to retrieve real-time and historical Hyperliquid funding rates across 229 perp markets, sort them, and identify funding rate arbitrage opportunities via x402 micropayments.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.