financial-intel
Multi-signal financial intelligence on a crypto asset, token, or equity ticker.
The skill gathers paid signal across two settlement modes — a Circle
Gateway-batched nanopayment (x402 via Circle Gateway, Alchemy) and MPP on
Tempo (CoinGecko, Alpha Vantage, Nansen, Exa) — and the agent
fuses it into one brief: what the asset costs, how its market is behaving, what
macro/equities are doing, where smart money sits on-chain, and the latest
market news — with citations.
When To Use
Use when the user wants a cross-source financial read on a single asset that
spans more than one signal: live price, token market data, macro/equity context,
on-chain smart-money positioning, and current news.
Pick this over a single-source price or news lookup when the value is in fusing
signals across providers and rails. Every API call is a paid x402/MPP service; the
agent does the synthesis, the sanity-checks, and the buy/hold/avoid read around
the paid data.
Rails
This skill spans two settlement modes:
- Circle Gateway nanopayment — Alchemy spot price (
x402.alchemy.com) settles
x402 via Circle Gateway: a Circle Gateway-batched nanopayment paid straight to the
upstream, no router hop. This step does not require SELAT_ROUTER_URL.
- MPP on Tempo — CoinGecko, Alpha Vantage, Nansen, and Exa settle
MPP on Tempo through the SELAT Router.
The SELAT Router steps require a reachable SELAT_ROUTER_URL. The selat CLI
auto-detects each step's protocol and settlement mode at call time. Because the
skill mixes Circle-Gateway and SELAT Router steps, its rail is mixed.
Workflow
- Install:
selat skill install financial-intel
- Run end-to-end:
selat skill run financial-intel --symbol <symbol> --coin <coin> --ticker <ticker> --chain <chain> --query "<query>"
- The CLI compiles each step into a
selat-pay call and prints each result.
Recommended agent procedure (cheapest-first; stop early when the picture is clear):
- Get the spot price — Alchemy
GET /prices/v1/tokens/by-symbol
(Circle Gateway nanopayment, ~$0.001). Anchor every other signal to live price.
- Add token market data — CoinGecko
POST /coingecko/coins-markets
(MPP on Tempo, ~$0.063): market cap, volume, supply, 24h/7d moves.
- Add macro/equities context — Alpha Vantage
POST /alphavantage/global-quote
(MPP on Tempo, ~$0.0084) for the named equity ticker; use as a risk-on/risk-off read.
- Read on-chain smart money — Nansen
POST /api/v1/smart-money/holdings
(MPP on Tempo, ~$0.0525) for the named chain; surface where labeled smart wallets sit.
- Add market news/context — Exa
POST /search
(MPP on Tempo, ~$0.007); surface the headlines that move the read.
Then synthesize: a price-and-market snapshot, the macro backdrop, the on-chain
smart-money posture, and the news that confirms or contradicts the data — with
source URLs and a clear, hedged read.
Inputs And Outputs
| Param |
Required |
Default |
Description |
symbol |
yes |
ETH |
Token symbol (no $) for the Alchemy spot-price lookup. |
coin |
no |
ethereum |
CoinGecko coin id (lowercase slug) for token market data. |
ticker |
no |
AAPL |
Equity ticker for the Alpha Vantage macro/equities quote. |
chain |
no |
ethereum |
Chain name for the Nansen smart-money holdings query. |
query |
no |
ethereum ETF flows |
Free-text search for the Exa market-news/context step. |
Output: per-step JSON (spot price, token market metrics, an equity quote,
smart-money holdings, and news results with text snippets + URLs)
that the agent fuses into a single multi-signal financial intelligence brief.
Gotchas
- Two rails, mixed settlement. Alchemy settles
x402 via Circle Gateway (no router);
CoinGecko/Alpha Vantage/Nansen/Exa settle MPP on Tempo. A reachable
SELAT_ROUTER_URL is required for every step except the Circle-Gateway
Alchemy step.
- Nansen's MPP challenge is gated — a bare probe sees x402 only. The live
host is dual-protocol: a plain request 402s with only the x402 challenge,
and the MPP
WWW-Authenticate: Payment (method tempo) surfaces only when
probed with an Authorization: Payment header — exactly what selat-pay's
probe 2 sends. Don't conclude "x402-only" (and flip the rail) from a bare
probe; the MPP registry listing is accurate, and a routed-MPP charge settles
live (verified 2026-08-13, $0.0525, HTTP 200). Its body takes chains (an
array), not chain — the step passes {"chains": ["${chain}"]}; the old
{"chain": ...} body was the actual cause of the paid-run 422s.
- GET params in the query, POST params in
body. Alchemy is GET;
CoinGecko, Alpha Vantage, Nansen, and Exa are POST — their params go in the body.
maxAmount is a guardrail, not the price. Per-step caps run from $0.01
(Alchemy) to $0.10 (CoinGecko, Nansen); the full-run cap is $1.00. Live quotes:
Alchemy ~$0.001, CoinGecko ~$0.063, Alpha Vantage ~$0.0084, Nansen ~$0.0525,
Exa ~$0.007 (live total ≈ $0.13).
- Pass
--coin / --ticker / --chain / --query to retarget the per-asset
steps; --symbol keys the spot-price step.
- The live 402 is the source of truth. If a step stops serving a challenge,
selat skill verify flags it — omit it and re-add when the gateway serves it.
Validation
--chain base in the probe commands below is only the flag selat-pay requires today — a probe reads a free, chain-independent quote and never settles. A real paid run resolves the settlement chain from your funded Circle Gateway balance, not the manifest.
- Static:
selat skill validate ./skills/financial-intel
- Live gate (free):
selat skill verify ./skills/financial-intel --symbol ETH --coin ethereum --ticker AAPL --chain ethereum --query "ethereum ETF flows"
- Paid confirm (settles real 200s): add
--pay to the verify command.
- Single-step probe (no pay):
selat-pay GET "https://x402.alchemy.com/prices/v1/tokens/by-symbol?symbols=ETH" --chain base --probe-only
References
1---2name: financial-intel3description: Use this skill when the user wants a multi-signal financial intelligence brief on a crypto asset, token, or equity ticker — e.g. "give me a full read on ETH", "what's the market intel on <token>", "fuse price + on-chain + news on <asset>", "smart-money + news brief for <coin>", "macro + equities + crypto snapshot on <ticker>", "is <asset> a buy right now". Fuses spot price (Alchemy), token market data (CoinGecko), macro/equities (Alpha Vantage), on-chain smart-money (Nansen), and market news (Exa) across two payment rails. Pays per call via selat-pay (USDC via Circle Gateway), no API keys.4license: Apache-2.05---67# financial-intel89Multi-signal financial intelligence on a crypto asset, token, or equity ticker.10The skill gathers paid signal across **two settlement modes** — a Circle11Gateway-batched nanopayment (`x402 via Circle Gateway`, Alchemy) and **MPP on12Tempo** (CoinGecko, Alpha Vantage, Nansen, Exa) — and the agent13fuses it into one brief: what the asset costs, how its market is behaving, what14macro/equities are doing, where smart money sits on-chain, and the latest15market news — with citations.1617## When To Use1819Use when the user wants a cross-source financial read on a single asset that20spans more than one signal: live price, token market data, macro/equity context,21on-chain smart-money positioning, and current news.22Pick this over a single-source price or news lookup when the value is in *fusing*23signals across providers and rails. Every API call is a paid x402/MPP service; the24agent does the synthesis, the sanity-checks, and the buy/hold/avoid read around25the paid data.2627## Rails2829This skill spans **two settlement modes**:3031- **Circle Gateway nanopayment** — Alchemy spot price (`x402.alchemy.com`) settles32 `x402 via Circle Gateway`: a Circle Gateway-batched nanopayment paid straight to the33 upstream, **no router hop**. This step does **not** require `SELAT_ROUTER_URL`.34- **MPP on Tempo** — CoinGecko, Alpha Vantage, Nansen, and Exa settle `MPP on35 Tempo` through the SELAT Router.3637The SELAT Router steps require a reachable `SELAT_ROUTER_URL`. The `selat` CLI38auto-detects each step's protocol and settlement mode at call time. Because the39skill mixes Circle-Gateway and SELAT Router steps, its `rail` is `mixed`.4041## Workflow42431. Install: `selat skill install financial-intel`442. Run end-to-end:45 `selat skill run financial-intel --symbol <symbol> --coin <coin> --ticker <ticker> --chain <chain> --query "<query>"`463. The CLI compiles each step into a `selat-pay` call and prints each result.4748Recommended agent procedure (cheapest-first; stop early when the picture is clear):49501. **Get the spot price** — Alchemy `GET /prices/v1/tokens/by-symbol`51 (Circle Gateway nanopayment, ~$0.001). Anchor every other signal to live price.522. **Add token market data** — CoinGecko `POST /coingecko/coins-markets`53 (MPP on Tempo, ~$0.063): market cap, volume, supply, 24h/7d moves.543. **Add macro/equities context** — Alpha Vantage `POST /alphavantage/global-quote`55 (MPP on Tempo, ~$0.0084) for the named equity ticker; use as a risk-on/risk-off read.564. **Read on-chain smart money** — Nansen `POST /api/v1/smart-money/holdings`57 (MPP on Tempo, ~$0.0525) for the named chain; surface where labeled smart wallets sit.585. **Add market news/context** — Exa `POST /search`59 (MPP on Tempo, ~$0.007); surface the headlines that move the read.6061Then synthesize: a price-and-market snapshot, the macro backdrop, the on-chain62smart-money posture, and the news that confirms or contradicts the data — with63source URLs and a clear, hedged read.6465## Inputs And Outputs6667| Param | Required | Default | Description |68|---|---|---|---|69| `symbol` | yes | `ETH` | Token symbol (no `$`) for the Alchemy spot-price lookup. |70| `coin` | no | `ethereum` | CoinGecko coin id (lowercase slug) for token market data. |71| `ticker` | no | `AAPL` | Equity ticker for the Alpha Vantage macro/equities quote. |72| `chain` | no | `ethereum` | Chain name for the Nansen smart-money holdings query. |73| `query` | no | `ethereum ETF flows` | Free-text search for the Exa market-news/context step. |7475Output: per-step JSON (spot price, token market metrics, an equity quote,76smart-money holdings, and news results with text snippets + URLs)77that the agent fuses into a single multi-signal financial intelligence brief.7879## Gotchas8081- **Two rails, mixed settlement.** Alchemy settles `x402 via Circle Gateway` (no router);82 CoinGecko/Alpha Vantage/Nansen/Exa settle `MPP on Tempo`. A reachable83 `SELAT_ROUTER_URL` is required for every step **except** the Circle-Gateway84 Alchemy step.85- **Nansen's MPP challenge is gated — a bare probe sees x402 only.** The live86 host is dual-protocol: a plain request 402s with only the x402 challenge,87 and the MPP `WWW-Authenticate: Payment` (method `tempo`) surfaces only when88 probed with an `Authorization: Payment` header — exactly what selat-pay's89 probe 2 sends. Don't conclude "x402-only" (and flip the rail) from a bare90 probe; the MPP registry listing is accurate, and a routed-MPP charge settles91 live (verified 2026-08-13, $0.0525, HTTP 200). Its body takes `chains` (an92 array), not `chain` — the step passes `{"chains": ["${chain}"]}`; the old93 `{"chain": ...}` body was the actual cause of the paid-run 422s.94- **GET params in the query, POST params in `body`.** Alchemy is GET;95 CoinGecko, Alpha Vantage, Nansen, and Exa are POST — their params go in the body.96- **`maxAmount` is a guardrail, not the price.** Per-step caps run from `$0.01`97 (Alchemy) to `$0.10` (CoinGecko, Nansen); the full-run cap is `$1.00`. Live quotes:98 Alchemy ~$0.001, CoinGecko ~$0.063, Alpha Vantage ~$0.0084, Nansen ~$0.0525,99 Exa ~$0.007 (live total ≈ $0.13).100- **Pass `--coin` / `--ticker` / `--chain` / `--query`** to retarget the per-asset101 steps; `--symbol` keys the spot-price step.102- **The live 402 is the source of truth.** If a step stops serving a challenge,103 `selat skill verify` flags it — omit it and re-add when the gateway serves it.104105## Validation106107> `--chain base` in the probe commands below is only the flag `selat-pay` requires today — a probe reads a free, chain-independent quote and never settles. A real paid run resolves the settlement chain from your funded Circle Gateway balance, not the manifest.108109- Static: `selat skill validate ./skills/financial-intel`110- Live gate (free): `selat skill verify ./skills/financial-intel --symbol ETH --coin ethereum --ticker AAPL --chain ethereum --query "ethereum ETF flows"`111- Paid confirm (settles real 200s): add `--pay` to the verify command.112- Single-step probe (no pay):113 `selat-pay GET "https://x402.alchemy.com/prices/v1/tokens/by-symbol?symbols=ETH" --chain base --probe-only`114115## References116117- `manifest.json` — the machine-readable payment recipe this skill runs.118- [`references/endpoints.md`](references/endpoints.md) — the catalogue endpoints, rails, and live prices.119- [`references/agent-skill-authoring-sop.md`](../../references/agent-skill-authoring-sop.md) — authoring standard.120- selat-pay — https://github.com/SELAT-AI/selat-pay