Skip to main content
Glama

Read a market's news headlines

problee_get_market_news
Read-onlyIdempotent

Use this when someone asks for the latest news on a prediction-market question. Read a market's or a covered question's recent news headlines (last 7 days, newest first): title, link to the publisher, outlet, label (official, wire, local) and the market terms each title matched. Titles and links only. Research, not 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_market_news"
  }
}

Input Schema

NameRequiredDescriptionDefault
addressNoChecksummed or lowercase 20-byte EVM address (0x + 40 hex).
chainIdNo
questionNoInstead of address: a covered question, mirrored or not, by its slug or its Kellian or Polymarket link.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / question
      Added value: +{
      +  "description": "Instead of address: a covered question, mirrored or not, by its slug or its Kellian or Polymarket link.",
      +  "maxLength": 2048,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • removedInput schema / required
      Removed value: -[
      -  "address"
      -]
  2. Changed1 schema field changed
    • changedOutput schema / $defs / MarketNews / properties / news / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "country": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "counts": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "all": {
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "international": {
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "last24h": {
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "local": {
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "official": {
      -            "maximum": 9007199254740991,
      -            "minimum": 0,
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "all",
      -          "official",
      -          "local",
      -          "international",
      -          "last24h"
      -        ],
      -        "type": "object"
      -      },
      -      "fetchedAt": {
      -        "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"
      -      },
      -      "items": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "host": {
      -              "type": "string"
      -            },
      -            "label": {
      -              "anyOf": [
      -                {
      -                  "enum": [
      -                    "official",
      -                    "wire",
      -                    "local"
      -                  ],
      -                  "type": "string"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "language": {
      -              "type": [
      -                "string",
      -                "null"
      -              ]
      -            },
      -            "matched": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "maxItems": 3,
      -              "minItems": 1,
      -              "type": "array"
      -            },
      -            "moreOutlets": {
      -              "maximum": 9007199254740991,
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            "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"
      -            },
      -            "scope": {
      -              "enum": [
      -                "official",
      -                "local",
      -                "international"
      -              ],
      -              "type": "string"
      -            },
      -            "title": {
      -              "type": "string"
      -            },
      -            "url": {
      -              "format": "uri",
      -              "maxLength": 2048,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "url",
      -            "title",
      -            "outlet",
      -            "host",
      -            "publishedAt",
      -            "language",
      -            "label",
      -            "scope",
      -            "moreOutlets",
      -            "matched"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 40,
      -        "type": "array"
      -      },
      -      "language": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "fetchedAt",
      -      "country",
      -      "language",
      -      "counts",
      -      "items"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "country": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "counts": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "all": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "international": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "last24h": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "local": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "official": {
      +            "maximum": 9007199254740991,
      +            "minimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "all",
      +          "official",
      +          "local",
      +          "international",
      +          "last24h"
      +        ],
      +        "type": "object"
      +      },
      +      "fetchedAt": {
      +        "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"
      +      },
      +      "items": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "host": {
      +              "type": "string"
      +            },
      +            "label": {
      +              "anyOf": [
      +                {
      +                  "enum": [
      +                    "official",
      +                    "wire",
      +                    "local"
      +                  ],
      +                  "type": "string"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "language": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "matched": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "maxItems": 3,
      +              "minItems": 1,
      +              "type": "array"
      +            },
      +            "moreOutlets": {
      +              "maximum": 9007199254740991,
      +              "minimum": 0,
      +              "type": "integer"
      +            },
      +            "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"
      +            },
      +            "scope": {
      +              "enum": [
      +                "official",
      +                "local",
      +                "international"
      +              ],
      +              "type": "string"
      +            },
      +            "title": {
      +              "type": "string"
      +            },
      +            "url": {
      +              "format": "uri",
      +              "maxLength": 2048,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "url",
      +            "title",
      +            "outlet",
      +            "host",
      +            "publishedAt",
      +            "language",
      +            "label",
      +            "scope",
      +            "moreOutlets",
      +            "matched"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 100,
      +        "type": "array"
      +      },
      +      "language": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "fetchedAt",
      +      "country",
      +      "language",
      +      "counts",
      +      "items"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  3. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's value-add is the recency window (7 days), the newest-first ordering, and the explicit 'titles and links only' boundary with a not-advice disclaimer. That is genuine behavior beyond the annotations, though it says nothing about result volume, empty-result behavior, or whether openWorld fetching can be slow.

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 use-case trigger is front-loaded, followed by the payload description and two terse constraint sentences. Every sentence carries content; the field enumeration (title, link, outlet, label, matched terms) is the only slightly list-heavy part, and it is arguably redundant with the output schema.

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

Completeness4/5

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

An output schema exists and annotations are rich, so the description need not explain return values; it does need to cover the input pair and recency semantics, which it does. The remaining gap is chainId and the rule for which identifier is mandatory, leaving an agent guessing on a 3-parameter tool with zero required fields.

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 coverage is 67%: address and question are documented in the schema, while chainId has no description anywhere. The prose mirrors the schema's address-vs-question split without clarifying whether both may be passed together or when chainId is required alongside address, so it adds little meaning beyond the structured fields.

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

Purpose4/5

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

The description gives a specific verb and resource ('Read a market's or a covered question's recent news headlines'), plus scope (last 7 days, newest first) and payload shape. It implicitly separates itself from the research/publish siblings via 'Titles and links only' and 'Research, not advice', but never names a sibling tool, so an agent must infer the boundary rather than being routed explicitly.

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

Usage Guidelines4/5

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

'Use this when someone asks for the latest news on a prediction-market question' is a concrete triggering condition, and 'Titles and links only' plus 'Research, not advice' set expectations about what this call will not deliver. There is no explicit when-not guidance or named alternative (e.g. get_market_research for deeper content), and nothing states that either address or question must be supplied even though requiredParameters is 0.

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.