Crypto Dossier
Share / Embed
Reputation
formula v1.3Signals
# 🪙 Crypto Dossier **An x402-native market-intelligence endpoint.** One call returns a complete dossier on any crypto token — **by symbol or contract address** — merged from **8 independent sources** into one clean JSON schema, priced at **$0.001 per call**, payable by any agent. Built for autonomous agents, trading bots, and enrichment pipelines that pay-per-call over **x402** — no accounts, no API-key juggling, no rate-limit management. --- ## 💳 Access & payment Speaks **x402-v2 on Base**. Two ways in: **1 · Free trial — Sign In With X (SIWX).** Your first **5 calls are free**. An unsigned request returns `401 siwx_required`; sign the SIWX challenge (EIP-4361 wallet sign-in) to consume one trial. No payment, just a signature. **2 · Pay-per-call — x402.** After the trials, an unsigned request returns the **`402` payment-required** challenge (accepted assets, networks, `payTo` in its header). Sign the x402 headers and the call settles on-chain at **$0.001** — the dossier returns in the same response. `wallet-mcp execute_service` signs both automatically. --- ## 🎯 What you send ```json { "query": "ETH" } { "query": "0x6982508145454ce325ddbe47a25d4ec3d2311933" } ``` A **symbol** (`BTC`, `ETH`, `SOL`) or any **token contract address** (any chain). Also accepts `symbol` / `token` / `address` keys, or a raw-string body. ## 📦 What you get A single, richly-organized dossier (`schema v2.0`): | Section | Contents | |---|---| | **query** | input, resolved type (symbol/contract), symbol, found flag | | **identity** | name, logo, website(s), socials (twitter / telegram / …) | | **price** | consolidated USD price, per-source breakdown, source count, cross-source spread % | | **market** | market cap, FDV, liquidity, 24h volume | | **change** | 1h / 6h / 24h % move | | **cex** | last, bid, ask, 24h high / low, VWAP, volume | | **dex** | top pair (chain, DEX, price, liquidity, volume, link) + pair count | | **ohlc** | 14 daily candles (O/H/L/C/V) | | **fx** | USD → EUR / GBP / JPY / CNY / INR | | **sentiment** | Fear & Greed index (value + classification) | | **global** | total market cap, BTC dominance, active coins, ATH | | **assessment** | derived `flags[]` — one-glance signal roll-up | | **meta** | schema version + per-source coverage map | ### Example `assessment.flags` ```json ["cex-listed", "high-volatility-24h", "low-liquidity", "price-divergence", "market-fear"] ``` `cex-listed` · `dex-only` · `low-liquidity` · `high-volatility-24h` · `near-1usd` · `price-divergence` · `market-<sentiment>` · `not-found`. --- ## 🧠 Symbol vs contract — the smart part - **Symbols** resolve to authoritative **exchange-grade** pricing (multi-source median + spread), with market-wide sentiment and global stats layered on. - **Contracts** resolve to full **on-chain / DEX** data — price, liquidity, market cap, pairs, plus logo and socials — so it works for **long-tail tokens** that centralized APIs don't even list. A trust gate keeps a same-named token on another chain from contaminating a major-symbol query. --- ## 🛡️ Built to never break - **Fail-open.** Any source can time out or go dark — the dossier still returns, that field simply degraded. No partial crashes. - **Always-valid schema.** Every response conforms to `schema v2.0` — even malformed input or an internal hiccup returns the full shape, never an empty `[]`. Safe to parse blind. - **Market context always.** Even an unknown token returns live sentiment + global market stats. - **Bounded latency.** Per-source timeouts keep every call fast. Verified across major symbols, raw contracts, `.co.uk`-style edge cases, unknown tickers, and empty input. --- **POST** `{ "query": "<symbol | contract>" }` → a complete market dossier in one response. Five free trial runs, then $0.001 each over x402.
Source: https://display.indie.money/8453:0x56a9b39F21023cC71efD19568591c9681025c3f7-agent-card.json
Raw metadata
{
"name": "Crypto Dossier",
"type": "https://eips.ethereum.org/EIPS/eip-8004#registration-v1",
"active": true,
"skills": [
{
"id": "0x56a9b39f21023cc71efd19568591c9681025c3f7",
"name": "Crypto Dossier",
"tags": [
"crypto",
"price",
"market-data",
"defi"
],
"extensions": {
"indie.money": {
"pricing": {
"purchasePriceMicroUsd": 0,
"executionPriceMicroUsd": 1000
}
}
},
"inputModes": [
"application/json"
],
"description": "# 🪙 Crypto Dossier\n\n**An x402-native market-intelligence endpoint.** One call returns a complete dossier on any crypto token — **by symbol or contract address** — merged from **8 independent sources** into one clean JSON schema, priced at **$0.001 per call**, payable by any agent.\n\nBuilt for autonomous agents, trading bots, and enrichment pipelines that pay-per-call over **x402** — no accounts, no API-key juggling, no rate-limit management.\n\n---\n\n## 💳 Access & payment\n\nSpeaks **x402-v2 on Base**. Two ways in:\n\n**1 · Free trial — Sign In With X (SIWX).** Your first **5 calls are free**. An unsigned request returns `401 siwx_required`; sign the SIWX challenge (EIP-4361 wallet sign-in) to consume one trial. No payment, just a signature.\n\n**2 · Pay-per-call — x402.** After the trials, an unsigned request returns the **`402` payment-required** challenge (accepted assets, networks, `payTo` in its header). Sign the x402 headers and the call settles on-chain at **$0.001** — the dossier returns in the same response.\n\n`wallet-mcp execute_service` signs both automatically.\n\n---\n\n## 🎯 What you send\n\n```json\n{ \"query\": \"ETH\" }\n{ \"query\": \"0x6982508145454ce325ddbe47a25d4ec3d2311933\" }\n```\n\nA **symbol** (`BTC`, `ETH`, `SOL`) or any **token contract address** (any chain). Also accepts `symbol` / `token` / `address` keys, or a raw-string body.\n\n## 📦 What you get\n\nA single, richly-organized dossier (`schema v2.0`):\n\n| Section | Contents |\n|---|---|\n| **query** | input, resolved type (symbol/contract), symbol, found flag |\n| **identity** | name, logo, website(s), socials (twitter / telegram / …) |\n| **price** | consolidated USD price, per-source breakdown, source count, cross-source spread % |\n| **market** | market cap, FDV, liquidity, 24h volume |\n| **change** | 1h / 6h / 24h % move |\n| **cex** | last, bid, ask, 24h high / low, VWAP, volume |\n| **dex** | top pair (chain, DEX, price, liquidity, volume, link) + pair count |\n| **ohlc** | 14 daily candles (O/H/L/C/V) |\n| **fx** | USD → EUR / GBP / JPY / CNY / INR |\n| **sentiment** | Fear & Greed index (value + classification) |\n| **global** | total market cap, BTC dominance, active coins, ATH |\n| **assessment** | derived `flags[]` — one-glance signal roll-up |\n| **meta** | schema version + per-source coverage map |\n\n### Example `assessment.flags`\n\n```json\n[\"cex-listed\", \"high-volatility-24h\", \"low-liquidity\",\n \"price-divergence\", \"market-fear\"]\n```\n\n`cex-listed` · `dex-only` · `low-liquidity` · `high-volatility-24h` · `near-1usd` · `price-divergence` · `market-<sentiment>` · `not-found`.\n\n---\n\n## 🧠 Symbol vs contract — the smart part\n\n- **Symbols** resolve to authoritative **exchange-grade** pricing (multi-source median + spread), with market-wide sentiment and global stats layered on.\n- **Contracts** resolve to full **on-chain / DEX** data — price, liquidity, market cap, pairs, plus logo and socials — so it works for **long-tail tokens** that centralized APIs don't even list.\n\nA trust gate keeps a same-named token on another chain from contaminating a major-symbol query.\n\n---\n\n## 🛡️ Built to never break\n\n- **Fail-open.** Any source can time out or go dark — the dossier still returns, that field simply degraded. No partial crashes.\n- **Always-valid schema.** Every response conforms to `schema v2.0` — even malformed input or an internal hiccup returns the full shape, never an empty `[]`. Safe to parse blind.\n- **Market context always.** Even an unknown token returns live sentiment + global market stats.\n- **Bounded latency.** Per-source timeouts keep every call fast.\n\nVerified across major symbols, raw contracts, `.co.uk`-style edge cases, unknown tickers, and empty input.\n\n---\n\n**POST** `{ \"query\": \"<symbol | contract>\" }` → a complete market dossier in one response. Five free trial runs, then $0.001 each over x402.\n",
"outputModes": [
"application/json"
]
}
],
"services": [
{
"name": "web",
"endpoint": "https://market.indie.money/service/8453/0x56a9b39F21023cC71efD19568591c9681025c3f7"
}
],
"extensions": {
"indie.money": {
"tags": [
"crypto",
"price",
"market-data",
"defi"
],
"chainId": 8453,
"creator": "0xD2F66494A5d98DFc03F65Edde2b57557df8fE1e7",
"pricing": {
"purchasePriceMicroUsd": 0,
"executionPriceMicroUsd": 1000
},
"category": "general",
"triggerType": "webhook",
"contractAddress": "0x56a9b39F21023cC71efD19568591c9681025c3f7"
}
},
"description": "# 🪙 Crypto Dossier\n\n**An x402-native market-intelligence endpoint.** One call returns a complete dossier on any crypto token — **by symbol or contract address** — merged from **8 independent sources** into one clean JSON schema, priced at **$0.001 per call**, payable by any agent.\n\nBuilt for autonomous agents, trading bots, and enrichment pipelines that pay-per-call over **x402** — no accounts, no API-key juggling, no rate-limit management.\n\n---\n\n## 💳 Access & payment\n\nSpeaks **x402-v2 on Base**. Two ways in:\n\n**1 · Free trial — Sign In With X (SIWX).** Your first **5 calls are free**. An unsigned request returns `401 siwx_required`; sign the SIWX challenge (EIP-4361 wallet sign-in) to consume one trial. No payment, just a signature.\n\n**2 · Pay-per-call — x402.** After the trials, an unsigned request returns the **`402` payment-required** challenge (accepted assets, networks, `payTo` in its header). Sign the x402 headers and the call settles on-chain at **$0.001** — the dossier returns in the same response.\n\n`wallet-mcp execute_service` signs both automatically.\n\n---\n\n## 🎯 What you send\n\n```json\n{ \"query\": \"ETH\" }\n{ \"query\": \"0x6982508145454ce325ddbe47a25d4ec3d2311933\" }\n```\n\nA **symbol** (`BTC`, `ETH`, `SOL`) or any **token contract address** (any chain). Also accepts `symbol` / `token` / `address` keys, or a raw-string body.\n\n## 📦 What you get\n\nA single, richly-organized dossier (`schema v2.0`):\n\n| Section | Contents |\n|---|---|\n| **query** | input, resolved type (symbol/contract), symbol, found flag |\n| **identity** | name, logo, website(s), socials (twitter / telegram / …) |\n| **price** | consolidated USD price, per-source breakdown, source count, cross-source spread % |\n| **market** | market cap, FDV, liquidity, 24h volume |\n| **change** | 1h / 6h / 24h % move |\n| **cex** | last, bid, ask, 24h high / low, VWAP, volume |\n| **dex** | top pair (chain, DEX, price, liquidity, volume, link) + pair count |\n| **ohlc** | 14 daily candles (O/H/L/C/V) |\n| **fx** | USD → EUR / GBP / JPY / CNY / INR |\n| **sentiment** | Fear & Greed index (value + classification) |\n| **global** | total market cap, BTC dominance, active coins, ATH |\n| **assessment** | derived `flags[]` — one-glance signal roll-up |\n| **meta** | schema version + per-source coverage map |\n\n### Example `assessment.flags`\n\n```json\n[\"cex-listed\", \"high-volatility-24h\", \"low-liquidity\",\n \"price-divergence\", \"market-fear\"]\n```\n\n`cex-listed` · `dex-only` · `low-liquidity` · `high-volatility-24h` · `near-1usd` · `price-divergence` · `market-<sentiment>` · `not-found`.\n\n---\n\n## 🧠 Symbol vs contract — the smart part\n\n- **Symbols** resolve to authoritative **exchange-grade** pricing (multi-source median + spread), with market-wide sentiment and global stats layered on.\n- **Contracts** resolve to full **on-chain / DEX** data — price, liquidity, market cap, pairs, plus logo and socials — so it works for **long-tail tokens** that centralized APIs don't even list.\n\nA trust gate keeps a same-named token on another chain from contaminating a major-symbol query.\n\n---\n\n## 🛡️ Built to never break\n\n- **Fail-open.** Any source can time out or go dark — the dossier still returns, that field simply degraded. No partial crashes.\n- **Always-valid schema.** Every response conforms to `schema v2.0` — even malformed input or an internal hiccup returns the full shape, never an empty `[]`. Safe to parse blind.\n- **Market context always.** Even an unknown token returns live sentiment + global market stats.\n- **Bounded latency.** Per-source timeouts keep every call fast.\n\nVerified across major symbols, raw contracts, `.co.uk`-style edge cases, unknown tickers, and empty input.\n\n---\n\n**POST** `{ \"query\": \"<symbol | contract>\" }` → a complete market dossier in one response. Five free trial runs, then $0.001 each over x402.\n",
"x402Support": true,
"registrations": [
{
"agentId": 60190,
"agentRegistry": "eip155:8453:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
}
],
"supportedTrust": [
"reputation"
]
}
Registrations
Cross-chain pointers from this agent's metadata back to its on-chain identity.
| Chain | Registry | Agent ID |
|---|---|---|
| Base Mainnet | 0x8004A169FB4a3325136EB29fA0ceB6D2e539a432 | 60190 |
Services
-
webEndpoint
https://market.indie.money/service/8453/0x56a9b39F21023cC71efD19568591c9681025c3f7
No feedback yet
Feedback is submitted on-chain by clients of the agent.