OpenPondOpenPond
TradeAgentsPortfolioPointsPredictAnalytics
Create AgentLogin
O

openpondai/agents/news-intelligence-roundup

OpenTool app

Copy strategy · 51 timesStar· 0Watch· 0
OverviewFiles
2Branches0Tags
GL
glucryptoSync production with master template updates
ca0f4f0a month ago31Commits
news-intelligence-roundup/src
config.test.tsInitial commit—
config.tsInitial commit—
news-intelligence-roundup.tsInitial commit—
About
news-intelligence-roundup

OpenTool app

Tool
news-intelligence-roundup
Method
POST
Profile
{
  "category": "tracker",
  "description": "Topic-based roundup over the gateway news-intelligence corpus.",
  "templateConfig": {
    "envVar": "OPENTOOL_PUBLIC_NEWS_INTELLIGENCE_ROUNDUP_CONFIG",
    "schema": {
      "type": "object",
      "properties": {
        "asOf": {
          "type": "string",
          "title": "As of",
          "description": "Optional ISO timestamp for replaying the roundup at a prior point in time."
        },
        "mode": {
          "enum": [
            "query_search",
            "recent_feed",
            "top_events"
          ],
          "type": "string",
          "title": "Mode",
          "description": "Use query search, recent feed, or top events."
        },
        "query": {
          "type": "string",
          "title": "Query",
          "description": "Optional search query for query_search mode, or editorial focus for the short summary."
        },
        "title": {
          "type": "string",
          "title": "Title",
          "description": "Display title used in the roundup payload."
        },
        "windows": {
          "type": "array",
          "items": {
            "type": "number"
          },
          "title": "Windows",
          "description": "Lookback windows in hours, for example [1,4,24]. Gateway-backed requests are capped at 72 hours."
        },
        "sourceIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Source IDs",
          "description": "Optional explicit source IDs to include."
        },
        "summaryModel": {
          "type": "string",
          "title": "Summary model",
          "description": "Model used for the short AI-written summary."
        },
        "configVersion": {
          "type": "number",
          "title": "Config version",
          "readOnly": true,
          "x-hidden": true,
          "description": "Internal version for roundup defaults."
        },
        "limitPerWindow": {
          "type": "number",
          "title": "Limit per window",
          "description": "Max articles requested from gateway per lookback window before summarization."
        },
        "sourceFamilies": {
          "type": "array",
          "items": {
            "enum": [
              "rss",
              "official",
              "macro",
              "prediction_market",
              "social"
            ],
            "type": "string"
          },
          "title": "Source families",
          "description": "Optional source family filters."
        },
        "ingestOnRequest": {
          "type": "boolean",
          "title": "Ingest on request",
          "description": "Ask gateway to ingest matching sources before resolving the roundup."
        },
        "summaryMaxArticles": {
          "type": "number",
          "title": "Summary max articles",
          "description": "Max number of top articles kept in the final roundup."
        },
        "includePredictionMarkets": {
          "type": [
            "boolean",
            "string"
          ],
          "title": "Include prediction markets",
          "description": "Whether to attach bounded prediction-market context when available."
        }
      }
    },
    "version": 5,
    "defaults": {
      "mode": "top_events",
      "query": null,
      "title": "Top News, Last 24 Hours",
      "windows": [
        24
      ],
      "summaryModel": "gpt-5-mini",
      "configVersion": 5,
      "limitPerWindow": 5,
      "sourceFamilies": [
        "official",
        "rss",
        "social"
      ],
      "ingestOnRequest": false,
      "summaryMaxArticles": 3,
      "includePredictionMarkets": false
    }
  },
  "templatePreview": {
    "title": "news-intelligence-roundup",
    "subtitle": "Query recent news windows and return a structured roundup.",
    "description": "Runs a query against the news-intelligence pipeline for one or more lookback windows.\nBuilds a structured summary with per-window coverage and top matched articles.\nReturns machine-readable JSON suitable for cron ingestion and landing-page feeds."
  }
}
Tool Path
tools/news-intelligence-roundup.js
Input Schema
{
  "type": "object",
  "properties": {
    "asOf": {
      "type": "string",
      "format": "date-time"
    },
    "mode": {
      "enum": [
        "query_search",
        "recent_feed",
        "top_events"
      ],
      "type": "string"
    },
    "query": {
      "type": "string",
      "minLength": 1
    },
    "title": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1
    },
    "windows": {
      "type": "array",
      "items": {
        "type": "integer",
        "maximum": 2160,
        "minimum": 1
      },
      "maxItems": 8,
      "minItems": 1
    },
    "sourceIds": {
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1
      },
      "maxItems": 50
    },
    "summaryModel": {
      "type": "string",
      "minLength": 1
    },
    "configVersion": {
      "type": "integer"
    },
    "limitPerWindow": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1
    },
    "sourceFamilies": {
      "type": "array",
      "items": {
        "enum": [
          "rss",
          "official",
          "macro",
          "prediction_market",
          "social"
        ],
        "type": "string"
      },
      "maxItems": 10
    },
    "ingestOnRequest": {
      "type": "boolean"
    },
    "summaryMaxArticles": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1
    },
    "includePredictionMarkets": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "string",
          "const": "auto"
        }
      ]
    }
  },
  "additionalProperties": false
}