Skip to main content
Glama

QuantApe Markets

get_market_overview

Read-only

Today's market conditions: the daily overview narrative, the fear & greed index and per-sector scores, sector rotation and market-cycle phase, and categorized market news. Pick sections to keep the answer small. Pairs with get_my_watchlist for "how is my watchlist doing against the market?". Descriptive, not a recommendation. Free within your daily allowance (anonymous 5/day by IP, signed-in users 10/day, power users 50/day); beyond that $0.02 per call via x402 (USDC).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sectionsNoWhich sections to return; omit for all five. Pick fewer to keep the answer small.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
as_ofYesNewest section date, YYYY-MM-DD
sectionsYesOnly the requested sections are present
disclaimerYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "https://json-schema.org/draft/2020-12/schema",
      +  "additionalProperties": {},
      +  "properties": {
      +    "as_of": {
      +      "description": "Newest section date, YYYY-MM-DD",
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "disclaimer": {
      +      "type": "string"
      +    },
      +    "sections": {
      +      "additionalProperties": {},
      +      "description": "Only the requested sections are present",
      +      "properties": {
      +        "fear_greed": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "as_of": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "indicators": {
      +                  "description": "{<indicator>: {score, rating}}"
      +                },
      +                "previous_1_month": {
      +                  "description": "0-100, higher = greedier",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "previous_1_week": {
      +                  "description": "0-100, higher = greedier",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "previous_close": {
      +                  "description": "0-100, higher = greedier",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "rating": {
      +                  "description": "extreme fear | fear | neutral | greed | extreme greed",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "score": {
      +                  "description": "0-100, higher = greedier",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "as_of",
      +                "score",
      +                "previous_close",
      +                "previous_1_week",
      +                "previous_1_month",
      +                "rating"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "error": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "error"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "news": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "as_of": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "categorized": {
      +                  "description": "AI-written, by theme"
      +                },
      +                "stale": {
      +                  "description": "True = today's analysis not generated yet; an earlier one is served",
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "strategies": {
      +                  "description": "AI-written; informational, not advice"
      +                },
      +                "summary": {
      +                  "description": "AI-written"
      +                }
      +              },
      +              "required": [
      +                "as_of",
      +                "stale"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "error": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "error"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "rotation": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "as_of": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "interpretation": {
      +                  "description": "AI-written"
      +                },
      +                "market_cycle": {
      +                  "description": "{currentPhase, confidence, description}"
      +                },
      +                "rotations": {
      +                  "description": "Active and potential rotations"
      +                },
      +                "sector_analysis": {
      +                  "description": "Sectors by leading / improving / weakening / lagging"
      +                }
      +              },
      +              "required": [
      +                "as_of"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "error": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "error"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "sectors": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "as_of": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "sector_average": {
      +                  "description": "{score, rating}"
      +                },
      +                "sectors": {
      +                  "items": {
      +                    "additionalProperties": {},
      +                    "properties": {
      +                      "previous_1_month": {
      +                        "description": "0-100, higher = greedier",
      +                        "type": [
      +                          "number",
      +                          "null"
      +                        ]
      +                      },
      +                      "previous_1_week": {
      +                        "description": "0-100, higher = greedier",
      +                        "type": [
      +                          "number",
      +                          "null"
      +                        ]
      +                      },
      +                      "previous_close": {
      +                        "description": "0-100, higher = greedier",
      +                        "type": [
      +                          "number",
      +                          "null"
      +                        ]
      +                      },
      +                      "rating": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      },
      +                      "score": {
      +                        "description": "0-100, higher = greedier",
      +                        "type": [
      +                          "number",
      +                          "null"
      +                        ]
      +                      },
      +                      "sector": {
      +                        "type": [
      +                          "string",
      +                          "null"
      +                        ]
      +                      }
      +                    },
      +                    "required": [
      +                      "sector",
      +                      "score",
      +                      "previous_close",
      +                      "previous_1_week",
      +                      "previous_1_month",
      +                      "rating"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "stale": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "as_of",
      +                "stale",
      +                "sectors"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "error": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "error"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        },
      +        "summary": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "as_of": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "closing": {
      +                  "description": "AI-written prose"
      +                },
      +                "key_news": {
      +                  "description": "AI-written, typically [{headline, details}]"
      +                },
      +                "opening": {
      +                  "description": "AI-written prose"
      +                },
      +                "recommendations": {
      +                  "description": "AI-written; informational, not advice"
      +                },
      +                "sector_highlights": {
      +                  "description": "AI-written"
      +                }
      +              },
      +              "required": [
      +                "as_of"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "additionalProperties": {},
      +              "properties": {
      +                "error": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "error"
      +              ],
      +              "type": "object"
      +            }
      +          ]
      +        }
      +      },
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "as_of",
      +    "sections",
      +    "disclaimer"
      +  ],
      +  "type": "object"
      +}
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description discloses important behavioral details: it is descriptive rather than advisory, and it specifies detailed rate limits and pricing (anonymous 5/day by IP, signed-in 10/day, power users 50/day, then $0.02 via x402 USDC). This gives the agent crucial cost and quota awareness that annotations do not cover.

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 description is a single dense paragraph, moderately long but every sentence carries operational or semantic value. It front-loads the tool's content, then usage guidance, then cost/limit context. It could be broken into bullet points, but it is not padded with fluff.

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?

With an output schema present, the description need not detail return shapes. It covers the single optional parameter thoroughly, states the tool's nature, provides a complementary sibling use case, and fully documents access quotas and pricing. Nothing an agent needs to invoke it correctly is missing.

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. The description adds value by explaining why the sections parameter exists ('Pick sections to keep the answer small') and by enumerating the section options in prose, reinforcing the schema's enum and helping the agent choose appropriately.

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 opens with 'Today's market conditions' and enumerates exactly what the tool returns: daily overview narrative, fear & greed index, per-sector scores, rotation, cycle phase, and categorized news. This clearly differentiates it from the sibling smart-list and watchlist tools, which are about lists rather than market conditions.

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

Usage Guidelines5/5

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

It explicitly says 'Pick sections to keep the answer small', telling the agent how to control response size. It also names a complementary use case: 'Pairs with get_my_watchlist for "how is my watchlist doing against the market?"' and clarifies the tool is 'Descriptive, not a recommendation', giving a clear when-not-to-use boundary.

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