Fetch current weather
{
"id": "weather",
"kind": "fetch_transform",
"title": "Fetch current weather",
"request": {
"params": {
"lat": "{{ $.input.lat }}",
"lon": "{{ $.input.lon }}",
"units": "metric"
},
"sourceId": "openweather_current",
"deliveryFormat": "json"
}
}
Search public disruption context
{
"id": "search",
"kind": "fetch_transform",
"title": "Search public disruption context",
"request": {
"params": {
"count": 5,
"query": "{{ $.input.query }} weather disruption"
},
"sourceId": "stableenrich_exa_search",
"deliveryFormat": "json"
}
}
Search social disruption chatter
{
"id": "social",
"kind": "fetch_transform",
"title": "Search social disruption chatter",
"request": {
"params": {
"phrase": "{{ $.input.query }}",
"minLikes": 5
},
"sourceId": "twitsh_tweet_search",
"deliveryFormat": "json"
}
}
Generate disruption brief
{
"id": "summarize",
"kind": "fetch_transform",
"title": "Generate disruption brief",
"request": {
"params": {
"input": {
"query": "{{ $.input.query }}",
"weather": "{{ $.stepsById.weather.output }}",
"webContext": "{{ $.stepsById.search.output }}",
"socialContext": "{{ $.stepsById.social.output }}"
},
"prompt": "Prepare an operational disruption brief that combines the current weather, public web context, and social chatter. Focus on disruption level, concrete signals, and recommended actions.",
"responseSchema": {
"type": "object",
"required": [
"locationName",
"query",
"summary",
"disruptionLevel",
"weatherHeadline",
"webSignals",
"socialSignals",
"recommendedActions"
],
"properties": {
"query": {
"type": "string"
},
"summary": {
"type": "string"
},
"webSignals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Web signals."
},
"locationName": {
"type": "string"
},
"socialSignals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Social signals."
},
"disruptionLevel": {
"enum": [
"low",
"medium",
"high"
],
"type": "string"
},
"weatherHeadline": {
"type": "string"
},
"recommendedActions": {
"type": "array",
"items": {
"type": "string"
},
"description": "Recommended actions."
}
},
"additionalProperties": false
},
"systemInstruction": "You are preparing a concise operational weather-disruption brief. Stay grounded in the supplied weather, web, and social evidence only."
},
"sourceId": "google_gemini_flash_structured",
"deliveryFormat": "json"
}
}