_ registry / mcp + a2a http-sse · checked 3h ago

worldmonitor

https://brians-world-monitor.vercel.app

Registry code: babf820b845970ae

api record

Every tool accepts an optional `jmespath` string. Server-side projection applied AFTER per-tool filter/summary; typical 80-95% token reduction. Grammar: https://jmespath.org/specification.html. Guide + 12 worked examples: https://brians-world-monitor.vercel.app/docs/mcp-jmespath.

Limits: expr ≤ 1024B, output ≤ 262144B. Bad expressions soft-fail via {_jmespath_error, original_keys} envelope (consumes one Pro/OAuth daily quota unit on retry when that quota path applies — self-correct from original_keys). Full envelope reference: https://brians-world-monitor.vercel.app/docs/mcp-error-catalog.

endpoint
https://brians-world-monitor.vercel.app/mcp
door code
06c904ff3fb3b04e
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is worldmonitor live?
Yes — it answered the hub's last check (checked 3h ago). It answered 99% of checks over the last 30 days.
Is worldmonitor free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does worldmonitor have?
41 tools: describe_tool, get_forecast_scorecard, get_infrastructure_status, get_positive_events, generate_forecasts, get_country_macro, get_tariff_trends, get_world_brief, ….
Is worldmonitor safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.2%

90 days 99.4%· all time 99.4%

latency
3,745ms

last good check

priced tools
0

of 41 tools

_ answered our checks, 90 days 486 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 41 tools
41 auth-required 41 of 41 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • describe_tool auth-required 6d ago

    Return the full uncompressed definition of one tool by name.

    mcp-tool

    {
      "type": "object",
      "required": [
        "tool_name"
      ],
      "properties": {
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "tool_name": {
          "type": "string",
          "description": "Exact tool name from tools/list."
        }
      }
    }
    arguments 16 lines
  • get_forecast_scorecard auth-required 7h ago

    Forecast resolution scorecard with calibration, Brier/log score, domain and generation-origin breakdowns, and pending/ju

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 14 lines
  • get_infrastructure_status auth-required 7h ago

    Internet infrastructure health: Cloudflare Radar outages and service status for major cloud providers and internet servi

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the outage list to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter to one country by name (case-insensitive substring)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "severity": {
          "type": "string",
          "description": "Filter to one outage severity (case-insensitive substring)."
        }
      }
    }
    arguments 26 lines
  • get_positive_events auth-required 45h ago

    Positive geopolitical events: diplomatic agreements, humanitarian aid, development milestones, and peace initiatives wor

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the event list to at most this many items (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "category": {
          "enum": [
            "science-health",
            "nature-wildlife",
            "climate-wins",
            "innovation-tech",
            "humanity-kindness",
            "culture-community"
          ],
          "type": "string",
          "description": "Filter to one positive-event category."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 30 lines
  • generate_forecasts auth-required 37h ago

    Generate live AI geopolitical and economic forecasts.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "domain": {
          "type": "string",
          "description": "Forecast domain: \"geopolitical\", \"economic\", \"military\", \"climate\", or empty for all domains"
        },
        "region": {
          "type": "string",
          "description": "Geographic region filter, e.g. \"Middle East\", \"East Asia\", \"Europe\", \"North America\", \"South Asia\", \"Latin America\", \"Africa\", or empty for global"
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 18 lines
  • get_country_macro auth-required 7h ago

    Per-country macroeconomic indicators from IMF WEO (~210 countries, monthly cadence).

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 0,
          "description": "Cap each IMF dataset country map to at most this many entries when no countries filter is supplied (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "ISO 3166-1 alpha-2 country codes to keep across all four IMF datasets (e.g. [\"US\",\"DE\",\"CN\"]). Omit for all ~210 countries."
        }
      }
    }
    arguments 26 lines
  • get_tariff_trends auth-required 30h ago

    Global trade and pricing indicators: US tariff trends (HTS-coded), BigMac index, FAO Food Price Index, and per-country n

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each list dataset (tariff datapoints, BigMac countries, debt entries) to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter the per-country datasets to one ISO 3166-1 alpha-2 country code (e.g. \"US\"). It is translated to alpha-3 internally for the national-debt dataset; passing an alpha-3 code directly also works."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "tariffs",
              "bigmac",
              "fao-ffpi",
              "national-debt"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more sub-datasets. Omit for the full bundle."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 35 lines
  • get_world_brief auth-required 30h ago

    AI-generated world intelligence brief.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "geo_context": {
          "type": "string",
          "description": "Optional focus context (e.g. \"Middle East tensions\", \"US-China trade war\")"
        }
      }
    }
    arguments 14 lines
  • get_military_posture auth-required never probed

    Theater posture assessment and military risk scores.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the theaters list to at most this many items (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "theater": {
          "type": "string",
          "description": "Filter to one theater by id (case-insensitive substring, e.g. \"iran\", \"taiwan\", \"baltic\", \"korea\")."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "posture_level": {
          "type": "string",
          "description": "Filter to a single posture level."
        }
      }
    }
    arguments 26 lines
  • get_cyber_threats auth-required 3h ago

    Active cyber threat intelligence: malware IOCs (URLhaus, Feodotracker), CISA known exploited vulnerabilities, and active

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the threat list to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter to one ISO 3166-1 alpha-2 country code (many threats have no country and are dropped by this filter)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "threat_type": {
          "type": "string",
          "description": "Filter to one threat type (case-insensitive substring, e.g. \"malware\", \"vulnerability\", \"c2\")."
        },
        "min_severity": {
          "enum": [
            "low",
            "medium",
            "high",
            "critical"
          ],
          "type": "string",
          "description": "Drop threats below this severity level."
        }
      }
    }
    arguments 36 lines
  • get_health_signals auth-required never probed

    Active disease outbreaks (WHO/ECDC etc.) and global air-quality station readings (OpenAQ/WAQI PM2.5).

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the outbreak and station lists to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter outbreaks and air-quality stations to one ISO 3166-1 alpha-2 country code."
        },
        "disease": {
          "type": "string",
          "description": "Keep only outbreaks whose disease name contains this text (case-insensitive)."
        },
        "min_aqi": {
          "type": "number",
          "description": "Drop air-quality stations below this AQI value."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "signal_type": {
          "type": "array",
          "items": {
            "enum": [
              "outbreaks",
              "air-quality"
            ],
            "type": "string"
          },
          "description": "Restrict to disease outbreaks, air-quality stations, or both. Omit for both."
        }
      }
    }
    arguments 41 lines
  • get_research_signals auth-required never probed

    Tech and research event signals: emerging technology events bootstrap data from curated research feeds.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "type": {
          "enum": [
            "conference",
            "earnings",
            "ipo",
            "other"
          ],
          "type": "string",
          "description": "Filter to one tech-event type."
        },
        "limit": {
          "type": "number",
          "description": "Cap the event list to at most this many items (default 30, pass 0 for no cap)."
        },
        "source": {
          "type": "string",
          "description": "Filter to one source feed (e.g. \"techmeme\", \"dev.events\", \"curated\")."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 32 lines
  • get_consumer_prices auth-required 10d ago

    Per-country consumer-prices intelligence: 30-day overview, category-level inflation, retailer spread (essentials basket)

    mcp-tool

    {
      "type": "object",
      "required": [
        "country_code"
      ],
      "properties": {
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "country_code": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code. Currently supported: AE (case-insensitive)."
        }
      }
    }
    arguments 16 lines
  • analyze_situation auth-required 10d ago

    AI geopolitical situation analysis (DeductionPanel).

    mcp-tool

    {
      "type": "object",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "description": "The question or situation to analyze, e.g. \"What are the implications of the Taiwan strait escalation for semiconductor supply chains?\""
        },
        "context": {
          "type": "string",
          "description": "Optional additional geo-political context to include in the analysis"
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "framework": {
          "type": "string",
          "description": "Optional analytical framework instructions to shape the analysis lens (e.g. Ray Dalio debt cycle, PMESII-PT, Porter's Five Forces)"
        }
      }
    }
    arguments 24 lines
  • search_flights auth-required 9d ago

    Search Google Flights for real-time flight options between two airports on a specific date.

    mcp-tool

    {
      "type": "object",
      "required": [
        "origin",
        "destination",
        "departure_date"
      ],
      "properties": {
        "origin": {
          "type": "string",
          "description": "IATA code for the departure airport, e.g. \"JFK\""
        },
        "sort_by": {
          "type": "string",
          "description": "Sort order: \"price\" (cheapest), \"duration\", \"departure\", or \"arrival\" (optional)"
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "max_stops": {
          "type": "string",
          "description": "Max stops: \"0\" or \"non_stop\" for nonstop, \"1\" or \"one_stop\" for max one stop, or omit for any (optional)"
        },
        "passengers": {
          "type": "number",
          "description": "Number of passengers (1-9, default 1)"
        },
        "cabin_class": {
          "type": "string",
          "description": "Cabin class: \"economy\", \"premium_economy\", \"business\", or \"first\" (optional, default economy)"
        },
        "destination": {
          "type": "string",
          "description": "IATA code for the arrival airport, e.g. \"LHR\""
        },
        "return_date": {
          "type": "string",
          "description": "Return date in YYYY-MM-DD format for round trips (optional)"
        },
        "departure_date": {
          "type": "string",
          "description": "Departure date in YYYY-MM-DD format"
        }
      }
    }
    arguments 46 lines
  • get_eu_quarterly_gov_debt auth-required 11h ago

    Eurostat quarterly general government gross debt (gov_10q_ggdebt, %GDP) for all 27 EU members plus EA20 and EU27_2020 ag

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 0,
          "description": "Cap the country map to at most this many entries when no countries filter is supplied (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Eurostat geo codes to keep — ISO 3166-1 alpha-2, but \"EL\" for Greece, plus aggregates \"EA20\" and \"EU27_2020\". Omit for all."
        }
      }
    }
    arguments 26 lines
  • get_chokepoint_status auth-required 30h ago

    Live maritime chokepoint status: per-chokepoint vessel transit counts (10-min cadence), rolling transit summaries, per-p

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the chokepoint-baselines list and the _countries ISO2 index to at most this many items (default 30, pass 0 for no cap). Keyed-object maps (transit-summaries, chokepoint_transits, ref, chokepoint-flows) are intentionally not capped — use the `chokepoint` filter instead."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "transit-summaries",
              "chokepoint_transits",
              "_countries",
              "chokepoint-baselines",
              "ref",
              "chokepoint-flows"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more sub-datasets. Omit for the full bundle."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "chokepoint": {
          "type": "string",
          "description": "Filter to one chokepoint — matches by case-insensitive substring across the differing identifiers used by each dataset (e.g. \"hormuz\" matches \"hormuz_strait\", \"Strait of Hormuz\")."
        }
      }
    }
    arguments 37 lines
  • get_airspace auth-required 10d ago

    Live ADS-B aircraft over a country.

    mcp-tool

    {
      "type": "object",
      "required": [
        "country_code"
      ],
      "properties": {
        "type": {
          "enum": [
            "all",
            "civilian",
            "military"
          ],
          "type": "string",
          "description": "Filter: all flights (default), civilian only, or military only"
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "country_code": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code (e.g. \"AE\", \"US\", \"GB\", \"JP\")"
        }
      }
    }
    arguments 25 lines
  • get_sanctions_data auth-required 37h ago

    OFAC SDN sanctioned entities list and sanctions pressure scores by country.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the entity list and recent pressure entries to at most this many items (default 30, pass 0 for no cap)."
        },
        "query": {
          "type": "string",
          "description": "Keep only sanctioned entities whose name contains this text (case-insensitive)."
        },
        "country": {
          "type": "string",
          "description": "Filter sanctioned entities and pressure scores to one ISO 3166-1 alpha-2 country code."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "entity_type": {
          "type": "string",
          "description": "Filter to one entity type (case-insensitive substring, e.g. \"vessel\", \"aircraft\", \"person\", \"entity\")."
        }
      }
    }
    arguments 30 lines
  • get_country_risk auth-required 10d ago

    Structured risk intelligence for a specific country: Composite Instability Index (CII) score 0-100, component breakdown

    mcp-tool

    {
      "type": "object",
      "required": [
        "country_code"
      ],
      "properties": {
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "country_code": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code, e.g. \"RU\", \"IR\", \"CN\", \"UA\""
        }
      }
    }
    arguments 16 lines
  • get_maritime_activity auth-required 10d ago

    Live vessel traffic and maritime disruptions for a country's waters.

    mcp-tool

    {
      "type": "object",
      "required": [
        "country_code"
      ],
      "properties": {
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "country_code": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code (e.g. \"AE\", \"SA\", \"JP\", \"EG\")"
        }
      }
    }
    arguments 16 lines
  • get_prediction_markets auth-required 41h ago

    Active Polymarket event contracts with current probabilities.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each category bucket to at most this many markets (default 30, pass 0 for no cap)."
        },
        "query": {
          "type": "string",
          "description": "Keep only markets whose title contains this text (case-insensitive)."
        },
        "source": {
          "enum": [
            "kalshi",
            "polymarket"
          ],
          "type": "string",
          "description": "Filter to one prediction-market source."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "category": {
          "enum": [
            "geopolitical",
            "tech",
            "finance"
          ],
          "type": "string",
          "description": "Restrict to one market category bucket. Omit for all three."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 39 lines
  • get_forecast_predictions auth-required 11h ago

    AI-generated geopolitical and economic forecasts from WorldMonitor's predictive models.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the forecast list to at most this many items (default 30, pass 0 for no cap)."
        },
        "domain": {
          "type": "string",
          "description": "Filter to one forecast domain (exact, case-insensitive — e.g. \"shipping\", \"energy\", \"macro\")."
        },
        "region": {
          "type": "string",
          "description": "Filter to one region/theater (case-insensitive substring)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 26 lines
  • get_conflict_events auth-required 11h ago

    Active armed conflict events (UCDP, Iran), unrest events with geo-coordinates, and country risk scores.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each event list to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter to one country — matches the country name on conflict/unrest events and the ISO 3166-1 alpha-2 region code on risk scores (case-insensitive)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "min_fatalities": {
          "type": "number",
          "description": "Drop events below this fatality count (UCDP deathsBest / unrest fatalities)."
        }
      }
    }
    arguments 26 lines
  • get_natural_disasters auth-required 3h ago

    Recent earthquakes (USGS), active wildfires (NASA FIRMS), and natural hazard events.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each hazard list to at most this many items (default 30, pass 0 for no cap)."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "earthquakes",
              "wildfires",
              "other"
            ],
            "type": "string"
          },
          "description": "Restrict to one or more hazard datasets (earthquakes / wildfires / other natural events). Omit for all."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "active_only": {
          "type": "boolean",
          "description": "Keep only natural events that are still active (not closed)."
        },
        "min_magnitude": {
          "type": "number",
          "description": "Drop earthquakes and natural events below this magnitude."
        }
      }
    }
    arguments 38 lines
  • get_procurement_opportunities auth-required 41h ago

    Search open global public-procurement opportunities through the canonical Pro route.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "sort": {
          "enum": [
            "newest",
            "closing_soon",
            "estimated_value",
            "relevance"
          ],
          "type": "string",
          "description": "Result ordering. Defaults to newest."
        },
        "buyer": {
          "type": "string",
          "description": "Case-insensitive buyer or contracting-authority text."
        },
        "query": {
          "type": "string",
          "description": "Case-insensitive text search across procurement titles and descriptions."
        },
        "cursor": {
          "type": "string",
          "description": "Opaque nextCursor from the prior result; keep the same filters and sort when continuing."
        },
        "source": {
          "type": "string",
          "description": "Official source adapter, such as sam, ted, contracts-finder, canada-buys, gets, or world-bank."
        },
        "country": {
          "type": "string",
          "description": "One ISO 3166-1 alpha-2 country code."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Additional ISO 3166-1 alpha-2 country codes. Combined with country."
        },
        "page_size": {
          "type": "integer",
          "maximum": 25,
          "minimum": 1,
          "description": "Records per call. Defaults to 10; capped at 25 to protect agent context."
        },
        "deadline_to": {
          "type": "string",
          "description": "Include deadlines on or before this ISO-8601 timestamp."
        },
        "deadline_from": {
          "type": "string",
          "description": "Include deadlines on or after this ISO-8601 timestamp."
        },
        "min_automation_score": {
          "type": "integer",
          "minimum": 1,
          "description": "Optional positive keyword-relevance threshold. Non-integer or non-positive values are ignored; the canonical route clamps values above 100. This is not bidding-eligibility evidence."
        }
      }
    }
    arguments 66 lines
  • get_displacement_data auth-required 41h ago

    Refugee and IDP counts by country (UNHCR annual data).

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the per-country and top-flow lists to at most this many items (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "ISO 3166-1 alpha-3 country codes to keep (e.g. [\"SYR\",\"UKR\",\"AFG\"]). Matches both per-country totals and origin/asylum flows. Omit for all."
        }
      }
    }
    arguments 25 lines
  • search_flight_prices_by_date auth-required 9d ago

    Search Google Flights date-grid pricing across a date range.

    mcp-tool

    {
      "type": "object",
      "required": [
        "origin",
        "destination",
        "start_date",
        "end_date"
      ],
      "properties": {
        "origin": {
          "type": "string",
          "description": "IATA code for the departure airport, e.g. \"JFK\""
        },
        "end_date": {
          "type": "string",
          "description": "End of the date range in YYYY-MM-DD format"
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "passengers": {
          "type": "number",
          "description": "Number of passengers (1-9, default 1)"
        },
        "start_date": {
          "type": "string",
          "description": "Start of the date range in YYYY-MM-DD format"
        },
        "cabin_class": {
          "type": "string",
          "description": "Cabin class: \"economy\", \"premium_economy\", \"business\", or \"first\" (optional, default economy)"
        },
        "destination": {
          "type": "string",
          "description": "IATA code for the arrival airport, e.g. \"LHR\""
        },
        "is_round_trip": {
          "type": "boolean",
          "description": "Whether to search round-trip prices (default false). Requires trip_duration when true."
        },
        "sort_by_price": {
          "type": "boolean",
          "description": "Sort results by price ascending (default false, sorts by date)"
        },
        "trip_duration": {
          "type": "number",
          "description": "Trip duration in days — required when is_round_trip is true (e.g. 7 for a one-week trip)"
        }
      }
    }
    arguments 51 lines
  • get_country_brief auth-required 10d ago

    AI-generated per-country intelligence brief.

    mcp-tool

    {
      "type": "object",
      "required": [
        "country_code"
      ],
      "properties": {
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "framework": {
          "type": "string",
          "description": "Optional analytical framework instructions to shape the analysis lens (e.g. Ray Dalio debt cycle, PMESII-PT)"
        },
        "country_code": {
          "type": "string",
          "description": "ISO 3166-1 alpha-2 country code, e.g. \"US\", \"DE\", \"CN\", \"IR\""
        }
      }
    }
    arguments 20 lines
  • get_radiation_data auth-required 37h ago

    Radiation observation levels from global monitoring stations.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the observation list to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter to one country by name (case-insensitive substring)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "anomalous_only": {
          "type": "boolean",
          "description": "Drop observations with severity \"normal\" — keep only elevated/spike readings."
        }
      }
    }
    arguments 26 lines
  • get_news_intelligence auth-required 45h ago

    AI-classified geopolitical threat news summaries, GDELT intelligence signals, cross-source signals, and security advisor

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each list (top stories, signals, advisories) to at most this many items (default 30, pass 0 for no cap)."
        },
        "topic": {
          "enum": [
            "conflict",
            "economy",
            "cyber",
            "nuclear",
            "intelligence",
            "maritime"
          ],
          "type": "string",
          "description": "Filter GDELT intelligence to a single topic."
        },
        "country": {
          "type": "string",
          "description": "Filter top stories and travel advisories to one ISO 3166-1 alpha-2 country code (case-insensitive)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "category": {
          "type": "string",
          "description": "Filter top news stories to one category (e.g. \"conflict\", \"economy\"; fallback is \"general\")."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "alerts_only": {
          "type": "boolean",
          "description": "Keep only top stories flagged as alerts."
        }
      }
    }
    arguments 42 lines
  • get_social_velocity auth-required 34h ago

    Reddit geopolitical social velocity: top posts from worldnews, geopolitics, and related subreddits with engagement score

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap the post list to at most this many items (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "subreddit": {
          "type": "string",
          "description": "Filter to one subreddit (e.g. \"worldnews\", \"geopolitics\")."
        }
      }
    }
    arguments 22 lines
  • get_market_data auth-required 3h ago

    Real-time equity quotes, commodity prices (including gold futures GC=F), crypto prices, forex FX rates (USD/EUR, USD/JPY

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each per-class quote list (stocks/commodities/crypto/gulf/sectors/ETF flows) to at most this many items (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "symbols": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Tickers to keep, e.g. [\"AAPL\",\"GC=F\",\"BTC\"]. Case-insensitive; matches equity/commodity/crypto/gulf quotes, sector ETFs, and ETF-flow tickers. Omit for the full snapshot."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "asset_class": {
          "type": "array",
          "items": {
            "enum": [
              "equity",
              "commodity",
              "crypto",
              "sectors",
              "etf",
              "gulf",
              "sentiment"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more asset classes. Omit for all."
        }
      }
    }
    arguments 41 lines
  • get_energy_intelligence auth-required 26h ago

    Energy supply, prices, storage, disruptions, and policy: EIA petroleum stocks, electricity prices (Ember), gas storage (

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each list-bearing energy slice (crisis-policies, electricity regions, gas-storage countries, World Bank renewable history/regions) to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter the country-keyed datasets (Ember electricity mix, gas storage, fuel shortages, energy disruptions, fossil-share) to one ISO 3166-1 alpha-2 code."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "eia-petroleum",
              "electricity",
              "ember",
              "gas-storage",
              "fuel-shortages",
              "disruptions",
              "crisis-policies",
              "fossil-share",
              "renewable"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more energy sub-datasets. Omit for the full bundle."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 40 lines
  • get_climate_data auth-required 26h ago

    Climate intelligence: temperature/precipitation anomalies (vs 30-year WMO normals), climate-relevant disaster alerts (Re

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each list dataset (anomalies, disasters, stations, news, alerts) to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter the country-tagged datasets (climate disasters, air-quality stations) to one ISO 3166-1 alpha-2 code."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "anomalies",
              "disasters",
              "co2-monitoring",
              "air-quality",
              "ocean-ice",
              "news-intelligence",
              "alerts"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more climate sub-datasets. Omit for the full bundle."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 38 lines
  • get_economic_data auth-required 26h ago

    Macro economic indicators: Fed Funds rate (FRED), economic calendar events, the normalized China macro snapshot plus off

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each list dataset (calendar, spending, earnings) to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter the country-keyed datasets (fuel-prices, BIS DSR/property, economic calendar) to one ISO 3166-1 alpha-2 code."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "fedfunds",
              "econ-calendar",
              "china-macro",
              "china-release-calendar",
              "fuel-prices",
              "ecb-fx-rates",
              "yield-curve-eu",
              "spending",
              "earnings-calendar",
              "cot",
              "dsr",
              "property-residential",
              "property-commercial"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more sub-datasets. Omit for the full economic bundle."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 44 lines
  • get_eu_housing_cycle auth-required 14h ago

    Eurostat annual house price index (prc_hpi_a, base 2015=100) for all 27 EU members plus EA20 and EU27_2020 aggregates.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 0,
          "description": "Cap the country map to at most this many entries when no countries filter is supplied (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Eurostat geo codes to keep — ISO 3166-1 alpha-2, but \"EL\" for Greece, plus aggregates \"EA20\" and \"EU27_2020\". Omit for all."
        }
      }
    }
    arguments 26 lines
  • get_eu_industrial_production auth-required 14h ago

    Eurostat monthly industrial production index (sts_inpr_m, NACE B-D industry excl.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "integer",
          "minimum": 0,
          "description": "Cap the country map to at most this many entries when no countries filter is supplied (default 30, pass 0 for no cap)."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Eurostat geo codes to keep — ISO 3166-1 alpha-2, but \"EL\" for Greece, plus aggregates \"EA20\" and \"EU27_2020\". Omit for all."
        }
      }
    }
    arguments 26 lines
  • get_commodity_geo auth-required 14h ago

    Global mining sites with coordinates, operator, mineral type, and production status.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "country": {
          "type": "string",
          "description": "Filter by country name (e.g. \"Australia\", \"Chile\")"
        },
        "mineral": {
          "type": "string",
          "description": "Filter by mineral type (e.g. \"Gold\", \"Copper\", \"Lithium\")"
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        }
      }
    }
    arguments 18 lines
  • get_supply_chain_data auth-required 34h ago

    Dry bulk shipping stress index, customs revenue flows, and COMTRADE bilateral trade data.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "limit": {
          "type": "number",
          "description": "Cap each list dataset (carriers, months, flows) to at most this many items (default 30, pass 0 for no cap)."
        },
        "dataset": {
          "type": "array",
          "items": {
            "enum": [
              "shipping_stress",
              "customs-revenue",
              "flows"
            ],
            "type": "string"
          },
          "description": "Restrict the response to one or more sub-datasets (dry-bulk shipping stress / customs revenue / COMTRADE flows). Omit for all."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "reporter": {
          "type": "string",
          "description": "Filter COMTRADE flows to one reporter by numeric reporter code or reporter name (e.g. \"156\" or \"China\")."
        },
        "commodity": {
          "type": "string",
          "description": "Filter COMTRADE flows to one commodity — matches the HS code exactly or the commodity description by substring (e.g. \"2709\" or \"crude\")."
        }
      }
    }
    arguments 38 lines
  • get_aviation_status auth-required 34h ago

    Airport delays, NOTAM airspace closures, and tracked military aircraft.

    mcp-tool

    {
      "type": "object",
      "required": [],
      "properties": {
        "iata": {
          "type": "string",
          "description": "Filter to a single airport by IATA code (e.g. \"JFK\")."
        },
        "limit": {
          "type": "number",
          "description": "Cap the alert list to at most this many items (default 30, pass 0 for no cap)."
        },
        "country": {
          "type": "string",
          "description": "Filter to one country by name (case-insensitive substring, e.g. \"united states\")."
        },
        "summary": {
          "type": "boolean",
          "description": "Return counts + 3-item samples instead of full lists. Useful when you only need shape/size or want to budget context before drilling in."
        },
        "jmespath": {
          "type": "string",
          "description": "Optional JMESPath projection applied to the response. See initialize.instructions for grammar and examples."
        },
        "disrupted_only": {
          "type": "boolean",
          "description": "Drop airports with severity \"normal\" — keep only airports actually experiencing delays/closures. The bootstrap lists every monitored airport, so most rows are non-events without this."
        }
      }
    }
    arguments 30 lines
_ try it over mcp through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id babf820b845970ae.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/babf820b845970ae/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/babf820b845970ae/badge.svg)](https://brick.blue/agent/babf820b845970ae?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we knowoff the mcp door
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.