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

x402.swaphunt.dev

x402.swaphunt.dev · x402.swaphunt.dev

SwapHunt — a crypto market-context toolkit for trading agents: live prices, market regime, volatility, sentiment, funding, macro events, seasonality and anti-FOMO sanity checks, all pay-per-call. This route returns a single asset's live spot price with 24h context: price, 24h change %, 24h high/low and volume — one clean JSON snapshot (BTC, ETH, SOL, any major). For many assets at once use /price/multi.

🛡
Own this agent?
Verify the domain x402.swaphunt.dev 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: x402.swaphunt.dev (https://x402.swaphunt.dev). 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://x402.swaphunt.dev/v1/context/session 0.001 USDC
https://x402.swaphunt.dev/v1/context/weekend-liquidity 0.001 USDC
https://x402.swaphunt.dev/v1/cycle/daily-range-used 0.002 USDC
https://x402.swaphunt.dev/v1/cycle/hourly-pattern 0.004 USDC
https://x402.swaphunt.dev/v1/cycle/monthly-pattern 0.004 USDC
https://x402.swaphunt.dev/v1/cycle/weekly-pattern 0.004 USDC
https://x402.swaphunt.dev/v1/events/macro 0.003 USDC
https://x402.swaphunt.dev/v1/events/macro/history 0.005 USDC
https://x402.swaphunt.dev/v1/fomo/already-extended 0.003 USDC
https://x402.swaphunt.dev/v1/fomo/green-candles-streak 0.003 USDC
https://x402.swaphunt.dev/v1/fomo/how-late-am-i 0.003 USDC
https://x402.swaphunt.dev/v1/fomo/pump-age 0.003 USDC
https://x402.swaphunt.dev/v1/market/alt-season 0.003 USDC
https://x402.swaphunt.dev/v1/market/coin-strength 0.003 USDC
https://x402.swaphunt.dev/v1/market/correlation 0.003 USDC
https://x402.swaphunt.dev/v1/market/dominance 0.001 USDC
https://x402.swaphunt.dev/v1/market/fear-greed 0.001 USDC
https://x402.swaphunt.dev/v1/market/fear-greed/compare 0.002 USDC
https://x402.swaphunt.dev/v1/market/fear-greed/history 0.005 USDC
https://x402.swaphunt.dev/v1/market/global 0.002 USDC
https://x402.swaphunt.dev/v1/market/halving 0.001 USDC
https://x402.swaphunt.dev/v1/market/momentum-rank 0.003 USDC
https://x402.swaphunt.dev/v1/regime/chop-detection 0.003 USDC
https://x402.swaphunt.dev/v1/regime/current 0.002 USDC
https://x402.swaphunt.dev/v1/sanity/is-this-a-breakout 0.003 USDC
https://x402.swaphunt.dev/v1/sanity/is-this-a-dip 0.003 USDC
https://x402.swaphunt.dev/v1/sanity/is-this-oversold 0.003 USDC
https://x402.swaphunt.dev/v1/sanity/is-this-support 0.003 USDC
https://x402.swaphunt.dev/v1/sentiment/news 0.005 USDC
https://x402.swaphunt.dev/v1/sentiment/summary 0.003 USDC
https://x402.swaphunt.dev/v1/tools/price 0.001 USDC
https://x402.swaphunt.dev/v1/tools/price/multi 0.003 USDC
https://x402.swaphunt.dev/v1/vol/compression-alert 0.003 USDC
https://x402.swaphunt.dev/v1/vol/expected-move 0.003 USDC
https://x402.swaphunt.dev/v1/vol/realized 0.002 USDC
https://x402.swaphunt.dev/v1/vol/silence 0.002 USDC
Try it ↗ Opens the operator's playground / docs in a new tab.
Settlement wallet: 0xd6b585dd2f48263d08fb75ea28c1598d845d23a8 · basescan ↗
Agent cardhttps://x402.swaphunt.dev
Providerhttps://x402.swaphunt.dev
Docshttps://x402.swaphunt.dev
Discovered via
agentic_market

Health · last 0 probes

When HTTP Live JSON-RPC Latency

Similar agents embedding-nearest

x402-data-api.onrender.com
Enriched crypto market report for one asset: rank, multi-timeframe price changes (1h/24h/7d/30d), all-time-high context, plain-English momen
x402-data-api.onrender.com · q 85%
AgentData API
Real-time crypto market data for AI agents. Prices, funding rates, volatility, liquidation levels, correlation data. Pay-per-request via x40
AgentData · q 75%
Suwappu
Cross-chain DEX for AI agents. Swap tokens across 7 chains via natural language.
Suwappu · q 0%
DeepBlue Trading API
Pay-per-call crypto market intelligence: 5-min trading signals, fear/greed, whale tracking, prediction market analytics. USDC via x402 (Base
DeepBlue · q 0%
x402engine.app
Real-time cryptocurrency prices for any coin in any fiat currency
x402engine.app · q 65%
x402.blocknotify.com
Get real-time token price, market cap and more. Pass an EVM chain plus ERC-20 contract address; returns current price (USD or any quote curr
x402.blocknotify.com · 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/x402.swaphunt.dev.svg)](https://agenstry.com/agents/x402.swaphunt.dev)
[![Verified Business](https://agenstry.com/badge/x402.swaphunt.dev/identity.svg)](https://agenstry.com/agents/x402.swaphunt.dev)
[![Uptime](https://agenstry.com/badge/x402.swaphunt.dev/uptime.svg)](https://agenstry.com/agents/x402.swaphunt.dev)
[![A2A version](https://agenstry.com/badge/x402.swaphunt.dev/protocol.svg)](https://agenstry.com/agents/x402.swaphunt.dev)

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": "x402-swaphunt-dev",
    "name": "x402.swaphunt.dev",
    "description": "SwapHunt \u2014 a crypto market-context toolkit for trading agents: live prices, market regime, volatility, sentiment, funding, macro events, seasonality and anti-FOMO sanity checks, all pay-per-call. This route returns a single asset's live spot price with 24h context: price, 24h change %, 24h high/low and volume \u2014 one clean JSON snapshot (BTC, ETH, SOL, any major). For many assets at once use /price/multi.",
    "domain": "x402.swaphunt.dev",
    "provider": "x402.swaphunt.dev",
    "providerUrl": "",
    "category": "",
    "networks": [
      "Base"
    ],
    "enriched": false,
    "endpoints": [
      {
        "url": "https://x402.swaphunt.dev/v1/context/session",
        "description": "Current trading session (Asia / London / NY / Off) plus historical volatility for that session. Use to time entries around the most active hours and set session-aware expectations.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/context/weekend-liquidity",
        "description": "Is it a weekend / low-liquidity window right now? Returns the current session and a 0-100 liquidity score. Use to widen stops and discount thin-market moves. Lightweight market-condition context.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/cycle/daily-range-used",
        "description": "How much of today's expected (ATR) range has already been used \u2014 low/moderate/high/extended \u2014 with the % consumed. Use to judge remaining room before chasing intraday. Tells you how 'full' the day is.",
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/cycle/hourly-pattern",
        "description": "Historical volatility by hour of day (UTC) plus a session comparison \u2014 which hours move most. Use to time entries to active hours and avoid dead zones. Intraday seasonality.",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 30,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/cycle/monthly-pattern",
        "description": "Historical performance by calendar month (e.g. 'Uptober') \u2014 avg return and win rate per month. Use for seasonal positioning. Pattern from history, not a prediction.",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "years",
            "type": "number",
            "description": "",
            "example": 2,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/cycle/weekly-pattern",
        "description": "Historical performance by day of week (avg return + win rate per weekday) over the lookback. Use to time entries/exits around statistically stronger or weaker days. Seasonality, not a forecast.",
        "pricing": {
          "amount": "0.004",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 365,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/events/macro",
        "description": "Upcoming macro events (FOMC, CPI, NFP, etc.) with date, country and impact level, filterable to high-impact only. Use to avoid trading into scheduled volatility or to plan around it. Forward calendar; for past actuals use /macro/history.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 7,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "high_impact_only",
            "type": "boolean",
            "description": "",
            "example": false,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/events/macro/history",
        "description": "Historical macro events with actual vs estimate values (e.g. CPI came in above/below forecast). Use to study how markets reacted to surprises and to backtest event-driven strategies.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 30,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/fomo/already-extended",
        "description": "Is price over-extended? Distance from MA20/MA50, Bollinger-band position and a z-score in one read. Use to avoid entering after price has stretched far from its mean. Mean-reversion context.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/fomo/green-candles-streak",
        "description": "Counts consecutive green candles on the chosen interval and returns the historical outcome stats after streaks of that length (mean-reversion odds). Use to gauge exhaustion risk before buying a long green run.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "interval",
            "type": "string",
            "description": "",
            "example": "4h",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/fomo/how-late-am-i",
        "description": "FOMO guard: how far has price already run from the recent swing low \u2014 in % and ATR multiples \u2014 versus the historical average move? Returns an early/mid/late read so an agent doesn't buy the top. Anti-chase context.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/fomo/pump-age",
        "description": "Active-pump detector: is the asset currently pumping, and for how long vs the historical average pump length? Use to judge whether a move is fresh or exhausted before joining it.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/alt-season",
        "description": "Alt-season detector: what % of the top-10 alts have outperformed BTC over the lookback window, with a 0-100 index and a boolean verdict. Use to time BTC\u2194alt rotation. Complements /dominance (capital location) with relative-performance signal.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 7,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/coin-strength",
        "description": "Relative strength of a coin vs BTC over a period, returned as a category (very_strong \u2192 very_weak) plus a numeric score. Use to rank a coin's momentum against the benchmark before entering. A strength read, not a price target.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "coin",
            "type": "string",
            "description": "",
            "example": "ETH",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "period",
            "type": "string",
            "description": "",
            "example": "24h",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/correlation",
        "description": "Pearson correlation of a coin's returns vs BTC (-1 to +1) over the period. Use to judge diversification and whether an alt is moving independently or just tracking BTC. A correlation coefficient, not a beta or causation claim.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "coin",
            "type": "string",
            "description": "",
            "example": "ETH",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "period",
            "type": "string",
            "description": "",
            "example": "7d",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/dominance",
        "description": "BTC and ETH market-cap dominance (% of total crypto market cap), plus total market cap and active-coin count, refreshed every ~5 min. Use to gauge whether capital sits in majors vs alts. For the alt-rotation read specifically, use /alt-season.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/fear-greed",
        "description": "Current Crypto Fear & Greed Index (0-100) with its label (Extreme Fear \u2192 Extreme Greed), updated daily. A single market-mood gauge for risk-on/risk-off context. For trend over time use /fear-greed/compare or /fear-greed/history.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/fear-greed/compare",
        "description": "Fear & Greed now vs yesterday, 7 days and 30 days ago \u2014 with the deltas \u2014 so an agent can see whether market sentiment is improving or deteriorating, not just today's number. Use for momentum-of-mood.",
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/fear-greed/history",
        "description": "Historical Fear & Greed time series (up to 365 days), each day with value + classification. Use to backtest sentiment, chart mood cycles or correlate fear/greed with price. The raw series, not a summary.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "days",
            "type": "number",
            "description": "",
            "example": 30,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/global",
        "description": "Whole-market snapshot: total crypto market cap, total 24h volume, BTC dominance, and counts of active coins and markets. One call for the macro state of crypto \u2014 the top-of-funnel context before drilling into an asset.",
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/halving",
        "description": "BTC or LTC halving countdown: blocks remaining and the estimated date of the next halving. Use for cycle-timing narratives and supply-shock context. Estimate (block-time based), not an exact timestamp.",
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "coin",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/market/momentum-rank",
        "description": "Top and bottom momentum coins ranked by return over the chosen period \u2014 a leaderboard of what's running and what's bleeding. Use to surface rotation candidates. Returns ranked movers, not full fundamentals.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "period",
            "type": "string",
            "description": "",
            "example": "24h",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/regime/chop-detection",
        "description": "ADX-based chop-vs-trend detector for an asset/timeframe: is price trending or stuck in a range? Returns a boolean + chop score. Use to avoid trend strategies in chop (and range strategies in trends).",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "timeframe",
            "type": "string",
            "description": "",
            "example": "4h",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/regime/current",
        "description": "Current BTC market regime \u2014 BULLISH / BEARISH / NEUTRAL \u2014 derived from price vs its 20-period EMA on the 12h candle, with the EMA value and slope. The top-level risk filter: trade-with-trend context before any entry. BTC-based; pair with per-asset tools for alts.",
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/sanity/is-this-a-breakout",
        "description": "Is a breakout from a given level real or a fakeout? Checks volume confirmation, time held above/below, and fakeout probability. Use to validate a breakout before chasing it. Requires the level to test.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "direction",
            "type": "string",
            "description": "",
            "example": "up",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "level",
            "type": "number",
            "description": "",
            "example": 0,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/sanity/is-this-a-dip",
        "description": "Is this drop a statistically significant dip or just noise? Compares the move against the asset's ATR and returns a verdict + the drawdown size. Use before 'buy the dip' to check the dip is real.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/sanity/is-this-oversold",
        "description": "Multi-timeframe RSI oversold check (1h/4h/1d, weighted) returning a boolean + the blended RSI. Use to confirm an oversold condition across timeframes rather than trusting a single chart. RSI-based, not a buy signal on its own.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/sanity/is-this-support",
        "description": "Is a price level valid support? Returns touch count, recency and bounce quality so an agent can judge whether the level is likely to hold. Use before leaning on a support for entries or stops. Requires the level.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "level",
            "type": "number",
            "description": "",
            "example": 0,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "symbol",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/sentiment/news",
        "description": "Recent crypto news headlines each scored 1-10 for trading impact by an LLM (qwen3:8b), with a bullish/bearish/neutral tag. Filter by category, minimum score and lookback hours. Use to surface market-moving stories; for the aggregate read use /sentiment/summary.",
        "pricing": {
          "amount": "0.005",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "hours",
            "type": "number",
            "description": "",
            "example": 24,
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "limit",
            "type": "number",
            "description": "",
            "example": 10,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/sentiment/summary",
        "description": "Aggregated market sentiment label (strong_bearish \u2192 strong_bullish) with a normalized score, computed from LLM-scored news over the window. One-number mood read for an agent that just needs the verdict, not the individual articles.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "category",
            "type": "string",
            "description": "",
            "example": "all",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "hours",
            "type": "number",
            "description": "",
            "example": 24,
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/tools/price",
        "description": "SwapHunt \u2014 a crypto market-context toolkit for trading agents: live prices, market regime, volatility, sentiment, funding, macro events, seasonality and anti-FOMO sanity checks, all pay-per-call. This route returns a single asset's live spot price with 24h context: price, 24h change %, 24h high/low and volume \u2014 one clean JSON snapshot (BTC, ETH, SOL, any major). For many assets at once use /price/multi.",
        "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": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "currency",
            "type": "string",
            "description": "",
            "example": "USD",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "1"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/tools/price/multi",
        "description": "Batch spot prices for up to 20 assets in one call \u2014 each with price, 24h change and volume, keyed by symbol. The cost-efficient way to price a basket or portfolio in a single request instead of N calls.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "assets",
            "type": "string",
            "description": "",
            "example": "BTC,ETH",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "currency",
            "type": "string",
            "description": "",
            "example": "USD",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/vol/compression-alert",
        "description": "Bollinger-Band squeeze detector: is volatility compressing toward a likely expansion? Returns extreme/strong/moderate/none plus bandwidth. Use to anticipate breakouts before they fire. Detects the setup, not the direction.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "timeframe",
            "type": "string",
            "description": "",
            "example": "4h",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/vol/expected-move",
        "description": "ATR-based expected price range for the period: the 68% and 95% probability bands around current price. Use to set realistic targets, stops and breakout thresholds. A statistical range, not a directional forecast.",
        "pricing": {
          "amount": "0.003",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "period",
            "type": "string",
            "description": "",
            "example": "1d",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "quote",
            "type": "string",
            "description": "",
            "example": "USDT",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/vol/realized",
        "description": "Realized volatility for an asset: daily and annualized %, plus a low/normal/high/extreme bucket and the 24h high/low/range. Use to size positions and set expectations. Backward-looking (realized), not implied/option vol.",
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "period",
            "type": "string",
            "description": "",
            "example": "30d",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      },
      {
        "url": "https://x402.swaphunt.dev/v1/vol/silence",
        "description": "Market-silence score 0-1 \u2014 a composite of low volume, low volatility and small price change. High silence often precedes expansion. Use to spot the calm-before-the-move. Pairs with /vol/compression-alert.",
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "network": "eip155:8453",
          "scheme": "exact",
          "maxAmount": "",
          "minAmount": ""
        },
        "method": "GET",
        "providerName": "",
        "parameters": [
          {
            "group": "query",
            "name": "asset",
            "type": "string",
            "description": "",
            "example": "BTC",
            "enumValues": [],
            "default": null,
            "required": false
          },
          {
            "group": "query",
            "name": "lookback",
            "type": "string",
            "description": "",
            "example": "7d",
            "enumValues": [],
            "default": null,
            "required": false
          }
        ],
        "serviceName": "",
        "tags": [],
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "2"
        }
      }
    ],
    "integrationType": "",
    "isNew": false,
    "priceSummary": {
      "minAmount": "0.001",
      "maxAmount": "0.005",
      "avgCostPerTransaction": "0.00275",
      "avgCostBasis": "exact",
      "currency": "USDC"
    },
    "serviceName": "",
    "tags": [],
    "iconUrl": ""
  }
}