CoinMarketCap

Read-only CoinMarketCap market data through Thirdfy provider cmc. Quotes, global metrics, fear and greed, and composed briefs.

Category: Market data · signals

CoinMarketCap exposes read-only crypto market data through Thirdfy provider cmc. Agents call get_cmc_* on the Thirdfy catalog. These actions do not move capital.

Actions

ActionPurpose
get_cmc_searchResolve CMC id from symbol or slug
get_cmc_quotesLatest quotes (canonical CLI read)
get_cmc_infoProfile metadata
get_cmc_global_metricsTotal market cap and BTC dominance
get_cmc_fear_greedFear and Greed index
get_cmc_metricsCrypto metrics for a CMC id
get_cmc_technicalsTechnical analysis for a CMC id
get_cmc_marketcap_technicalsMarket-cap technical analysis
get_cmc_derivatives_metricsGlobal derivatives snapshot
get_cmc_newsLatest headlines
get_cmc_search_infoSite search
get_cmc_narrativesTrending narrative categories
get_cmc_upcoming_eventsMacro catalysts from news
get_cmc_skillAllowlisted Skill Hub brief by unique_name
get_cmc_daily_market_overviewDaily market overview brief
get_cmc_btc_etf_demandBTC ETF institutional demand brief
get_cmc_perp_contract_analysisPerp contract analysis (requires symbol or cmcid)
get_cmc_market_regimeMarket regime brief
get_cmc_derivatives_crowdingDerivatives crowding brief

Composed briefs cost more than quote and metrics reads. Command shows the USD charge after the turn. See Credits and balance.

Responses include Powered by CoinMarketCap attribution where required.

Signals

These reads publish signals in the signal manifest (app cmc, manifest version 2). The tables come from the production catalog (api.thirdfy.com).

  • Typed reads. Signal paths under typed. are parsed numbers and dates. Display strings such as "+6.26%" arrive as 6.26. Check parseIssues before you use a value.
  • Context only. cmc.news, cmc.narratives, cmc.technicals and cmc.etf_demand point at the raw reply. They inform an agent but never drive a rule.
  • One read, several signals. get_cmc_derivatives_metrics feeds cmc.market_funding, cmc.open_interest_change and cmc.liquidations in one call.
  • Display. Values may be shown to users (displayValues: true) with the line "Powered by CoinMarketCap". The raw reply may not (displayRaw: false).
SignalWhat it measuresReadScopeRefresh / max ageRoles
cmc.btc_dominanceBTC share of total crypto market cap, and its 24h change in percentage points.get_cmc_global_metricsmarket5 min / 30 minfilter, context
cmc.derivatives_crowdingFunding crowding state and 90-day percentile, 7-day open interest change and the dominant liquidation side, per asset.get_cmc_derivatives_crowdingper asset (any)1 day / 2 daysfilter, context
cmc.etf_demandCMC brief on spot BTC ETF net flows over the last completed U.S. sessions. Context only until it has a typed reading.get_cmc_btc_etf_demandper asset: BTC1 day / 2 dayscontext
cmc.events_blackoutDated macro catalysts from the news, soonest first, for a no-entry window around them. Not an official calendar.get_cmc_upcoming_eventsmarket15 min / 2 hfilter, context
cmc.fear_greedMarket-wide sentiment, 0 (extreme fear) to 100 (extreme greed).get_cmc_fear_greedmarket15 min / 1 hfilter, context
cmc.liquidationsBTC liquidations in USD over 1, 4 and 24 hours, the 24h long/short split, and the 24h change against the day before.get_cmc_derivatives_metricsper asset: BTC1 min / 15 minfilter, context
cmc.market_fundingMarket-wide perps funding rate and 24h open interest change.get_cmc_derivatives_metricsmarket1 min / 15 minfilter, context
cmc.market_regimeCMC regime read (risk on, risk off, transition) with its conviction and the metrics behind it.get_cmc_market_regimemarket30 min / 2 hfilter, context
cmc.narrativesRanked trending narrative categories with market cap and performance. Raw display strings: context only.get_cmc_narrativesmarket15 min / 2 hcontext
cmc.newsRecent news items for one coin. Raw and loosely matched to the asset: context only.get_cmc_newsper asset (any)1 min / 1 hcontext
cmc.open_interest_changeTotal derivatives open interest in USD and its change over 24 hours and 7 days.get_cmc_derivatives_metricsmarket1 min / 15 minfilter, context
cmc.perp_contract_biasCMC read of one perp market: bias, direction and confidence. Context for a side, never an order.get_cmc_perp_contract_analysisper asset (any)30 min / 2 hfilter, context
cmc.technicalsTechnical indicator state per asset (moving averages, MACD, RSI, pivots), as narrative context.get_cmc_technicalsper asset (any)5 min / 1 hcontext

Signal fields

SignalFieldPathTypeUnit or values
cmc.btc_dominancebtcDominancePcttyped.btcDominancePctnumber%. 0 to 100
cmc.btc_dominancebtcDominanceChange24hPtstyped.btcDominanceChange24hPtsnumberpercentage points
cmc.btc_dominanceethDominancePcttyped.ethDominancePctnumber%. 0 to 100
cmc.btc_dominanceas oftyped.asOfdatetimeUTC
cmc.derivatives_crowdingassettyped.assetstringThe asset the brief covers, as CMC names it ("Bitcoin")
cmc.derivatives_crowdingcrowdingStatetyped.funding.crowdingStateenume.g. "normal", "crowded_long", "crowded_short"
cmc.derivatives_crowdinglatestFundingBpstyped.funding.latestRateBpsnumberbps
cmc.derivatives_crowdingfundingPercentile90dtyped.funding.percentile90dnumberpercentile. 0 to 100
cmc.derivatives_crowdingopenInterestChange7dPcttyped.openInterest.change7dPctnumber%
cmc.derivatives_crowdingliquidationDominantSidetyped.liquidations.dominantSideenumlong, short, balanced
cmc.derivatives_crowdingas oftyped.asOfdatetimeUTC
cmc.etf_demandbriefresultjsonThe raw Skill Hub brief (either envelope)
cmc.etf_demandconclusionresult.data.data.decision_report.conclusionstringSet in the { ok, data } envelope
cmc.etf_demandconfidenceresult.data.data.confidenceenumSet in the { ok, data } envelope
cmc.etf_demandas offreshness.fetchedAtdatetimeUTC
cmc.events_blackouteventAttyped.events[].eventAtdatetimeEvent time, UTC; null when the date could not be read
cmc.events_blackoutallDaytyped.events[].allDayboolean—
cmc.events_blackouttitletyped.events[].titlestring—
cmc.events_blackoutas offreshness.fetchedAtdatetimeUTC
cmc.fear_greedindextyped.indexnumberindex. 0 to 100
cmc.fear_greedlabeltyped.labelenumCMC label for the index ("Fear", "Neutral", "Greed", …)
cmc.fear_greedas oftyped.asOfdatetimeUTC
cmc.liquidationstotal1hUsdtyped.btcLiquidations.total1hUsdnumberUSD. 0 to 100000000000
cmc.liquidationstotal4hUsdtyped.btcLiquidations.total4hUsdnumberUSD. 0 to 100000000000
cmc.liquidationstotal24hUsdtyped.btcLiquidations.total24hUsdnumberUSD. 0 to 100000000000
cmc.liquidationslong24hUsdtyped.btcLiquidations.long24hUsdnumberUSD. 0 to 100000000000. Longs liquidated over 24 hours. Null when CMC gives totals only
cmc.liquidationsshort24hUsdtyped.btcLiquidations.short24hUsdnumberUSD. 0 to 100000000000. Shorts liquidated over 24 hours. Null when CMC gives totals only
cmc.liquidationschange24hPcttyped.btcLiquidations.change24hPctnumber%. -100 to 100000
cmc.liquidationsas offreshness.fetchedAtdatetimeUTC
cmc.market_fundingfundingRatePcttyped.funding.ratePctnumber% per funding interval. -1 to 1. One blended funding rate, percent per funding interval (0.0044 = 0.0044%)
cmc.market_fundingfundingChange24hPcttyped.funding.change24hPctnumber%
cmc.market_fundingopenInterestChange24hPcttyped.openInterest.change24hPctnumber%. -100 to 100000
cmc.market_fundingas offreshness.fetchedAtdatetimeUTC
cmc.market_regimeregimetyped.regimeenume.g. "risk_on", "risk_off", "mixed_transition"
cmc.market_regimeconvictiontyped.convictionenumlow, medium, high
cmc.market_regimeleverageStatetyped.leverageStatestring—
cmc.market_regimefearGreedIndextyped.metrics.fearGreedIndexnumberindex. 0 to 100
cmc.market_regimeaverageFunding7dBpstyped.metrics.averageFunding7dBpsnumberbps
cmc.market_regimeas oftyped.asOfdatetimeUTC
cmc.narrativescategoriespayloadjsonThe raw reply: headers and positional rows
cmc.narrativesas offreshness.fetchedAtdatetimeUTC
cmc.newsitemspayloadjsonThe raw reply: a list of items, or headers and rows
cmc.newsas offreshness.fetchedAtdatetimeUTC
cmc.open_interest_changetotalUsdtyped.openInterest.totalUsdnumberUSD. 0 to 10000000000000
cmc.open_interest_changechange24hPcttyped.openInterest.change24hPctnumber%. -100 to 100000
cmc.open_interest_changechange7dPcttyped.openInterest.change7dPctnumber%. -100 to 100000
cmc.open_interest_changeas offreshness.fetchedAtdatetimeUTC
cmc.perp_contract_biassymboltyped.symbolstring—
cmc.perp_contract_biasbiastyped.biasenumbullish, bearish, neutral
cmc.perp_contract_biasdirectiontyped.directionenumup, down, none
cmc.perp_contract_biasconfidencetyped.confidenceenumlow, medium, high
cmc.perp_contract_biasas oftyped.asOfdatetimeUTC
cmc.technicalsindicatorspayloadjsonThe raw reply: five indicator blocks of display strings
cmc.technicalsas offreshness.fetchedAtdatetimeUTC

Credential model

CoinMarketCap reads use the same Thirdfy session as other catalog actions. CLI and MCP do not take a CoinMarketCap key. Thirdfy credits pay the catalog action.

LayerModel
CLI / MCPThirdfy auth (email OTP or agent API key).
CreditsThirdfy credits on the agent wallet.
ExecutionNone from CoinMarketCap.

Discovery

curl "https://api.thirdfy.com/api/v1/agent/actions/catalog"
thirdfy-agent actions --provider cmc --json
SurfaceExample
MCPgetProviderActions { provider: "cmc" }
CLIthirdfy-agent run --action get_cmc_quotes --params '{"symbol":"BTC","convert":"USD"}' --provider cmc --json
CLI (brief)thirdfy-agent run --action get_cmc_daily_market_overview --params '{}' --provider cmc --json

Use it

Ask your agent:

Using Thirdfy, what is the crypto fear and greed index right now, and what market regime does CoinMarketCap see?

Or call it yourself:

MCP
CLI
REST
agentRun { action: "get_cmc_fear_greed" }

Trimmed result from a real read on 2026-10-08:

{
  "typed": {
    "index": 58,
    "label": "Neutral",
    "asOf": "2026-10-08T14:08:10.207Z"
  },
  "parseIssues": [],
  "freshness": {
    "fetchedAt": "2026-10-08T14:23:22Z",
    "ttlMs": 300000,
    "cacheHit": false
  },
  "attribution": "Powered by CoinMarketCap"
}

What to check: read typed.index (0 to 100) and typed.label. Show values with the line "Powered by CoinMarketCap".

The market regime read takes no params either (get_cmc_market_regime). Its typed block carries the verdict and the inputs behind it:

{
  "typed": {
    "regime": "mixed_transition",
    "conviction": "medium",
    "leverageState": "mixed_positioning",
    "liquidationState": "contained",
    "recommendedAction": "stay_selective",
    "metrics": { "btcDominancePct": 59.23, "fearGreedIndex": 58, "averageFunding7dBps": 35.95 },
    "dataGaps": ["macro_curve_context_unavailable"]
  },
  "parseIssues": []
}

Use typed, not the raw result text. dataGaps names any input that was missing for this read.

Readiness checklist

  • Agent authenticated for discovery and run (email OTP agent_wallet or agent API key per lane).
  • Strategy treats CoinMarketCap output as advisory evidence.

Execution lanes

CoinMarketCap actions are read-only and fanoutSafe. They do not require delegation binding for research reads.