Skip to main content
Glama

Instrument info

get_instrument_info
Read-onlyIdempotent

Current snapshot of one instrument: price and recent changes, session state (regular, pre-market, after-hours, closed), 52-week range, and market cap, sector and next earnings date where they apply. Covers the S&P 500, the Nasdaq-100 and popular US ETFs, major cryptocurrencies and the Cboe Volatility Index; crypto uses the -USD pair form (BTC-USD, ETH-USD), the VIX is ^VIX. Forex pairs, futures, options, other indices and non-US listings are not covered. Pass a ticker such as 'AAPL', 'SPY', 'BTC-USD' or '^VIX'.

Input Schema

NameRequiredDescriptionDefault
tickerNoTicker symbol, e.g. 'AAPL'
instrument_idNoUUID of the financial instrument

Output Schema

NameRequiredDescriptionDefault
typeNo
sectorNo
tickerNo
currencyNo
industryNo
full_nameNo
market_capNo
market_stateNo
session_noteNo
current_priceNo
instrument_idNo
price_changesNo
price_updated_atNo
fifty_two_week_lowNo
next_earnings_dateNo
fifty_two_week_highNo
extended_hours_priceNo
extended_hours_change_pctNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed18 schema fields changed
    • changedOutput schema / properties / currency / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / current_price / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / extended_hours_change_pct / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / extended_hours_price / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / fifty_two_week_high / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / fifty_two_week_low / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / full_name / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / industry / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / instrument_id / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / market_cap / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / market_state / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / next_earnings_date / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / price_changes / type
      Previous value: -"object"New value: +[
      +  "object",
      +  "null"
      +]
    • changedOutput schema / properties / price_updated_at / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / sector / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / session_note / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / ticker / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
    • changedOutput schema / properties / type / type
      Previous value: -"string"New value: +[
      +  "string",
      +  "null"
      +]
  2. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "currency": {
      +      "type": "string"
      +    },
      +    "current_price": {
      +      "type": "number"
      +    },
      +    "extended_hours_change_pct": {
      +      "type": "number"
      +    },
      +    "extended_hours_price": {
      +      "type": "number"
      +    },
      +    "fifty_two_week_high": {
      +      "type": "number"
      +    },
      +    "fifty_two_week_low": {
      +      "type": "number"
      +    },
      +    "full_name": {
      +      "type": "string"
      +    },
      +    "industry": {
      +      "type": "string"
      +    },
      +    "instrument_id": {
      +      "type": "string"
      +    },
      +    "market_cap": {
      +      "type": "number"
      +    },
      +    "market_state": {
      +      "type": "string"
      +    },
      +    "next_earnings_date": {
      +      "type": "string"
      +    },
      +    "price_changes": {
      +      "type": "object"
      +    },
      +    "price_updated_at": {
      +      "type": "string"
      +    },
      +    "sector": {
      +      "type": "string"
      +    },
      +    "session_note": {
      +      "type": "string"
      +    },
      +    "ticker": {
      +      "type": "string"
      +    },
      +    "type": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  3. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld=false, so the safety profile is covered. The description adds genuinely useful behavioral context: the supported instrument universe, the required symbol forms (BTC-USD, ^VIX), that it is a point-in-time snapshot rather than a series, and that some fields are conditional ('where they apply'). It omits data freshness/latency, which would have pushed this higher.

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

Conciseness4/5

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

Front-loaded with the field list, then coverage universe, then call format - a sensible order with no filler. The coverage enumeration is dense but each clause carries non-redundant information about what will and will not work.

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?

An output schema exists, so return values need no explanation, and the description still names the key fields and their conditional nature. What is missing for a snapshot tool with two optional parameters is the ticker-vs-instrument_id choice and the freshness of 'current' data.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds format semantics the schema lacks: the -USD pair convention for crypto and ^VIX for the volatility index, which is the main way an agent would get a ticker wrong. It does not resolve the relationship between the two optional parameters (ticker vs instrument_id) or whether one is preferred.

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?

States a specific verb (snapshot) and resource (one instrument) and enumerates the returned fields: price and recent changes, session state, 52-week range, market cap, sector, next earnings date. This clearly separates it from siblings such as get_price_history (time series) and get_technical_indicators (computed studies) without needing to open any schema.

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

Usage Guidelines4/5

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

Gives explicit when-not-to-use boundaries ('Forex pairs, futures, options, other indices and non-US listings are not covered') plus the exact ticker forms for crypto and VIX. It does not, however, route the agent to any alternative sibling for the excluded asset classes, so the guidance stops one step short of full routing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources