Signals and market data
Read-only forecast and analytics providers for agent decisions. No on-chain execution from these actions alone.
Provider families: allora, nansen, cmc, openmarket, openmarket-metrics, gmgn, fomo (more read-only providers will appear here as the catalog grows)
These integrations supply advisory data for agent reasoning. They do not submit swaps, orders, or vault writes by themselves. Pair forecasts with venue evidence and Thirdfy preflight before any execute-intent.
Typed signals
Each data read can publish signals in the signal manifest (thirdfy-app.json). A signal says what it measures, its typed fields and units, how fresh it must be, what one read costs, and whether a strategy may use it for direction, as a filter, or as context only.
- Typed values. Typed reads return a
typedblock with numbers and ISO dates, next to the rawpayload. Display strings such as"+6.26%"become6.26. - Parse issues.
parseIssueslists every field that could not be read, so a value is never guessed. - Freshness.
freshness { fetchedAt, ttlMs, cacheHit }says when Thirdfy fetched the data and whether it came from cache. - Provenance. Each app says whether its values may be shown to users and which attribution line to show.
| App | Signals today |
|---|---|
| CoinMarketCap | 13: fear and greed, market funding, open interest, BTC liquidations, BTC dominance, macro events, market regime, derivatives crowding, perp contract bias, and four context reads |
| Nansen | 1: Hyperliquid perps positioning |
| Allora | 1: price forecast gap |
| OpenMarket | 5: Hyperliquid perps snapshot, BTC funding, per-coin funding and open interest, Polymarket top markets |
| GMGN, Fomo API | None yet. Reads are raw context. |
Integrations
Credential model
Allora, Nansen, CoinMarketCap, OpenMarket, and GMGN are hosted through Thirdfy. CLI and MCP use ordinary Thirdfy auth. No extra venue key.
| Layer | Model |
|---|---|
| Allora / Nansen / CMC / OpenMarket / GMGN reads | Thirdfy CLI or MCP session. Thirdfy credits pay the action. |
| Execution elsewhere | Trading, earn, and prediction venues use their own setup pages. See category hubs. |
Discovery
- MCP:
getProviderActions { provider: "allora" },{ provider: "nansen" },{ provider: "cmc" },{ provider: "openmarket" }, or{ provider: "gmgn" }.?toolsets=signalsadds a read-only toolset of the typed signal reads. - CLI:
thirdfy-agent actions --provider allora --json,--provider nansen,--provider cmc,--provider openmarket, or--provider gmgn.thirdfy-agent signals --jsonlists every signal. - REST:
GET https://api.thirdfy.com/api/v1/agent/actions/catalog. The top-levelapps[]and each action'ssignals[]carry the manifest.
See Signal manifest.
Typical use
- Fetch Allora forecast (
get_allora_market_forecastorget_allora_price_inference), Nansen HL research (get_nansen_perp_screenerorget_nansen_position_intelligence), CoinMarketCap quotes and briefs (get_cmc_quotes,get_cmc_daily_market_overview), or OpenMarket chart reads (get_openmarket_candles,get_openmarket_metrics_indicators). - Compare to venue mids or your own reference price (
referenceMidoptional param). - Author intent only when setup, delegation, and preflight pass on the execution provider (for example Hyperliquid).
Hosted Hyperliquid templates on EarnOrg may attach Allora output as advisory signalEvidence when operator env enables it. Deploy detail lives on docs.earnorg.com.
Example: one agent decision
An agent deciding whether to open a BTC long on Hyperliquid reads three providers, then checks the venue. The values are from real reads on 2026-10-08.
| Step | Read | Value | What it tells the agent |
|---|---|---|---|
| 1 | get_cmc_fear_greed | typed.index 58, Neutral | Sentiment is not stretched |
| 2 | get_cmc_market_regime | mixed_transition, stay_selective | No strong trend; size down |
| 3 | get_openmarket_btc_funding | typed.latestRate 0.0001 | Longs pay 0.01% per 8h; mild crowding |
| 4 | get_allora_market_forecast | BTC 8h predictedValue | Compare with the current mid for a gap |
| 5 | getVenueReadiness (venue hyperliquid) | ready: false, HYPERLIQUID_DEPOSIT_REQUIRED | The agent cannot trade yet: fund first |
Steps 1 to 4 are reads. Only step 5 looks at the venue, and nothing is traded until it says ready: true.
Or give the whole decision to your agent: