← Back to search

io.github.ykshah1309/global-sentinel-mcp

ykshah1309 Scanned 23d ago

Polymarket, GDELT, OpenSky, Cloudflare Radar unified as one MCP server.

C
74.3 / 100

Versions

0.1.1latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 7

get_prediction_odds
annotations: none low

Search Polymarket for crowd-sourced probability estimates. Use this tool when the user asks "what are the odds of X?" for any macro-relevant event — Fed rate decisions, elections, geopolitical outcomes, commodities. Returns up to ``limit`` active markets matching the query, each with implied probability (0-100), USDC volume, and end date. Polymarket data is crowd-sourced, not an official forecast. Example: ``get_prediction_odds("fed rate cut december", limit=3)``

limit int query str
get_prediction_event_by_id
annotations: none low

Fetch a single Polymarket event's implied probability by id or slug. Useful when you already have a Polymarket event identifier (from a prior search, a URL, or an external reference) and want the current odds without re-searching.

event_id str
lookup_aircraft_state
annotations: none low

Return the latest public ADS-B state vector for a registered aircraft. Accepts either an FAA N-Number (e.g. ``N12345``, ``N123AB``) or a 6-char ICAO24 hex (e.g. ``a061d9``). N-Numbers are converted in-process first; on failure the FAA public registry is consulted as a fallback. Returns position (lat/lon), barometric altitude (m), ground speed (m/s), heading (°), on-ground flag, and last-contact timestamp. Requires ``OPENSKY_CLIENT_ID`` + ``OPENSKY_CLIENT_SECRET`` (OAuth2, preferred) or ``OPENSKY_USERNAME`` + ``OPENSKY_PASSWORD`` (Basic Auth, legacy).

tail_or_icao str
convert_nnumber
annotations: none low

Convert between an FAA N-Number and its ICAO24 hex address. Input detection is automatic: a leading ``N`` followed by digits/letters is treated as an N-Number; a 6-character hex string as an ICAO24. Returns both forms plus ``mode`` = ``"n_to_icao"`` or ``"icao_to_n"``. Useful for cross-referencing aviation data sources that use different identifiers.

identifier str
get_global_events
annotations: none low

Fetch recent high-impact GDELT 2.0 events for a country. GDELT publishes a new global event export every 15 minutes. Events are coded with a Goldstein scale from -10 (destabilizing) to +10 (stabilizing). Pass a 3-letter GDELT country code (e.g. ``USA``, ``CHN``, ``RUS``) or 2-letter FIPS code depending on dataset version. Results are sorted by Goldstein scale descending and capped at ``limit``. Each event returns actor country codes, Goldstein score, article count, and a source URL.

limit int country_code str min_goldstein_scale float
check_network_anomalies
annotations: none low

Check Cloudflare Radar for BGP and internet-outage anomalies. Input formats: * 2-letter country code (``US``, ``CN``, ``IR``) → checks BGP hijacks, BGP route leaks, and regional outage annotations for that country. * ASN string (``AS15169``, ``AS13335``) → checks BGP hijacks and route leaks involving that ASN. Outage annotations require a country and are omitted for ASN-scoped queries. Requires ``CLOUDFLARE_API_TOKEN`` with Radar read permission.

country_or_asn str
get_macro_alert
annotations: none low

Composite macro-inflection signal for a region. Runs three queries concurrently (GDELT events, BGP hijacks, outages) and emits a single ``signal_score`` with a one-line ``explanation`` of how the number was built. Partial failures are tolerated — if one source errors, the tool still returns the others and records the failure under ``errors``. Score weighting: ``|Goldstein| × log(1 + article_count)`` for each event; outages weighted by cause (government shutdowns dominate). Zero indicates a quiet region — the absence of signal is also information.

region str

Permissions 3

network medium
Server uses network capabilities via: httpx
filesystem low
Server uses filesystem capabilities via: open(), os
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 36

low
Tool 'get_prediction_odds' has no annotations annotation_checker · 100%
low
Tool 'get_prediction_event_by_id' has no annotations annotation_checker · 100%
low
Tool 'lookup_aircraft_state' has no annotations annotation_checker · 100%
low
Tool 'convert_nnumber' has no annotations annotation_checker · 100%
low
Tool 'get_global_events' has no annotations annotation_checker · 100%
low
Tool 'check_network_anomalies' has no annotations annotation_checker · 100%
low
Tool 'get_macro_alert' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-3qhf-m339-9g5v) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-9h52-p55h-vw2f) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-j975-95f5-7wqh) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-jpw9-pfvf-9f58) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (GHSA-vj7q-gjh5-988w) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1616) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1617) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-1618) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-3482) dependency_analyzer · 95%
medium
Vulnerable dependency: mcp@1.0.0 (PYSEC-2026-3483) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (GHSA-mr82-8j83-vxmv) dependency_analyzer · 95%
medium
Vulnerable dependency: pydantic@2.0.0 (PYSEC-2026-1812) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: get_prediction_odds manifest_parser · 90%
info
Tool: get_prediction_event_by_id manifest_parser · 90%
info
Tool: lookup_aircraft_state manifest_parser · 90%
info
Tool: convert_nnumber manifest_parser · 90%
info
Tool: get_global_events manifest_parser · 90%
info
Tool: check_network_anomalies manifest_parser · 90%
info
Tool: get_macro_alert manifest_parser · 90%
info
Required env vars (6) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 4 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%