Skip to main content
Glama
AuraStream MCP

AuraStream MCP

get_timeseries

Read-onlyIdempotent

Fetch historical time series data (e.g., OHLCV bars, macro indicators) for multiple tickers from various sources and return it as a CSV table per ticker.

Instructions

Fetch historical data from AuraStream and return it as a CSV table per ticker (timestamp,Open,High,Low,Close,Volume for market bars; source-specific fields otherwise, see list_sources). Long results are cut to the most recent max_rows rows per ticker, with the total row count noted. Each call uses one unit of the user's monthly AuraStream allowance. Provider credentials come from the server's environment; never ask the user to paste them.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "source": "<source>",
      "tickers": "<tickers>",
      "start": "<start>",
      "end": "<end>"
    },
    "name": "get_timeseries"
  }
}

Input Schema

NameRequiredDescriptionDefault
dbNosdmx (required): provider ID, e.g. BIS, ECB, ESTAT, IMF, OECD.
endYesEnd date, YYYY-MM-DD.
topNoedgar nport only: keep the largest N positions of each filing.
feedNoalpaca stocks only: iex (default) or sip (consolidated tape).
modeNogdelt search queries only: share of coverage (default), article count, or tone.
as_ofNocftc: release (default, stamped at Friday publication, no look-ahead) or report (Tuesday position date). fred: realtime_start (default, stamped at publication) or date (period described).
dtypeNo'bars' everywhere; binance also 'funding' (futures); oanda also 'orderbook'/'positionbook'; alpaca also 'trades'/'quotes'; yahoo also 'earnings'.bars
indexNonasdaq only: date column used as the index (default date).
itemsNoedgar events only: 8-K item numbers, e.g. ['5.02'].
levelNonemeton only: order book depth the metric is computed over (default 1000).
startYesStart date, YYYY-MM-DD.
stateNowarn only: CA and/or NJ (default both).
holderNonetshort only: keep positions whose holder contains this text.
issuerNoedgar npx only: company whose votes to return (CUSIP, ISIN or name).
metricNonemeton (required): signal name, e.g. cumulative-depth, orderbook-pressure, spread (list_sources has all).
periodNoedgar financials only: quarter (default) or annual.
reportNocftc only; default depends on the symbol.
sourceYesData source id, see list_sources.
bartypeNocityindex only: bar (default) or tick.
countryNonetshort only: FR, NL and/or ES (default all).
datasetNoedgar: insider (default), financials, earnings, events, ftd, 13dg, 144, 13f, nport or npx. usaspending: monthly (default) or awards. signals: crypto_leverage (default), fed_tone, event_flags, insider_conviction, fund_flow_pressure, gov_contracts, layoffs or energy_ag. uscensus: trade (default) or retail. gdelt: themes.
filtersNonasdaq only: column filters per table, e.g. {"QDL/FON": {"contract_code": "967654"}}.
optionsNocftc only: include options (futures-equivalent).
speakerNofedtext speeches only: speaker's last name, e.g. powell.
tickersYesTickers in the source's own format, e.g. ['BTCUSDT'] for binance, ['EUR_USD'] for oanda, ['SPY'] for yahoo, ['GC'] for cftc, ['gold:CH'] for hmrc; weather sources take 'latitude,longitude', e.g. ['48.85,2.35']. Batch several tickers in one call.
weightsNodegreedays only: population (default); gas, electricity, fuel_oil for heating by division or US.
adjustedNouscensus retail only: seasonally adjusted (default true).
assetcolNonasdaq only: one series per value of this column, e.g. contract_code.
categoryNobybit only: linear (default) or inverse.
conceptsNoedgar financials only: XBRL concepts, e.g. ['Revenues'].
intervalNoBar size: upper-case M is minutes, lower-case m is months (15M = 15 minutes, 1m = one month). Support varies by source (list_sources shows each source's intervals).1d
max_rowsNoMax rows returned per ticker; the most recent rows are kept.
reporterNocomext only: EU27_2020 (default) or a member state, e.g. DE.
ticktypeNokraken futures only: trade (default), mark or spot (index) price.
timezoneNoopenmeteo only: IANA time zone, e.g. Europe/Paris (default GMT).
frequencyNobea only: M, Q or A (default: the series' own).
indicatorNotradingeconomics (required): indicator name, e.g. 'gdp', 'inflation rate'.
variablesNoopenmeteo (required): weather variables, e.g. ['temperature_2m'] with 1h, ['temperature_2m_max'] with 1d. visualcrossing: only these fields.
adjustmentNoalpaca stock bars only: raw (default), split, dividend or all.
assetclassNoalpaca only.
award_typeNousaspending only: contracts (default) or grants.
instrumentNobinance: spot (default) or futures (USD-M perpetuals). kraken: futures (default) or spot. firstrate: stock (default), etf, futures, fx, index, crypto or options. lyra: option (default) or perp.
min_amountNousaspending awards only: minimum award size in US dollars.
price_typeNooanda: M mid (default), A ask, B bid. cityindex: MID (default), BID or ASK.
unit_groupNovisualcrossing only: units (default us).
closed_onlyNotradestation only: leave out the bar still forming (default true).
vs_currencyNocoingecko only: quote currency (default USD).
sessiontemplateNotradestation only: trading session, e.g. Default or USEQPreAndPost.
continuous_contractsNofirstrate futures only: true (default) for continuous series, false for one series per contract.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv0.1.7
    • changedInput schema / properties / dataset / description
      Previous value: -"edgar: insider (default), financials, earnings, events, ftd, 13dg, 144, 13f, nport or npx. usaspending: monthly (default) or awards. uscensus: trade (default) or retail. gdelt: themes."New value: +"edgar: insider (default), financials, earnings, events, ftd, 13dg, 144, 13f, nport or npx. usaspending: monthly (default) or awards. signals: crypto_leverage (default), fed_tone, event_flags, insider_conviction, fund_flow_pressure, gov_contracts, layoffs or energy_ag. uscensus: trade (default) or retail. gdelt: themes."
    • changedInput schema / properties / source / enum
      Previous value: -[
      -  "binance",
      -  "bybit",
      -  "kraken",
      -  "deribit",
      -  "kucoin",
      -  "dydx",
      -  "hyperliquid",
      -  "lyra",
      -  "coinapi",
      -  "coingecko",
      -  "nemeton",
      -  "yahoo",
      -  "firstrate",
      -  "oanda",
      -  "alpaca",
      -  "polygon",
      -  "tradestation",
      -  "cityindex",
      -  "fred",
      -  "finnhub",
      -  "worldbank",
      -  "eia",
      -  "treasury",
      -  "sdmx",
      -  "nasdaq",
      -  "econcalendar",
      -  "bea",
      -  "tradingeconomics",
      -  "cftc",
      -  "edgar",
      -  "hmrc",
      -  "comext",
      -  "uscensus",
      -  "hktrade",
      -  "defillama",
      -  "gdelt",
      -  "openmeteo",
      -  "visualcrossing",
      -  "tsa",
      -  "netshort",
      -  "wasde",
      -  "warn",
      -  "degreedays",
      -  "fedtext",
      -  "usaspending"
      -]New value: +[
      +  "binance",
      +  "bybit",
      +  "kraken",
      +  "deribit",
      +  "kucoin",
      +  "dydx",
      +  "hyperliquid",
      +  "lyra",
      +  "coinapi",
      +  "coingecko",
      +  "nemeton",
      +  "yahoo",
      +  "firstrate",
      +  "oanda",
      +  "alpaca",
      +  "polygon",
      +  "tradestation",
      +  "cityindex",
      +  "fred",
      +  "finnhub",
      +  "worldbank",
      +  "eia",
      +  "treasury",
      +  "sdmx",
      +  "nasdaq",
      +  "econcalendar",
      +  "bea",
      +  "tradingeconomics",
      +  "cftc",
      +  "edgar",
      +  "hmrc",
      +  "comext",
      +  "uscensus",
      +  "hktrade",
      +  "defillama",
      +  "gdelt",
      +  "openmeteo",
      +  "visualcrossing",
      +  "tsa",
      +  "netshort",
      +  "wasde",
      +  "warn",
      +  "degreedays",
      +  "fedtext",
      +  "usaspending",
      +  "signals"
      +]
  2. Changed12 schema fields changedv0.1.6
    • addedInput schema / properties / award_type
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "contracts",
      +        "grants"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "usaspending only: contracts (default) or grants.",
      +  "title": "Award Type"
      +}
    • addedInput schema / properties / country
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "netshort only: FR, NL and/or ES (default all).",
      +  "title": "Country"
      +}
    • changedInput schema / properties / dataset / description
      Previous value: -"edgar: insider (default), financials, earnings, ftd, 13f or nport. uscensus: trade (default) or retail. gdelt: themes."New value: +"edgar: insider (default), financials, earnings, events, ftd, 13dg, 144, 13f, nport or npx. usaspending: monthly (default) or awards. uscensus: trade (default) or retail. gdelt: themes."
    • addedInput schema / properties / holder
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "netshort only: keep positions whose holder contains this text.",
      +  "title": "Holder"
      +}
    • changedInput schema / properties / indicator / description
      Previous value: -"fred: country shortcut cpi, gdp, 3mrate or 10yrate; tickers are then 2-letter country codes (UK, not GB). tradingeconomics (required): indicator name, e.g. 'gdp', 'inflation rate'."New value: +"tradingeconomics (required): indicator name, e.g. 'gdp', 'inflation rate'."
    • addedInput schema / properties / issuer
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "edgar npx only: company whose votes to return (CUSIP, ISIN or name).",
      +  "title": "Issuer"
      +}
    • addedInput schema / properties / items
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "edgar events only: 8-K item numbers, e.g. ['5.02'].",
      +  "title": "Items"
      +}
    • addedInput schema / properties / min_amount
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "usaspending awards only: minimum award size in US dollars.",
      +  "title": "Min Amount"
      +}
    • changedInput schema / properties / source / enum
      Previous value: -[
      -  "binance",
      -  "bybit",
      -  "kraken",
      -  "deribit",
      -  "kucoin",
      -  "dydx",
      -  "hyperliquid",
      -  "lyra",
      -  "coinapi",
      -  "coingecko",
      -  "nemeton",
      -  "yahoo",
      -  "firstrate",
      -  "oanda",
      -  "alpaca",
      -  "polygon",
      -  "tradestation",
      -  "cityindex",
      -  "fred",
      -  "finnhub",
      -  "worldbank",
      -  "eia",
      -  "treasury",
      -  "sdmx",
      -  "nasdaq",
      -  "econcalendar",
      -  "bea",
      -  "tradingeconomics",
      -  "cftc",
      -  "edgar",
      -  "hmrc",
      -  "comext",
      -  "uscensus",
      -  "hktrade",
      -  "defillama",
      -  "gdelt",
      -  "openmeteo",
      -  "visualcrossing",
      -  "tsa"
      -]New value: +[
      +  "binance",
      +  "bybit",
      +  "kraken",
      +  "deribit",
      +  "kucoin",
      +  "dydx",
      +  "hyperliquid",
      +  "lyra",
      +  "coinapi",
      +  "coingecko",
      +  "nemeton",
      +  "yahoo",
      +  "firstrate",
      +  "oanda",
      +  "alpaca",
      +  "polygon",
      +  "tradestation",
      +  "cityindex",
      +  "fred",
      +  "finnhub",
      +  "worldbank",
      +  "eia",
      +  "treasury",
      +  "sdmx",
      +  "nasdaq",
      +  "econcalendar",
      +  "bea",
      +  "tradingeconomics",
      +  "cftc",
      +  "edgar",
      +  "hmrc",
      +  "comext",
      +  "uscensus",
      +  "hktrade",
      +  "defillama",
      +  "gdelt",
      +  "openmeteo",
      +  "visualcrossing",
      +  "tsa",
      +  "netshort",
      +  "wasde",
      +  "warn",
      +  "degreedays",
      +  "fedtext",
      +  "usaspending"
      +]
    • addedInput schema / properties / speaker
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "fedtext speeches only: speaker's last name, e.g. powell.",
      +  "title": "Speaker"
      +}
    • addedInput schema / properties / state
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "warn only: CA and/or NJ (default both).",
      +  "title": "State"
      +}
    • addedInput schema / properties / weights
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "population",
      +        "gas",
      +        "electricity",
      +        "fuel_oil"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "degreedays only: population (default); gas, electricity, fuel_oil for heating by division or US.",
      +  "title": "Weights"
      +}
  3. Changed34 schema fields changedv0.1.4
    • addedInput schema / properties / adjusted
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "uscensus retail only: seasonally adjusted (default true).",
      +  "title": "Adjusted"
      +}
    • addedInput schema / properties / adjustment
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "raw",
      +        "split",
      +        "dividend",
      +        "all"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "alpaca stock bars only: raw (default), split, dividend or all.",
      +  "title": "Adjustment"
      +}
    • changedInput schema / properties / as_of / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "release",
      -      "report"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "release",
      +      "report",
      +      "realtime_start",
      +      "date"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / as_of / description
      Previous value: -"cftc only: stamp at Friday publication (release, default, no look-ahead) or Tuesday position date (report)."New value: +"cftc: release (default, stamped at Friday publication, no look-ahead) or report (Tuesday position date). fred: realtime_start (default, stamped at publication) or date (period described)."
    • addedInput schema / properties / assetcol
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "nasdaq only: one series per value of this column, e.g. contract_code.",
      +  "title": "Assetcol"
      +}
    • addedInput schema / properties / bartype
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "bar",
      +        "tick"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "cityindex only: bar (default) or tick.",
      +  "title": "Bartype"
      +}
    • addedInput schema / properties / closed_only
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "tradestation only: leave out the bar still forming (default true).",
      +  "title": "Closed Only"
      +}
    • addedInput schema / properties / continuous_contracts
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "firstrate futures only: true (default) for continuous series, false for one series per contract.",
      +  "title": "Continuous Contracts"
      +}
    • changedInput schema / properties / dataset / description
      Previous value: -"finra: short_interest (default) or short_volume. edgar: insider (default) or financials. gdelt: themes."New value: +"edgar: insider (default), financials, earnings, ftd, 13f or nport. uscensus: trade (default) or retail. gdelt: themes."
    • addedInput schema / properties / db
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "sdmx (required): provider ID, e.g. BIS, ECB, ESTAT, IMF, OECD.",
      +  "title": "Db"
      +}
    • changedInput schema / properties / dtype / description
      Previous value: -"'bars' everywhere; binance also 'funding'/'orderbook'; oanda also 'orderbook'; alpaca also 'trades'/'quotes'; yahoo also 'earnings'."New value: +"'bars' everywhere; binance also 'funding' (futures); oanda also 'orderbook'/'positionbook'; alpaca also 'trades'/'quotes'; yahoo also 'earnings'."
    • changedInput schema / properties / dtype / enum
      Previous value: -[
      -  "bars",
      -  "funding",
      -  "orderbook",
      -  "earnings",
      -  "trades",
      -  "quotes"
      -]New value: +[
      +  "bars",
      +  "funding",
      +  "earnings",
      +  "orderbook",
      +  "positionbook",
      +  "trades",
      +  "quotes"
      +]
    • changedInput schema / properties / feed / description
      Previous value: -"alpaca only: iex (default) or sip (needs a paid Alpaca plan)."New value: +"alpaca stocks only: iex (default) or sip (consolidated tape)."
    • addedInput schema / properties / filters
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": {
      +        "additionalProperties": true,
      +        "type": "object"
      +      },
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "nasdaq only: column filters per table, e.g. {\"QDL/FON\": {\"contract_code\": \"967654\"}}.",
      +  "title": "Filters"
      +}
    • changedInput schema / properties / frequency / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "quarterly",
      -      "annual"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "M",
      +      "Q",
      +      "A"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / frequency / description
      Previous value: -"fred and finnhub only: quarterly (default) or annual."New value: +"bea only: M, Q or A (default: the series' own)."
    • addedInput schema / properties / index
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "nasdaq only: date column used as the index (default date).",
      +  "title": "Index"
      +}
    • addedInput schema / properties / indicator
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "fred: country shortcut cpi, gdp, 3mrate or 10yrate; tickers are then 2-letter country codes (UK, not GB). tradingeconomics (required): indicator name, e.g. 'gdp', 'inflation rate'.",
      +  "title": "Indicator"
      +}
    • changedInput schema / properties / instrument / anyOf
      Previous value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "spot",
      +      "futures",
      +      "stock",
      +      "etf",
      +      "fx",
      +      "index",
      +      "crypto",
      +      "options",
      +      "option",
      +      "perp"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / instrument / description
      Previous value: -"binance: spot (default) or perpetual (needed for dtype funding). kraken: futures (default) or spot."New value: +"binance: spot (default) or futures (USD-M perpetuals). kraken: futures (default) or spot. firstrate: stock (default), etf, futures, fx, index, crypto or options. lyra: option (default) or perp."
    • changedInput schema / properties / interval / enum
      Previous value: -[
      -  "1s",
      -  "5s",
      -  "10s",
      -  "15s",
      -  "30s",
      -  "1M",
      -  "2M",
      -  "3M",
      -  "5M",
      -  "10M",
      -  "15M",
      -  "30M",
      -  "1h",
      -  "2h",
      -  "4h",
      -  "6h",
      -  "8h",
      -  "12h",
      -  "1d",
      -  "3d",
      -  "5d",
      -  "1w",
      -  "1m",
      -  "1q",
      -  "1y"
      -]New value: +[
      +  "1s",
      +  "5s",
      +  "10s",
      +  "15s",
      +  "30s",
      +  "1M",
      +  "2M",
      +  "3M",
      +  "4M",
      +  "5M",
      +  "10M",
      +  "15M",
      +  "30M",
      +  "60M",
      +  "90M",
      +  "1h",
      +  "2h",
      +  "3h",
      +  "4h",
      +  "6h",
      +  "8h",
      +  "12h",
      +  "1d",
      +  "3d",
      +  "5d",
      +  "1w",
      +  "1m",
      +  "3m",
      +  "1q",
      +  "1y"
      +]
    • addedInput schema / properties / level
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "nemeton only: order book depth the metric is computed over (default 1000).",
      +  "title": "Level"
      +}
    • addedInput schema / properties / metric
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "nemeton (required): signal name, e.g. cumulative-depth, orderbook-pressure, spread (list_sources has all).",
      +  "title": "Metric"
      +}
    • changedInput schema / properties / price_type / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "M",
      -      "A",
      -      "B"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "M",
      +      "A",
      +      "B",
      +      "MID",
      +      "BID",
      +      "ASK"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • changedInput schema / properties / price_type / description
      Previous value: -"oanda only: A ask (default), B bid, M mid."New value: +"oanda: M mid (default), A ask, B bid. cityindex: MID (default), BID or ASK."
    • addedInput schema / properties / sessiontemplate
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "tradestation only: trading session, e.g. Default or USEQPreAndPost.",
      +  "title": "Sessiontemplate"
      +}
    • changedInput schema / properties / source / enum
      Previous value: -[
      -  "binance",
      -  "bybit",
      -  "kraken",
      -  "yahoo",
      -  "firstrate",
      -  "oanda",
      -  "alpaca",
      -  "polygon",
      -  "fred",
      -  "finnhub",
      -  "worldbank",
      -  "eia",
      -  "treasury",
      -  "cftc",
      -  "finra",
      -  "edgar",
      -  "hmrc",
      -  "comext",
      -  "uscensus",
      -  "hktrade",
      -  "defillama",
      -  "gdelt"
      -]New value: +[
      +  "binance",
      +  "bybit",
      +  "kraken",
      +  "deribit",
      +  "kucoin",
      +  "dydx",
      +  "hyperliquid",
      +  "lyra",
      +  "coinapi",
      +  "coingecko",
      +  "nemeton",
      +  "yahoo",
      +  "firstrate",
      +  "oanda",
      +  "alpaca",
      +  "polygon",
      +  "tradestation",
      +  "cityindex",
      +  "fred",
      +  "finnhub",
      +  "worldbank",
      +  "eia",
      +  "treasury",
      +  "sdmx",
      +  "nasdaq",
      +  "econcalendar",
      +  "bea",
      +  "tradingeconomics",
      +  "cftc",
      +  "edgar",
      +  "hmrc",
      +  "comext",
      +  "uscensus",
      +  "hktrade",
      +  "defillama",
      +  "gdelt",
      +  "openmeteo",
      +  "visualcrossing",
      +  "tsa"
      +]
    • changedInput schema / properties / tickers / description
      Previous value: -"Tickers in the source's own format, e.g. ['BTCUSDT'] for binance, ['EUR_USD'] for oanda, ['SPY'] for yahoo, ['GC'] for cftc, ['gold:CH'] for hmrc. Batch several tickers in one call."New value: +"Tickers in the source's own format, e.g. ['BTCUSDT'] for binance, ['EUR_USD'] for oanda, ['SPY'] for yahoo, ['GC'] for cftc, ['gold:CH'] for hmrc; weather sources take 'latitude,longitude', e.g. ['48.85,2.35']. Batch several tickers in one call."
    • addedInput schema / properties / ticktype
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "trade",
      +        "mark",
      +        "spot"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "kraken futures only: trade (default), mark or spot (index) price.",
      +  "title": "Ticktype"
      +}
    • addedInput schema / properties / timezone
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "openmeteo only: IANA time zone, e.g. Europe/Paris (default GMT).",
      +  "title": "Timezone"
      +}
    • addedInput schema / properties / top
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 1,
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "edgar nport only: keep the largest N positions of each filing.",
      +  "title": "Top"
      +}
    • addedInput schema / properties / unit_group
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "us",
      +        "metric",
      +        "uk",
      +        "base"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "visualcrossing only: units (default us).",
      +  "title": "Unit Group"
      +}
    • addedInput schema / properties / variables
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "openmeteo (required): weather variables, e.g. ['temperature_2m'] with 1h, ['temperature_2m_max'] with 1d. visualcrossing: only these fields.",
      +  "title": "Variables"
      +}
    • addedInput schema / properties / vs_currency
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "description": "coingecko only: quote currency (default USD).",
      +  "title": "Vs Currency"
      +}
  4. First observedv0.1.0

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important behavior: results are truncated to the most recent max_rows rows per ticker with the total row count noted, each call consumes one unit of the monthly AuraStream allowance, and credentials come from the server environment so users should never be asked to paste them. These are exactly the operational details an agent needs before invoking a cost-incurring, truncated fetch.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four efficient sentences. It front-loads the primary purpose and return format, then adds truncation, cost, and credential guidance without redundant restatement of schema fields.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a large multi-source tool with 49 parameters, complete schema coverage, annotations, and an output schema, the description covers the critical non-schema behavior: output format, truncation, allowance cost, and credential handling. It stops short of explicit sibling routing and source-selection guidance, but those are largely covered by the schema and list_sources reference.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 49 parameters, including enums and source-specific options. The description adds useful return-shape context and mentions truncation, but it does not add parameter-level meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Fetch historical data from AuraStream' and states that results are returned as a CSV table per ticker. It differentiates itself from get_latest through 'historical data' and from list_sources by directing source-specific field lookup there, so an agent can identify the tool's role without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for historical ranged data and points to list_sources for source-specific fields, but it never explicitly says when to use this tool versus get_latest or list_sources. The usage is inferable from the name and wording rather than stated as a routing rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools