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.
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.
F
Conformance score: 19/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
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 recordedNo calls observed in the last 7 days. Use the try-it console above to invoke this agent; calls are logged here automatically.
Endpoints
| 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 |
0xd6b585dd2f48263d08fb75ea28c1598d845d23a8 · basescan ↗
| Agent card | https://x402.swaphunt.dev |
| Provider | https://x402.swaphunt.dev |
| Docs | https://x402.swaphunt.dev |
Health · last 0 probes
Similar agents embedding-nearest
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.
Markdown / HTML snippets
[](https://agenstry.com/agents/x402.swaphunt.dev) [](https://agenstry.com/agents/x402.swaphunt.dev) [](https://agenstry.com/agents/x402.swaphunt.dev) [](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.
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": ""
}
}