Skip to main content
Glama

Get ticker indicators

get_ticker_indicators
Read-onlyIdempotent

Return latest factor and daily/weekly TD Sequential readings for one Yahoo Finance symbol, with session, price, rules, sources and historical index evidence. Reuses /api/market/indicators?ticker=; no chart histories. Stock implied volatility and variance risk premium are null; VIX term structure, credit and yield curve are shared market context. Evidence is not validated single-stock returns. Signals are rule readings, not forecasts or investment advice; the session may still be open. Each reading includes the previous session's value and signal.

Input Schema

NameRequiredDescriptionDefault
tickerYesYahoo Finance symbol, case-insensitive, 1–20 characters after trimming: letters, digits, . - = ^; e.g. NVDA, BRK-B or 0700.HK.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asOf": {
      -        "description": "Latest upstream quote timestamp; not necessarily a session close.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "disclaimer": {
      -        "type": "string"
      -      },
      -      "generatedAt": {
      -        "description": "Time this snapshot was calculated.",
      -        "type": "string"
      -      },
      -      "indicators": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "evidence": {
      -              "description": "Historical S&P 500 and Nasdaq-100 evidence, not validated returns for this instrument.",
      -              "type": "string"
      -            },
      -            "family": {
      -              "type": "string"
      -            },
      -            "id": {
      -              "type": "string"
      -            },
      -            "name": {
      -              "type": "string"
      -            },
      -            "reading": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "bands": {
      -                      "additionalProperties": false,
      -                      "description": "Bullish is checked first; any other value is neutral.",
      -                      "properties": {
      -                        "bearish": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "above": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "required": [
      -                                "above"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "below": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "required": [
      -                                "below"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ],
      -                          "description": "Holds at `above` or higher, or at `below` or lower."
      -                        },
      -                        "bullish": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "above": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "required": [
      -                                "above"
      -                              ],
      -                              "type": "object"
      -                            },
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "below": {
      -                                  "type": "number"
      -                                }
      -                              },
      -                              "required": [
      -                                "below"
      -                              ],
      -                              "type": "object"
      -                            }
      -                          ],
      -                          "description": "Holds at `above` or higher, or at `below` or lower."
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    "reading": {
      -                      "description": "The value in words, as shown on /indicators.",
      -                      "type": "string"
      -                    },
      -                    "signal": {
      -                      "enum": [
      -                        "bullish",
      -                        "neutral",
      -                        "bearish"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "value": {
      -                      "description": "The quantity the bands test; a fraction when unit is percent (0.05 is 5%).",
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "value",
      -                    "reading",
      -                    "signal",
      -                    "bands"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ],
      -              "description": "Null when a series the rule needs is missing, e.g. implied volatility for SOX."
      -            },
      -            "rule": {
      -              "type": "string"
      -            },
      -            "source": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "label": {
      -                  "type": "string"
      -                },
      -                "url": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "label",
      -                "url"
      -              ],
      -              "type": "object"
      -            },
      -            "unit": {
      -              "enum": [
      -                "percent",
      -                "number"
      -              ],
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "id",
      -            "name",
      -            "family",
      -            "unit",
      -            "rule",
      -            "source",
      -            "evidence",
      -            "reading"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "instrument": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "close": {
      -            "description": "Latest split-adjusted daily price; not a guaranteed final closing quote.",
      -            "type": "number"
      -          },
      -          "date": {
      -            "description": "Latest trading session, which can still be open.",
      -            "type": "string"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "symbol": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "symbol",
      -          "name",
      -          "date",
      -          "close"
      -        ],
      -        "type": "object"
      -      }
      -    },
      -    "required": [
      -      "generatedAt",
      -      "asOf",
      -      "instrument",
      -      "indicators",
      -      "disclaimer"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "error": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "error"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asOf": {
      +        "description": "Latest upstream quote timestamp; not necessarily a session close.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "disclaimer": {
      +        "type": "string"
      +      },
      +      "generatedAt": {
      +        "description": "Time this snapshot was calculated.",
      +        "type": "string"
      +      },
      +      "indicators": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "evidence": {
      +              "description": "Historical S&P 500 and Nasdaq-100 evidence, not validated returns for this instrument.",
      +              "type": "string"
      +            },
      +            "family": {
      +              "type": "string"
      +            },
      +            "id": {
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "reading": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "bands": {
      +                      "additionalProperties": false,
      +                      "description": "Bullish is checked first; any other value is neutral.",
      +                      "properties": {
      +                        "bearish": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "above": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "required": [
      +                                "above"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "below": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "required": [
      +                                "below"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ],
      +                          "description": "Holds at `above` or higher, or at `below` or lower."
      +                        },
      +                        "bullish": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "above": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "required": [
      +                                "above"
      +                              ],
      +                              "type": "object"
      +                            },
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "below": {
      +                                  "type": "number"
      +                                }
      +                              },
      +                              "required": [
      +                                "below"
      +                              ],
      +                              "type": "object"
      +                            }
      +                          ],
      +                          "description": "Holds at `above` or higher, or at `below` or lower."
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    "previous": {
      +                      "anyOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "date": {
      +                              "description": "The session before the latest.",
      +                              "type": "string"
      +                            },
      +                            "signal": {
      +                              "enum": [
      +                                "bullish",
      +                                "neutral",
      +                                "bearish"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "value": {
      +                              "type": "number"
      +                            }
      +                          },
      +                          "required": [
      +                            "date",
      +                            "value",
      +                            "signal"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ],
      +                      "description": "The previous session's value and signal under the same bands; null when that session has no reading."
      +                    },
      +                    "reading": {
      +                      "description": "The value in words, as shown on /indicators.",
      +                      "type": "string"
      +                    },
      +                    "signal": {
      +                      "enum": [
      +                        "bullish",
      +                        "neutral",
      +                        "bearish"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "description": "The quantity the bands test; a fraction when unit is percent (0.05 is 5%).",
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "value",
      +                    "reading",
      +                    "signal",
      +                    "bands",
      +                    "previous"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ],
      +              "description": "Null when a series the rule needs is missing, e.g. implied volatility for SOX."
      +            },
      +            "rule": {
      +              "type": "string"
      +            },
      +            "source": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "label": {
      +                  "type": "string"
      +                },
      +                "url": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "label",
      +                "url"
      +              ],
      +              "type": "object"
      +            },
      +            "unit": {
      +              "enum": [
      +                "percent",
      +                "number"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "name",
      +            "family",
      +            "unit",
      +            "rule",
      +            "source",
      +            "evidence",
      +            "reading"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "instrument": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "close": {
      +            "description": "Latest split-adjusted daily price; not a guaranteed final closing quote.",
      +            "type": "number"
      +          },
      +          "date": {
      +            "description": "Latest trading session, which can still be open.",
      +            "type": "string"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "symbol": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "symbol",
      +          "name",
      +          "date",
      +          "close"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "generatedAt",
      +      "asOf",
      +      "instrument",
      +      "indicators",
      +      "disclaimer"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "error": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "error"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Added

TDQS

A4/5.0
Behavior5/5

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

Annotations already establish readOnly, idempotent, openWorld, and non-destructive, but the description goes well beyond them: it discloses null stock IV/VRP values, shared market context fields, the lack of chart histories, unvalidated evidence, non-forecast signal semantics, and the possibility of an open session. This is exactly the behavioral context an agent needs before relying on the output.

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?

The return content is front-loaded, followed by caveats and limitations; every sentence carries non-trivial information. It is semicolon-dense and a little hard to scan, but not padded with filler.

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

Completeness5/5

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

Given a single required parameter, full schema coverage, output schema, and rich annotations, the description is complete enough to call and interpret the tool. It covers nulls, shared context, evidence limits, and signal interpretation, with no material omissions for a read-only indicator fetch.

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?

The single ticker parameter has 100% schema description coverage, including pattern, case-insensitivity, length, allowed characters, and examples. The description adds only 'one Yahoo Finance symbol,' which is already implied, so baseline 3 is appropriate.

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

Purpose4/5

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

The description states a specific verb and resource: return latest factor and daily/weekly TD Sequential readings for one Yahoo Finance symbol. The scope 'for one Yahoo Finance symbol' distinguishes it from a market-wide tool, but it never names the sibling get_market_indicators, so an agent must infer the boundary.

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?

Usage is implied by 'for one Yahoo Finance symbol' and by the note that it reuses /api/market/indicators?ticker=. There is no explicit when-to-use or when-not-to-use guidance and no named alternative, leaving sibling selection to inference.

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