File size: 11,875 Bytes
d705bb5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
{
  "_generated": "scripts/docs-stats.mjs β€” do not edit by hand; run `npm run docs:stats`",
  "layerDefinitions": 56,
  "variantLayers": {
    "full": 37,
    "tech": 13,
    "finance": 17,
    "happy": 6,
    "commodity": 18,
    "energy": 18
  },
  "variantCount": 6,
  "componentTopLevelTsFiles": 179,
  "serviceTopLevelEntries": 218,
  "apiEndpointEntries": 89,
  "panelClasses": 107,
  "protoFiles": 290,
  "protoServices": 35,
  "protoDomainFolders": 36,
  "openapiServiceSpecs": 35,
  "serverDomains": 35,
  "localeCodes": [
    "ar",
    "bg",
    "cs",
    "de",
    "el",
    "en",
    "es",
    "fa",
    "fr",
    "hi",
    "hr",
    "hu",
    "it",
    "ja",
    "ko",
    "nl",
    "pl",
    "pt",
    "ro",
    "ru",
    "sv",
    "th",
    "tr",
    "vi",
    "zh"
  ],
  "locales": 25,
  "workflows": [
    "analytics-collector-monitor.yml",
    "build-desktop.yml",
    "china-decision-parity-live.yml",
    "contributor-trust.yml",
    "convex-deploy.yml",
    "deploy-gate.yml",
    "deploy-worker.yml",
    "docker-publish.yml",
    "feed-validation.yml",
    "indexnow-submit.yml",
    "lint-code.yml",
    "lint.yml",
    "live-api-cache-auth.yml",
    "mcp-live-smoke.yml",
    "pro-bundle-freshness.yml",
    "proto-check.yml",
    "publish-cli.yml",
    "publish-go.yml",
    "publish-python.yml",
    "publish-ruby.yml",
    "security-audit.yml",
    "seed-freshness-monitor.yml",
    "test-linux-app.yml",
    "test.yml",
    "typecheck.yml"
  ],
  "workflowCount": 25,
  "freshnessSources": 35,
  "freshnessRequiredForRisk": 2,
  "feedDefinitions": 568,
  "airportCount": 115,
  "stockExchangeCount": 29,
  "centralBankInstitutionCount": 14,
  "telegramFullEnabledChannels": 56,
  "telegramFullTierCounts": {
    "1": 3,
    "2": 23,
    "3": 30
  },
  "leaderNames": 16,
  "populationPriorityCountries": 20,
  "sebufVersion": "v0.11.1",
  "mcpToolCount": 59,
  "mcpApps": {
    "specVersion": "2026-01-26",
    "mimeType": "text/html;profile=mcp-app",
    "apps": [
      {
        "uriConst": "COUNTRY_RISK_UI_URI",
        "uri": "ui://worldmonitor/country-risk.html",
        "name": "Country Risk (interactive)",
        "description": "Interactive in-conversation app shell for get_country_risk: renders the Composite Instability Index (CII 0-100), the unrest/conflict/security/news component breakdown, travel-advisory level, and sanctions exposure. Linked from the get_country_risk tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_country_risk"
      },
      {
        "uriConst": "WORLD_BRIEF_UI_URI",
        "uri": "ui://worldmonitor/world-brief.html",
        "name": "World Brief (interactive)",
        "description": "Interactive in-conversation app shell for get_world_brief: renders the AI-summarised global intelligence brief as readable paragraphs, the grounding headlines, and the source feed articles. Linked from the get_world_brief tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_world_brief"
      },
      {
        "uriConst": "COUNTRY_BRIEF_UI_URI",
        "uri": "ui://worldmonitor/country-brief.html",
        "name": "Country Brief (interactive)",
        "description": "Interactive in-conversation app shell for get_country_brief: renders the AI-synthesised per-country intelligence brief as paragraphs, the analytical framework lens, and the grounding sources. Linked from the get_country_brief tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_country_brief"
      },
      {
        "uriConst": "MARKET_RADAR_UI_URI",
        "uri": "ui://worldmonitor/market-radar.html",
        "name": "Market Radar (interactive)",
        "description": "Interactive in-conversation app shell for get_market_data: renders the Fear & Greed composite plus per-asset-class quote tables (equities, commodities, crypto, Gulf, sectors) with signed, colour-coded change. Linked from the get_market_data tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_market_data"
      },
      {
        "uriConst": "CHOKEPOINT_MONITOR_UI_URI",
        "uri": "ui://worldmonitor/chokepoint-monitor.html",
        "name": "Chokepoint Monitor (interactive)",
        "description": "Interactive in-conversation app shell for get_chokepoint_status: renders per-chokepoint rolling transit summaries (today's transit count, week-over-week change, tanker split) with a risk-level badge. Linked from the get_chokepoint_status tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_chokepoint_status"
      },
      {
        "uriConst": "NEWS_INTELLIGENCE_UI_URI",
        "uri": "ui://worldmonitor/news-intelligence.html",
        "name": "News Intelligence (interactive)",
        "description": "Interactive in-conversation app shell for get_news_intelligence: renders AI-classified top stories (title, category, alert flag, country, source) from WorldMonitor's intelligence layer. Linked from the get_news_intelligence tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_news_intelligence"
      },
      {
        "uriConst": "CONFLICT_EVENTS_UI_URI",
        "uri": "ui://worldmonitor/conflict-events.html",
        "name": "Conflict Events (interactive)",
        "description": "Interactive in-conversation app shell for get_conflict_events: renders active armed-conflict events (belligerents, violence type, country, fatalities, date) from the UCDP feed. Linked from the get_conflict_events tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_conflict_events"
      },
      {
        "uriConst": "NATURAL_DISASTERS_UI_URI",
        "uri": "ui://worldmonitor/natural-disasters.html",
        "name": "Natural Disasters (interactive)",
        "description": "Interactive in-conversation app shell for get_natural_disasters: groups recent earthquakes (USGS magnitude, place, time) and active wildfires (NASA FIRMS). Linked from the get_natural_disasters tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_natural_disasters"
      },
      {
        "uriConst": "PREDICTION_MARKETS_UI_URI",
        "uri": "ui://worldmonitor/prediction-markets.html",
        "name": "Prediction Markets (interactive)",
        "description": "Interactive in-conversation app shell for get_prediction_markets: renders active event-contract odds grouped by category (geopolitical, tech, finance) with a probability bar per market. Linked from the get_prediction_markets tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_prediction_markets"
      },
      {
        "uriConst": "FORECASTS_UI_URI",
        "uri": "ui://worldmonitor/forecasts.html",
        "name": "Forecasts (interactive)",
        "description": "Interactive in-conversation app shell for get_forecast_predictions: renders WorldMonitor's AI-generated geopolitical and economic forecasts as probability cards (title, domain, region). Linked from the get_forecast_predictions tool via _meta.ui.resourceUri; an MCP-Apps host renders it inline and streams the tool result in via postMessage. Static, data-free template β€” public and quota-exempt.",
        "tool": "get_forecast_predictions"
      }
    ],
    "uiResources": [
      "ui://worldmonitor/country-risk.html",
      "ui://worldmonitor/world-brief.html",
      "ui://worldmonitor/country-brief.html",
      "ui://worldmonitor/market-radar.html",
      "ui://worldmonitor/chokepoint-monitor.html",
      "ui://worldmonitor/news-intelligence.html",
      "ui://worldmonitor/conflict-events.html",
      "ui://worldmonitor/natural-disasters.html",
      "ui://worldmonitor/prediction-markets.html",
      "ui://worldmonitor/forecasts.html"
    ],
    "linkedTools": [
      "get_country_risk",
      "get_world_brief",
      "get_country_brief",
      "get_market_data",
      "get_chokepoint_status",
      "get_news_intelligence",
      "get_conflict_events",
      "get_natural_disasters",
      "get_prediction_markets",
      "get_forecast_predictions"
    ],
    "toolLinks": [
      {
        "tool": "get_country_risk",
        "uri": "ui://worldmonitor/country-risk.html"
      },
      {
        "tool": "get_world_brief",
        "uri": "ui://worldmonitor/world-brief.html"
      },
      {
        "tool": "get_country_brief",
        "uri": "ui://worldmonitor/country-brief.html"
      },
      {
        "tool": "get_market_data",
        "uri": "ui://worldmonitor/market-radar.html"
      },
      {
        "tool": "get_chokepoint_status",
        "uri": "ui://worldmonitor/chokepoint-monitor.html"
      },
      {
        "tool": "get_news_intelligence",
        "uri": "ui://worldmonitor/news-intelligence.html"
      },
      {
        "tool": "get_conflict_events",
        "uri": "ui://worldmonitor/conflict-events.html"
      },
      {
        "tool": "get_natural_disasters",
        "uri": "ui://worldmonitor/natural-disasters.html"
      },
      {
        "tool": "get_prediction_markets",
        "uri": "ui://worldmonitor/prediction-markets.html"
      },
      {
        "tool": "get_forecast_predictions",
        "uri": "ui://worldmonitor/forecasts.html"
      }
    ]
  },
  "mcpAppCount": 10,
  "mcpAppUiResources": [
    "ui://worldmonitor/country-risk.html",
    "ui://worldmonitor/world-brief.html",
    "ui://worldmonitor/country-brief.html",
    "ui://worldmonitor/market-radar.html",
    "ui://worldmonitor/chokepoint-monitor.html",
    "ui://worldmonitor/news-intelligence.html",
    "ui://worldmonitor/conflict-events.html",
    "ui://worldmonitor/natural-disasters.html",
    "ui://worldmonitor/prediction-markets.html",
    "ui://worldmonitor/forecasts.html"
  ],
  "mcpAppLinkedTools": [
    "get_country_risk",
    "get_world_brief",
    "get_country_brief",
    "get_market_data",
    "get_chokepoint_status",
    "get_news_intelligence",
    "get_conflict_events",
    "get_natural_disasters",
    "get_prediction_markets",
    "get_forecast_predictions"
  ],
  "bootstrapCache": {
    "tierCache": {
      "slow": "max-age=300, stale-while-revalidate=600, stale-if-error=3600",
      "fast": "max-age=60, stale-while-revalidate=120, stale-if-error=900"
    },
    "tierCdnCache": {
      "slow": "public, s-maxage=7200, stale-while-revalidate=1800, stale-if-error=7200",
      "fast": "public, s-maxage=600, stale-while-revalidate=120, stale-if-error=900"
    },
    "onDemandProfiles": {
      "chinaDecisionSignals": {
        "browser": "max-age=60, stale-while-revalidate=120, stale-if-error=900",
        "cdn": "public, s-maxage=900, stale-while-revalidate=120, stale-if-error=900"
      }
    },
    "onDemandDefaultTier": "slow",
    "defaultCacheControl": "public, s-maxage=600, stale-while-revalidate=120, stale-if-error=900",
    "defaultCdnTier": "fast",
    "nonCacheable": "no-store"
  }
}