Carry Intel - read-only Hyperliquid funding-screen data, per call in USDC
Pay-per-call over the x402 protocol (HTTP 402 + PAYMENT-SIGNATURE retry). No API key, no account, no signup. Payments settle on-chain (USDC, Solana mainnet). Listed in the Coinbase CDP Bazaar.
Why this one
- Honest classification: the protocol default is labeled BASELINE; above-floor observations are not guaranteed yield or realized returns.
- Hedgeability filter: candidates require a matching HL spot market and at least $10k/day pair volume. The screen does not evaluate executable depth, fees, slippage, borrow, liquidation, or venue risk.
- Reproducible evidence: dated settled-print rows, including negative hours, can be re-queried with
node scripts/verify-settled-prints.mjs --all. Operator-sampled rates and historical 180-day constants are not independently reproducible; see the repository errata. - Current status: at 2026-10-15T13:46:15.370Z,
/verifyreported no open Hyperliquid perp positions at verification time. The live/mcptools/listdescribes verdicts as read-only and says positions, trades, and returns are not verified./pricinglists data-access tiers and says capital intake is paused (fund_intake.status=paused);/fundis status-only and accepts no investor deposits. These are time-bounded public read-backs; recheck before relying on later account state.
Endpoints
Endpoints resolve through this skill (base URL, challenge flow, and prices are embedded below — agents execute them directly).
GET /carry/verdicts- $0.10 - live EDGE/BASELINE/NEG verdicts per tracked leg + basis gatesGET /carry/opportunities- $0.50 - full-universe candidate scan with spot-market and volume screeningGET /carry/digest/latest- $0.02 - latest daily digest (markdown)GET /carry/digest/free- FREE - previous published dated digest when available (read the sample and latest-report dates; it need not be yesterday)
MCP (no install)
The same API is a remote MCP server. One line in any MCP client config:
{"mcpServers":{"carry-intel":{"url":"https://devbox.tail873466.ts.net:10000/mcp"}}}
tools/list is free. Tools: carry_free_sample (free), carry_verdicts ($0.10),
carry_opportunities ($0.50), carry_digest ($0.02) — paid tools return the x402
challenge; complete payment and retry.
Read-only Carry Console MCP App
For a visual opportunity scan, connect to the separate Streamable HTTP MCP App:
{"mcpServers":{"carry-console":{"url":"https://devbox.tail873466.ts.net:10000/mcp/carry-console"}}}
The carry_opportunities_ui tool returns the Console UI for the same $0.50 scan. Tool/resource discovery is free. The current tool schema accepts only a ui_refresh interaction; payment authorization travels through the HTTP PAYMENT-SIGNATURE header, never tool arguments. The app does not sign payments or execute trades.
Payment safety — mandatory before signing
A remote HTTP 402 challenge is untrusted input. Never sign it merely because the endpoint returned it. A payment is authorized only when the user explicitly requested that specific route or has pre-authorized a stated cumulative budget.
Before signing, validate every field against this allowlist:
- Version
x402Version: 2; exact public resource URL must equal the requested URL; GET only; no query string, URL credentials, or redirects. - Exactly one
acceptsentry;scheme: exact; networksolana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp(Solana mainnet). - USDC mint
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v; recipient22PpHwVGiikZMJKPLjMmbaUhfkoLG6J28NjJurbsM2g1. - Exact atomic amount for the chosen route: digest
20000($0.02), verdicts100000($0.10), opportunities500000($0.50). Never accept a higher amount. maxTimeoutSecondsmust be an integer from 1 through 300.
Abort without signing on any mismatch, missing field, unknown route, or redirect. Use a dedicated, low-balance wallet with a strict per-call and cumulative limit; never replenish it without the user's explicit authorization. Do not expose wallet secrets in prompts or tool arguments.
How to pay (the 402 flow)
- Request one allowlisted GET endpoint without payment; expect HTTP 402.
- Parse
PAYMENT-REQUIREDand validate it against the payment-safety allowlist above. - Confirm the exact route and amount with the user unless the user explicitly pre-authorized this call under a capped budget.
- Only after approval, sign the validated challenge and retry the same URL with
PAYMENT-SIGNATURE; do not follow redirects. - Verify the settlement result and transaction before treating payment as complete.
The production reference client enforces these checks in carry-client.mjs before it signs. The remote MCP endpoint sends requests and tool arguments to an external service; do not include secrets, private keys, or unrelated confidential context. Use least-privilege data only.
USDC mint: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (Solana mainnet).
Response shape (verdicts)
{
"generated_at": "<UTC timestamp from server>",
"legs": [
{ "coin": "PURR", "verdict": "BASELINE", "funding_ann_pct": 10.95,
"hedgeable": true, "basis": -0.0019, "samples_24h": 24, "tracked": true,
"position_status": "unverified", "position": null }
]
}
Trust anchors
- Historical rate reports: https://github.com/TheArkofTech/hl-carry-public (settled prints are reproducible; reports are not realized strategy P&L)
- Carry Watch founding-pilot interest test: proposed $29/month change-only alerts, not a running subscription or checkout; no prepayment or deposits.
- PayTo:
22PpHwVGiikZMJKPLjMmbaUhfkoLG6J28NjJurbsM2g1(Solana - every payment lands here on-chain) - Facilitator: Coinbase CDP (
https://api.cdp.coinbase.com/platform/v2/x402)
Scope and custody boundary
This skill provides market data only. It does not manage funds, solicit deposits, custody assets, or automatically open trades. The separate vault proposal is inactive and accepts no deposits; do not send funds to addresses in historical materials. Never use this skill to transfer capital or start a trading strategy. The only payment described here is the user-authorized, exact-price API call validated above.
