Skip to main content
Glama

Every market's research in one call

problee_get_context
Read-onlyIdempotent

Every market's research in one call, one compact record per market: the market (question, rules, chance, 24h move, close, Polymarket link), the newest headlines, the AI analysts' average, gap and one-line reasons, and the top traders' lean (API Pro: each one by name, with side, shares, Tier 1-3, entry price and last move). Filter by segment, category or ids, or all; page with cursor. Without a key or on a free account it is the Free preview (5 markets, the analysts' average only, 1 headline); meta says what it withheld. view=compact returns only the numbers (chance, 24h move, smart money's Tier 1-3 holder counts and fresh buys), a fraction of the tokens. Research, not financial advice.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "problee_get_context"
  }
}

Input Schema

NameRequiredDescriptionDefault
allNoEvery open market, paged.
idsNoMarket ids (base:0x…), instead of segment or category.
viewNofull (default): the whole record. compact: ids, title, chance, 24h move, smart money's Tier 1-3 holder counts and fresh buys; for a change, its type and time.
limitNoRecords per page (default 25).
sinceNoOnly markets whose record changed after this time.
cursorNoThe nextCursor of the previous page.
segmentNoA topic, as the Traders board names it: politics, ai, economy, culture, movies, tech, weather, or a list such as ai-model-lab-rankings.
categoryNoThe market's arena. Retired names are stored as their successor; OTHER is unfiled. Open enum: tolerate unseen values.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / view
      Added value: +{
      +  "description": "full (default): the whole record. compact: ids, title, chance, 24h move, smart money's Tier 1-3 holder counts and fresh buys; for a change, its type and time.",
      +  "enum": [
      +    "full",
      +    "compact"
      +  ],
      +  "type": "string"
      +}
    • removedOutput schema / $defs
      Removed value: -{
      -  "ContextResponse": {
      -    "additionalProperties": false,
      -    "properties": {
      -      "markets": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "analysts": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "asOf": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "average": {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "count": {
      -                      "maximum": 9007199254740991,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "gap": {
      -                      "anyOf": [
      -                        {
      -                          "maximum": 1,
      -                          "minimum": -1,
      -                          "type": "number"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "views": {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "chance": {
      -                            "maximum": 1,
      -                            "minimum": 0,
      -                            "type": "number"
      -                          },
      -                          "name": {
      -                            "type": "string"
      -                          },
      -                          "priceAtTake": {
      -                            "maximum": 1,
      -                            "minimum": 0,
      -                            "type": "number"
      -                          },
      -                          "reason": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "takenAt": {
      -                            "format": "date-time",
      -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "name",
      -                          "chance",
      -                          "priceAtTake",
      -                          "reason",
      -                          "takenAt"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    }
      -                  },
      -                  "required": [
      -                    "average",
      -                    "gap",
      -                    "count",
      -                    "asOf"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "facts": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "date": {
      -                    "format": "date",
      -                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
      -                    "type": "string"
      -                  },
      -                  "text": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "date",
      -                  "text"
      -                ],
      -                "type": "object"
      -              },
      -              "maxItems": 3,
      -              "type": "array"
      -            },
      -            "headlines": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "asOf": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "last24h": {
      -                      "maximum": 9007199254740991,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "latest": {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "outlet": {
      -                            "type": "string"
      -                          },
      -                          "publishedAt": {
      -                            "format": "date-time",
      -                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                            "type": "string"
      -                          },
      -                          "title": {
      -                            "type": "string"
      -                          },
      -                          "url": {
      -                            "format": "uri",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "title",
      -                          "outlet",
      -                          "publishedAt",
      -                          "url"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "total": {
      -                      "maximum": 9007199254740991,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "required": [
      -                    "last24h",
      -                    "total",
      -                    "latest",
      -                    "asOf"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "market": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "address": {
      -                  "pattern": "^0x[a-fA-F0-9]{40}$",
      -                  "type": "string"
      -                },
      -                "category": {
      -                  "enum": [
      -                    "CRYPTO",
      -                    "SPORTS",
      -                    "POLITICS",
      -                    "ELECTIONS",
      -                    "FINANCE",
      -                    "TECH",
      -                    "WORLD",
      -                    "ECONOMY",
      -                    "CULTURE",
      -                    "WEATHER",
      -                    "SCIENCE_HEALTH",
      -                    "AI",
      -                    "GAMING",
      -                    "BUSINESS",
      -                    "FASHION",
      -                    "MOVIES_TV",
      -                    "MUSIC",
      -                    "SHOPPING",
      -                    "BEAUTY",
      -                    "TRAVEL",
      -                    "CLIMATE",
      -                    "DAILY_LIFE",
      -                    "LOCAL",
      -                    "SOCIAL",
      -                    "FUN",
      -                    "OTHER"
      -                  ],
      -                  "type": "string",
      -                  "x-extensible-enum": true
      -                },
      -                "chainId": {
      -                  "exclusiveMinimum": 0,
      -                  "maximum": 9007199254740991,
      -                  "type": "integer"
      -                },
      -                "chance": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "closes": {
      -                  "anyOf": [
      -                    {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "id": {
      -                  "pattern": "^(?:[a-z][a-z0-9-]{0,31}:)?0x[0-9a-fA-F]{40}$",
      -                  "type": "string"
      -                },
      -                "move24h": {
      -                  "anyOf": [
      -                    {
      -                      "maximum": 1,
      -                      "minimum": -1,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "polymarket": {
      -                  "anyOf": [
      -                    {
      -                      "format": "uri",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "priceAt": {
      -                  "anyOf": [
      -                    {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "question": {
      -                  "type": "string"
      -                },
      -                "rules": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "url": {
      -                  "format": "uri",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "address",
      -                "chainId",
      -                "question",
      -                "category",
      -                "chance",
      -                "move24h",
      -                "closes",
      -                "rules",
      -                "url",
      -                "polymarket",
      -                "priceAt"
      -              ],
      -              "type": "object"
      -            },
      -            "researchRevision": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "at": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "kind": {
      -                      "enum": [
      -                        "corrected",
      -                        "withdrawn"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "note": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "kind",
      -                    "at",
      -                    "note"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "researchedAt": {
      -              "anyOf": [
      -                {
      -                  "format": "date-time",
      -                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "topTraders": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "asOf": {
      -                      "format": "date-time",
      -                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                      "type": "string"
      -                    },
      -                    "profitable": {
      -                      "anyOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "holding": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "members": {
      -                              "items": {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "entryAt": {
      -                                    "anyOf": [
      -                                      {
      -                                        "format": "date-time",
      -                                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                                        "type": "string"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "entryPrice": {
      -                                    "anyOf": [
      -                                      {
      -                                        "maximum": 1,
      -                                        "minimum": 0,
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "lastMove": {
      -                                    "anyOf": [
      -                                      {
      -                                        "additionalProperties": false,
      -                                        "properties": {
      -                                          "action": {
      -                                            "enum": [
      -                                              "bought",
      -                                              "sold"
      -                                            ],
      -                                            "type": "string"
      -                                          },
      -                                          "at": {
      -                                            "format": "date-time",
      -                                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                                            "type": "string"
      -                                          },
      -                                          "side": {
      -                                            "enum": [
      -                                              "outcome1",
      -                                              "outcome2"
      -                                            ],
      -                                            "type": "string"
      -                                          }
      -                                        },
      -                                        "required": [
      -                                          "action",
      -                                          "side",
      -                                          "at"
      -                                        ],
      -                                        "type": "object"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "name": {
      -                                    "type": "string"
      -                                  },
      -                                  "rank": {
      -                                    "anyOf": [
      -                                      {
      -                                        "exclusiveMinimum": 0,
      -                                        "maximum": 9007199254740991,
      -                                        "type": "integer"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "shares": {
      -                                    "exclusiveMinimum": 0,
      -                                    "maximum": 9007199254740991,
      -                                    "type": "integer"
      -                                  },
      -                                  "side": {
      -                                    "enum": [
      -                                      "outcome1",
      -                                      "outcome2"
      -                                    ],
      -                                    "type": "string"
      -                                  },
      -                                  "smartMoneyTier": {
      -                                    "anyOf": [
      -                                      {
      -                                        "const": 1,
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "const": 2,
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "const": 3,
      -                                        "type": "number"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "wallet": {
      -                                    "pattern": "^0x[0-9a-f]{40}$",
      -                                    "type": "string"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "name",
      -                                  "wallet",
      -                                  "side",
      -                                  "shares",
      -                                  "lastMove"
      -                                ],
      -                                "type": "object"
      -                              },
      -                              "type": "array"
      -                            },
      -                            "outcome1": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "outcome2": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            }
      -                          },
      -                          "required": [
      -                            "holding",
      -                            "outcome1",
      -                            "outcome2"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "top": {
      -                      "anyOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "holding": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "list": {
      -                              "type": "string"
      -                            },
      -                            "listSize": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "members": {
      -                              "items": {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "entryAt": {
      -                                    "anyOf": [
      -                                      {
      -                                        "format": "date-time",
      -                                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                                        "type": "string"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "entryPrice": {
      -                                    "anyOf": [
      -                                      {
      -                                        "maximum": 1,
      -                                        "minimum": 0,
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "lastMove": {
      -                                    "anyOf": [
      -                                      {
      -                                        "additionalProperties": false,
      -                                        "properties": {
      -                                          "action": {
      -                                            "enum": [
      -                                              "bought",
      -                                              "sold"
      -                                            ],
      -                                            "type": "string"
      -                                          },
      -                                          "at": {
      -                                            "format": "date-time",
      -                                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                                            "type": "string"
      -                                          },
      -                                          "side": {
      -                                            "enum": [
      -                                              "outcome1",
      -                                              "outcome2"
      -                                            ],
      -                                            "type": "string"
      -                                          }
      -                                        },
      -                                        "required": [
      -                                          "action",
      -                                          "side",
      -                                          "at"
      -                                        ],
      -                                        "type": "object"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "name": {
      -                                    "type": "string"
      -                                  },
      -                                  "rank": {
      -                                    "anyOf": [
      -                                      {
      -                                        "exclusiveMinimum": 0,
      -                                        "maximum": 9007199254740991,
      -                                        "type": "integer"
      -                                      },
      -                                      {
      -                                        "type": "null"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "shares": {
      -                                    "exclusiveMinimum": 0,
      -                                    "maximum": 9007199254740991,
      -                                    "type": "integer"
      -                                  },
      -                                  "side": {
      -                                    "enum": [
      -                                      "outcome1",
      -                                      "outcome2"
      -                                    ],
      -                                    "type": "string"
      -                                  },
      -                                  "smartMoneyTier": {
      -                                    "anyOf": [
      -                                      {
      -                                        "const": 1,
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "const": 2,
      -                                        "type": "number"
      -                                      },
      -                                      {
      -                                        "const": 3,
      -                                        "type": "number"
      -                                      }
      -                                    ]
      -                                  },
      -                                  "wallet": {
      -                                    "pattern": "^0x[0-9a-f]{40}$",
      -                                    "type": "string"
      -                                  }
      -                                },
      -                                "required": [
      -                                  "name",
      -                                  "wallet",
      -                                  "side",
      -                                  "shares",
      -                                  "lastMove"
      -                                ],
      -                                "type": "object"
      -                              },
      -                              "type": "array"
      -                            },
      -                            "outcome1": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            },
      -                            "outcome2": {
      -                              "maximum": 9007199254740991,
      -                              "minimum": 0,
      -                              "type": "integer"
      -                            }
      -                          },
      -                          "required": [
      -                            "list",
      -                            "listSize",
      -                            "holding",
      -                            "outcome1",
      -                            "outcome2"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    }
      -                  },
      -                  "required": [
      -                    "top",
      -                    "profitable",
      -                    "asOf"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "watchNext": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            }
      -          },
      -          "required": [
      -            "market",
      -            "facts",
      -            "watchNext",
      -            "headlines",
      -            "analysts",
      -            "topTraders",
      -            "researchedAt"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "meta": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "affiliation": {
      -            "const": "Kellian is not affiliated with Polymarket.",
      -            "type": "string"
      -          },
      -          "asOf": {
      -            "format": "date-time",
      -            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -            "type": "string"
      -          },
      -          "count": {
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "limits": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "analysts": {
      -                "enum": [
      -                  "average only",
      -                  "every analyst with reasons"
      -                ],
      -                "type": "string"
      -              },
      -              "callsLeftToday": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "callsPerDay": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "changeFeed": {
      -                "type": "boolean"
      -              },
      -              "headlinesPerMarket": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "marketsPerCall": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "topTraders": {
      -                "enum": [
      -                  "counts only",
      -                  "names, sides and moves"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "marketsPerCall",
      -              "callsPerDay",
      -              "callsLeftToday",
      -              "headlinesPerMarket",
      -              "analysts",
      -              "topTraders",
      -              "changeFeed"
      -            ],
      -            "type": "object"
      -          },
      -          "locked": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "analystViews": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "changes": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "headlines": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "markets": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "traderMembers": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "markets",
      -              "headlines",
      -              "analystViews",
      -              "traderMembers",
      -              "changes"
      -            ],
      -            "type": "object"
      -          },
      -          "notice": {
      -            "const": "Research, not financial advice.",
      -            "type": "string"
      -          },
      -          "plan": {
      -            "enum": [
      -              "free_preview",
      -              "plus",
      -              "api_pro"
      -            ],
      -            "type": "string"
      -          },
      -          "preview": {
      -            "type": "boolean"
      -          },
      -          "requested": {
      -            "anyOf": [
      -              {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "sameAsSite": {
      -            "const": "Built from the reads kellian.app serves; the numbers match the market pages.",
      -            "type": "string"
      -          },
      -          "upgrade": {
      -            "type": [
      -              "string",
      -              "null"
      -            ]
      -          },
      -          "withheld": {
      -            "items": {
      -              "pattern": "^(?:[a-z][a-z0-9-]{0,31}:)?0x[0-9a-fA-F]{40}$",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          }
      -        },
      -        "required": [
      -          "asOf",
      -          "plan",
      -          "preview",
      -          "requested",
      -          "count",
      -          "withheld",
      -          "limits",
      -          "locked",
      -          "upgrade",
      -          "sameAsSite",
      -          "notice",
      -          "affiliation"
      -        ],
      -        "type": "object"
      -      },
      -      "nextCursor": {
      -        "anyOf": [
      -          {
      -            "maxLength": 512,
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "markets",
      -      "nextCursor",
      -      "meta"
      -    ],
      -    "type": "object"
      -  }
      -}
    • removedOutput schema / properties / result / $ref
      Removed value: -"#/$defs/ContextResponse"
    • addedOutput schema / properties / result / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "markets": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "analysts": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "asOf": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    "average": {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    "count": {
      +                      "maximum": 9007199254740991,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    "gap": {
      +                      "anyOf": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": -1,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "views": {
      +                      "items": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "chance": {
      +                            "maximum": 1,
      +                            "minimum": 0,
      +                            "type": "number"
      +                          },
      +                          "name": {
      +                            "type": "string"
      +                          },
      +                          "priceAtTake": {
      +                            "maximum": 1,
      +                            "minimum": 0,
      +                            "type": "number"
      +                          },
      +                          "reason": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "takenAt": {
      +                            "format": "date-time",
      +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "name",
      +                          "chance",
      +                          "priceAtTake",
      +                          "reason",
      +                          "takenAt"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "average",
      +                    "gap",
      +                    "count",
      +                    "asOf"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "facts": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "date": {
      +                    "format": "date",
      +                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$",
      +                    "type": "string"
      +                  },
      +                  "text": {
      +                    "type": "string"
      +                  }
      +                },
      +                "required": [
      +                  "date",
      +                  "text"
      +                ],
      +                "type": "object"
      +              },
      +              "maxItems": 3,
      +              "type": "array"
      +            },
      +            "headlines": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "asOf": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    "last24h": {
      +                      "maximum": 9007199254740991,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    },
      +                    "latest": {
      +                      "items": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "outlet": {
      +                            "type": "string"
      +                          },
      +                          "publishedAt": {
      +                            "format": "date-time",
      +                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                            "type": "string"
      +                          },
      +                          "title": {
      +                            "type": "string"
      +                          },
      +                          "url": {
      +                            "format": "uri",
      +                            "type": "string"
      +                          }
      +                        },
      +                        "required": [
      +                          "title",
      +                          "outlet",
      +                          "publishedAt",
      +                          "url"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "total": {
      +                      "maximum": 9007199254740991,
      +                      "minimum": 0,
      +                      "type": "integer"
      +                    }
      +                  },
      +                  "required": [
      +                    "last24h",
      +                    "total",
      +                    "latest",
      +                    "asOf"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "market": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "address": {
      +                  "pattern": "^0x[a-fA-F0-9]{40}$",
      +                  "type": "string"
      +                },
      +                "category": {
      +                  "enum": [
      +                    "CRYPTO",
      +                    "SPORTS",
      +                    "POLITICS",
      +                    "ELECTIONS",
      +                    "FINANCE",
      +                    "TECH",
      +                    "WORLD",
      +                    "ECONOMY",
      +                    "CULTURE",
      +                    "WEATHER",
      +                    "SCIENCE_HEALTH",
      +                    "AI",
      +                    "GAMING",
      +                    "BUSINESS",
      +                    "FASHION",
      +                    "MOVIES_TV",
      +                    "MUSIC",
      +                    "SHOPPING",
      +                    "BEAUTY",
      +                    "TRAVEL",
      +                    "CLIMATE",
      +                    "DAILY_LIFE",
      +                    "LOCAL",
      +                    "SOCIAL",
      +                    "FUN",
      +                    "OTHER"
      +                  ],
      +                  "type": "string",
      +                  "x-extensible-enum": true
      +                },
      +                "chainId": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 9007199254740991,
      +                  "type": "integer"
      +                },
      +                "chance": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": 0,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "closes": {
      +                  "anyOf": [
      +                    {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "id": {
      +                  "pattern": "^(?:[a-z][a-z0-9-]{0,31}:)?0x[0-9a-fA-F]{40}$",
      +                  "type": "string"
      +                },
      +                "move24h": {
      +                  "anyOf": [
      +                    {
      +                      "maximum": 1,
      +                      "minimum": -1,
      +                      "type": "number"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "polymarket": {
      +                  "anyOf": [
      +                    {
      +                      "format": "uri",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "priceAt": {
      +                  "anyOf": [
      +                    {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "question": {
      +                  "type": "string"
      +                },
      +                "rules": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "url": {
      +                  "format": "uri",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "address",
      +                "chainId",
      +                "question",
      +                "category",
      +                "chance",
      +                "move24h",
      +                "closes",
      +                "rules",
      +                "url",
      +                "polymarket",
      +                "priceAt"
      +              ],
      +              "type": "object"
      +            },
      +            "researchRevision": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "at": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    "kind": {
      +                      "enum": [
      +                        "corrected",
      +                        "withdrawn"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "note": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "kind",
      +                    "at",
      +                    "note"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "researchedAt": {
      +              "anyOf": [
      +                {
      +                  "format": "date-time",
      +                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "topTraders": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "asOf": {
      +                      "format": "date-time",
      +                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                      "type": "string"
      +                    },
      +                    "profitable": {
      +                      "anyOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "holding": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            },
      +                            "members": {
      +                              "items": {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "entryAt": {
      +                                    "anyOf": [
      +                                      {
      +                                        "format": "date-time",
      +                                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "entryPrice": {
      +                                    "anyOf": [
      +                                      {
      +                                        "maximum": 1,
      +                                        "minimum": 0,
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "lastMove": {
      +                                    "anyOf": [
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "action": {
      +                                            "enum": [
      +                                              "bought",
      +                                              "sold"
      +                                            ],
      +                                            "type": "string"
      +                                          },
      +                                          "at": {
      +                                            "format": "date-time",
      +                                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                                            "type": "string"
      +                                          },
      +                                          "side": {
      +                                            "enum": [
      +                                              "outcome1",
      +                                              "outcome2"
      +                                            ],
      +                                            "type": "string"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "action",
      +                                          "side",
      +                                          "at"
      +                                        ],
      +                                        "type": "object"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "name": {
      +                                    "type": "string"
      +                                  },
      +                                  "rank": {
      +                                    "anyOf": [
      +                                      {
      +                                        "exclusiveMinimum": 0,
      +                                        "maximum": 9007199254740991,
      +                                        "type": "integer"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "shares": {
      +                                    "exclusiveMinimum": 0,
      +                                    "maximum": 9007199254740991,
      +                                    "type": "integer"
      +                                  },
      +                                  "side": {
      +                                    "enum": [
      +                                      "outcome1",
      +                                      "outcome2"
      +                                    ],
      +                                    "type": "string"
      +                                  },
      +                                  "smartMoneyTier": {
      +                                    "anyOf": [
      +                                      {
      +                                        "const": 1,
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "const": 2,
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "const": 3,
      +                                        "type": "number"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "wallet": {
      +                                    "pattern": "^0x[0-9a-f]{40}$",
      +                                    "type": "string"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "name",
      +                                  "wallet",
      +                                  "side",
      +                                  "shares",
      +                                  "lastMove"
      +                                ],
      +                                "type": "object"
      +                              },
      +                              "type": "array"
      +                            },
      +                            "outcome1": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            },
      +                            "outcome2": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            }
      +                          },
      +                          "required": [
      +                            "holding",
      +                            "outcome1",
      +                            "outcome2"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "top": {
      +                      "anyOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "holding": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            },
      +                            "list": {
      +                              "type": "string"
      +                            },
      +                            "listSize": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            },
      +                            "members": {
      +                              "items": {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "entryAt": {
      +                                    "anyOf": [
      +                                      {
      +                                        "format": "date-time",
      +                                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                                        "type": "string"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "entryPrice": {
      +                                    "anyOf": [
      +                                      {
      +                                        "maximum": 1,
      +                                        "minimum": 0,
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "lastMove": {
      +                                    "anyOf": [
      +                                      {
      +                                        "additionalProperties": false,
      +                                        "properties": {
      +                                          "action": {
      +                                            "enum": [
      +                                              "bought",
      +                                              "sold"
      +                                            ],
      +                                            "type": "string"
      +                                          },
      +                                          "at": {
      +                                            "format": "date-time",
      +                                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                                            "type": "string"
      +                                          },
      +                                          "side": {
      +                                            "enum": [
      +                                              "outcome1",
      +                                              "outcome2"
      +                                            ],
      +                                            "type": "string"
      +                                          }
      +                                        },
      +                                        "required": [
      +                                          "action",
      +                                          "side",
      +                                          "at"
      +                                        ],
      +                                        "type": "object"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "name": {
      +                                    "type": "string"
      +                                  },
      +                                  "rank": {
      +                                    "anyOf": [
      +                                      {
      +                                        "exclusiveMinimum": 0,
      +                                        "maximum": 9007199254740991,
      +                                        "type": "integer"
      +                                      },
      +                                      {
      +                                        "type": "null"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "shares": {
      +                                    "exclusiveMinimum": 0,
      +                                    "maximum": 9007199254740991,
      +                                    "type": "integer"
      +                                  },
      +                                  "side": {
      +                                    "enum": [
      +                                      "outcome1",
      +                                      "outcome2"
      +                                    ],
      +                                    "type": "string"
      +                                  },
      +                                  "smartMoneyTier": {
      +                                    "anyOf": [
      +                                      {
      +                                        "const": 1,
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "const": 2,
      +                                        "type": "number"
      +                                      },
      +                                      {
      +                                        "const": 3,
      +                                        "type": "number"
      +                                      }
      +                                    ]
      +                                  },
      +                                  "wallet": {
      +                                    "pattern": "^0x[0-9a-f]{40}$",
      +                                    "type": "string"
      +                                  }
      +                                },
      +                                "required": [
      +                                  "name",
      +                                  "wallet",
      +                                  "side",
      +                                  "shares",
      +                                  "lastMove"
      +                                ],
      +                                "type": "object"
      +                              },
      +                              "type": "array"
      +                            },
      +                            "outcome1": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            },
      +                            "outcome2": {
      +                              "maximum": 9007199254740991,
      +                              "minimum": 0,
      +                              "type": "integer"
      +                            }
      +                          },
      +                          "required": [
      +                            "list",
      +                            "listSize",
      +                            "holding",
      +                            "outcome1",
      +                            "outcome2"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    }
      +                  },
      +                  "required": [
      +                    "top",
      +                    "profitable",
      +                    "asOf"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "watchNext": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "market",
      +            "facts",
      +            "watchNext",
      +            "headlines",
      +            "analysts",
      +            "topTraders",
      +            "researchedAt"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "meta": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "affiliation": {
      +            "const": "Kellian is not affiliated with Polymarket.",
      +            "type": "string"
      +          },
      +          "asOf": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "count": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "limits": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "analysts": {
      +                "enum": [
      +                  "average only",
      +                  "every analyst with reasons"
      +                ],
      +                "type": "string"
      +              },
      +              "callsLeftToday": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "callsPerDay": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "changeFeed": {
      +                "type": "boolean"
      +              },
      +              "headlinesPerMarket": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "marketsPerCall": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "topTraders": {
      +                "enum": [
      +                  "counts only",
      +                  "names, sides and moves"
      +                ],
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "marketsPerCall",
      +              "callsPerDay",
      +              "callsLeftToday",
      +              "headlinesPerMarket",
      +              "analysts",
      +              "topTraders",
      +              "changeFeed"
      +            ],
      +            "type": "object"
      +          },
      +          "locked": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "analystViews": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "changes": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "headlines": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "markets": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "traderMembers": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "markets",
      +              "headlines",
      +              "analystViews",
      +              "traderMembers",
      +              "changes"
      +            ],
      +            "type": "object"
      +          },
      +          "notice": {
      +            "const": "Research, not financial advice.",
      +            "type": "string"
      +          },
      +          "plan": {
      +            "enum": [
      +              "free_preview",
      +              "plus",
      +              "api_pro"
      +            ],
      +            "type": "string"
      +          },
      +          "preview": {
      +            "type": "boolean"
      +          },
      +          "requested": {
      +            "anyOf": [
      +              {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "sameAsSite": {
      +            "const": "Built from the reads kellian.app serves; the numbers match the market pages.",
      +            "type": "string"
      +          },
      +          "upgrade": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "withheld": {
      +            "items": {
      +              "pattern": "^(?:[a-z][a-z0-9-]{0,31}:)?0x[0-9a-fA-F]{40}$",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "asOf",
      +          "plan",
      +          "preview",
      +          "requested",
      +          "count",
      +          "withheld",
      +          "limits",
      +          "locked",
      +          "upgrade",
      +          "sameAsSite",
      +          "notice",
      +          "affiliation"
      +        ],
      +        "type": "object"
      +      },
      +      "nextCursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 512,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "markets",
      +      "nextCursor",
      +      "meta"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "markets": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "chance": {
      +              "anyOf": [
      +                {
      +                  "maximum": 1,
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "closes": {
      +              "anyOf": [
      +                {
      +                  "format": "date-time",
      +                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "conditionId": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "freshBuys": {
      +              "anyOf": [
      +                {
      +                  "items": {
      +                    "maximum": 9007199254740991,
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "maxItems": 2,
      +                  "minItems": 2,
      +                  "type": "array"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "id": {
      +              "pattern": "^(?:[a-z][a-z0-9-]{0,31}:)?0x[0-9a-fA-F]{40}$",
      +              "type": "string"
      +            },
      +            "move24h": {
      +              "anyOf": [
      +                {
      +                  "maximum": 1,
      +                  "minimum": -1,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "question": {
      +              "type": "string"
      +            },
      +            "smartMoney": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "tier1": {
      +                      "items": {
      +                        "maximum": 9007199254740991,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "maxItems": 2,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    },
      +                    "tier2": {
      +                      "items": {
      +                        "maximum": 9007199254740991,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "maxItems": 2,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    },
      +                    "tier3": {
      +                      "items": {
      +                        "maximum": 9007199254740991,
      +                        "minimum": 0,
      +                        "type": "integer"
      +                      },
      +                      "maxItems": 2,
      +                      "minItems": 2,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "tier1",
      +                    "tier2",
      +                    "tier3"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "question",
      +            "chance",
      +            "move24h",
      +            "conditionId",
      +            "smartMoney",
      +            "freshBuys",
      +            "closes"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "meta": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "asOf": {
      +            "format": "date-time",
      +            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +            "type": "string"
      +          },
      +          "callsLeftToday": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "count": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "locked": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "plan": {
      +            "enum": [
      +              "free_preview",
      +              "plus",
      +              "api_pro"
      +            ],
      +            "type": "string"
      +          },
      +          "preview": {
      +            "type": "boolean"
      +          },
      +          "requested": {
      +            "anyOf": [
      +              {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "withheld": {
      +            "items": {
      +              "pattern": "^(?:[a-z][a-z0-9-]{0,31}:)?0x[0-9a-fA-F]{40}$",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          }
      +        },
      +        "required": [
      +          "asOf",
      +          "plan",
      +          "preview",
      +          "count",
      +          "callsLeftToday",
      +          "requested",
      +          "withheld",
      +          "locked"
      +        ],
      +        "type": "object"
      +      },
      +      "nextCursor": {
      +        "anyOf": [
      +          {
      +            "maxLength": 512,
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "view": {
      +        "const": "compact",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "view",
      +      "markets",
      +      "nextCursor",
      +      "meta"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed2 schema fields changed
    • addedOutput schema / $defs / ContextResponse / properties / markets / items / properties / researchRevision
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "at": {
      +          "format": "date-time",
      +          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +          "type": "string"
      +        },
      +        "kind": {
      +          "enum": [
      +            "corrected",
      +            "withdrawn"
      +          ],
      +          "type": "string"
      +        },
      +        "note": {
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "kind",
      +        "at",
      +        "note"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • changedOutput schema / $defs / ContextResponse / properties / markets / items / properties / topTraders / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "asOf": {
      -        "format": "date-time",
      -        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -        "type": "string"
      -      },
      -      "profitable": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "holding": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "members": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "lastMove": {
      -                      "anyOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "action": {
      -                              "enum": [
      -                                "bought",
      -                                "sold"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "at": {
      -                              "format": "date-time",
      -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                              "type": "string"
      -                            },
      -                            "side": {
      -                              "enum": [
      -                                "outcome1",
      -                                "outcome2"
      -                              ],
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "action",
      -                            "side",
      -                            "at"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "shares": {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 9007199254740991,
      -                      "type": "integer"
      -                    },
      -                    "side": {
      -                      "enum": [
      -                        "outcome1",
      -                        "outcome2"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "wallet": {
      -                      "pattern": "^0x[0-9a-f]{40}$",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "wallet",
      -                    "side",
      -                    "shares",
      -                    "lastMove"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "outcome1": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "outcome2": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "holding",
      -              "outcome1",
      -              "outcome2"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "top": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "holding": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "list": {
      -                "type": "string"
      -              },
      -              "listSize": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "members": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "lastMove": {
      -                      "anyOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "action": {
      -                              "enum": [
      -                                "bought",
      -                                "sold"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "at": {
      -                              "format": "date-time",
      -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      -                              "type": "string"
      -                            },
      -                            "side": {
      -                              "enum": [
      -                                "outcome1",
      -                                "outcome2"
      -                              ],
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "action",
      -                            "side",
      -                            "at"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "shares": {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 9007199254740991,
      -                      "type": "integer"
      -                    },
      -                    "side": {
      -                      "enum": [
      -                        "outcome1",
      -                        "outcome2"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "wallet": {
      -                      "pattern": "^0x[0-9a-f]{40}$",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "wallet",
      -                    "side",
      -                    "shares",
      -                    "lastMove"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "outcome1": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "outcome2": {
      -                "maximum": 9007199254740991,
      -                "minimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "list",
      -              "listSize",
      -              "holding",
      -              "outcome1",
      -              "outcome2"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      }
      -    },
      -    "required": [
      -      "top",
      -      "profitable",
      -      "asOf"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "asOf": {
      +        "format": "date-time",
      +        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +        "type": "string"
      +      },
      +      "profitable": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "holding": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "members": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "entryAt": {
      +                      "anyOf": [
      +                        {
      +                          "format": "date-time",
      +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "entryPrice": {
      +                      "anyOf": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "lastMove": {
      +                      "anyOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "action": {
      +                              "enum": [
      +                                "bought",
      +                                "sold"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "at": {
      +                              "format": "date-time",
      +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                              "type": "string"
      +                            },
      +                            "side": {
      +                              "enum": [
      +                                "outcome1",
      +                                "outcome2"
      +                              ],
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "action",
      +                            "side",
      +                            "at"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "name": {
      +                      "type": "string"
      +                    },
      +                    "rank": {
      +                      "anyOf": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 9007199254740991,
      +                          "type": "integer"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "shares": {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 9007199254740991,
      +                      "type": "integer"
      +                    },
      +                    "side": {
      +                      "enum": [
      +                        "outcome1",
      +                        "outcome2"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "smartMoneyTier": {
      +                      "anyOf": [
      +                        {
      +                          "const": 1,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "const": 2,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "const": 3,
      +                          "type": "number"
      +                        }
      +                      ]
      +                    },
      +                    "wallet": {
      +                      "pattern": "^0x[0-9a-f]{40}$",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "name",
      +                    "wallet",
      +                    "side",
      +                    "shares",
      +                    "lastMove"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "outcome1": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "outcome2": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "holding",
      +              "outcome1",
      +              "outcome2"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "top": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "holding": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "list": {
      +                "type": "string"
      +              },
      +              "listSize": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "members": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "entryAt": {
      +                      "anyOf": [
      +                        {
      +                          "format": "date-time",
      +                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                          "type": "string"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "entryPrice": {
      +                      "anyOf": [
      +                        {
      +                          "maximum": 1,
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "lastMove": {
      +                      "anyOf": [
      +                        {
      +                          "additionalProperties": false,
      +                          "properties": {
      +                            "action": {
      +                              "enum": [
      +                                "bought",
      +                                "sold"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            "at": {
      +                              "format": "date-time",
      +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
      +                              "type": "string"
      +                            },
      +                            "side": {
      +                              "enum": [
      +                                "outcome1",
      +                                "outcome2"
      +                              ],
      +                              "type": "string"
      +                            }
      +                          },
      +                          "required": [
      +                            "action",
      +                            "side",
      +                            "at"
      +                          ],
      +                          "type": "object"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "name": {
      +                      "type": "string"
      +                    },
      +                    "rank": {
      +                      "anyOf": [
      +                        {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 9007199254740991,
      +                          "type": "integer"
      +                        },
      +                        {
      +                          "type": "null"
      +                        }
      +                      ]
      +                    },
      +                    "shares": {
      +                      "exclusiveMinimum": 0,
      +                      "maximum": 9007199254740991,
      +                      "type": "integer"
      +                    },
      +                    "side": {
      +                      "enum": [
      +                        "outcome1",
      +                        "outcome2"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "smartMoneyTier": {
      +                      "anyOf": [
      +                        {
      +                          "const": 1,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "const": 2,
      +                          "type": "number"
      +                        },
      +                        {
      +                          "const": 3,
      +                          "type": "number"
      +                        }
      +                      ]
      +                    },
      +                    "wallet": {
      +                      "pattern": "^0x[0-9a-f]{40}$",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "name",
      +                    "wallet",
      +                    "side",
      +                    "shares",
      +                    "lastMove"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "outcome1": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              "outcome2": {
      +                "maximum": 9007199254740991,
      +                "minimum": 0,
      +                "type": "integer"
      +              }
      +            },
      +            "required": [
      +              "list",
      +              "listSize",
      +              "holding",
      +              "outcome1",
      +              "outcome2"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      }
      +    },
      +    "required": [
      +      "top",
      +      "profitable",
      +      "asOf"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. Added

TDQS

A4/5.0
Behavior5/5

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

Goes well past the annotations (readOnly/idempotent/non-destructive) by disclosing the things an agent cannot otherwise know: unauthenticated or free accounts get a degraded Free preview (5 markets, average only, 1 headline), and a meta block reports what was withheld. It also quantifies the compact view as 'a fraction of the tokens', which directly informs batching decisions.

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 prose is dense and front-loaded: the record shape comes first, filters second, tier degradation third, compact mode last. It earns its length given the aggregate payload, though the single run-on sentence with stacked parentheses is hard to parse and view=compact is effectively explained twice.

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 a full output schema and rich annotations already in structured form, the description still covers the parts an agent needs: what each record contains, how filtering and paging work, tier-based truncation, and the compact alternative. Nothing material for correct invocation is missing.

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 baseline is 3, and the description largely restates the schema's filter modes and compact-view contents rather than adding format or precedence rules (e.g., how ids interacts with segment/category). Meaning beyond the schema is minimal.

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?

Opening clause names a specific verb and resource and scope: 'Every market's research in one call, one compact record per market', then enumerates the record's contents. It is clearly the bulk/sweep counterpart to the single-market siblings (problee_get_market, problee_get_market_research), but it never names the alternative, so the differentiation is inferable rather than explicit.

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 filtering modes ('Filter by segment, category or ids, or all; page with cursor') and offers a token-saving hint for view=compact, which helps an agent pick a mode. However, it never says when to reach for this tool instead of problee_get_market_research, problee_list_markets or problee_get_context_changes, and gives no exclusion or prerequisite guidance beyond the tier note.

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.