github Python re-analysis due

illinigirl/MagicMonitor

github

Live ride status + Pushover alerts for Walt Disney World — serverless dashboard built on AWS (Lambda, DynamoDB, EventBridge, Amplify)

maintainer
illinigirl
license
MIT
first seen
2026-06-05
last seen
2026-09-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 30 tools
transport streamable-http · http counts 30 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • activate_plan
  • add_ride_to_plan
  • create_trip
  • delete_plan
  • delete_trip
  • find_rides_matching
  • get_live_ride_status
  • get_mll_tiers
  • get_park_heatmap
  • get_park_live_status
  • get_park_showtimes
  • get_party_calendar
  • get_plan_for_day
  • get_ride_analytics
  • get_ride_dow_pattern
  • get_ride_down_clusters
  • get_ride_downtime_today
  • get_ride_forecast
  • get_ride_ll_drops
  • get_short_wait_baseline
  • get_upcoming_trip
  • get_user_plan_history
  • hello_magic_monitor
  • mark_ride_complete
  • record_plan
  • record_plan_outcome
  • remove_ride_from_plan
  • set_held_ll
  • set_plan_alert_subscription
  • update_trip
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit d415736 · analyzer v32 · 2w ago

skills & prompt files 1

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 140

filesystem 12

  • fs illinigirl-MagicMonitor-d415736/infra/lambda/poller/index.py :32 from pathlib import Path
  • fs (weak) illinigirl-MagicMonitor-d415736/infra/lambda/poller/tests/conftest.py :12 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/mcp/evals/conftest.py :15 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/mcp/evals/test_evals.py :25 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/mcp/server.py :23 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/mcp/server_http.py :66 from pathlib import Path
  • fs (weak) illinigirl-MagicMonitor-d415736/mcp/tests/conftest.py :9 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/tools/aggregate-analytics.py :37 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/tools/backfill-pi-to-ddb.py :76 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/tools/check_growth_invariants.py :23 from pathlib import Path
  • fs illinigirl-MagicMonitor-d415736/tools/fetch-attraction-locations.py :24 from pathlib import Path
  • fs (weak) illinigirl-MagicMonitor-d415736/tools/tests/test_aggregate_analytics.py :16 import pathlib

network 9

  • net illinigirl-MagicMonitor-d415736/infra/lambda/alarm-forwarder/index.py :15 import urllib.parse
  • net illinigirl-MagicMonitor-d415736/infra/lambda/poller/notifier.py :20 import requests
  • net (weak) illinigirl-MagicMonitor-d415736/infra/lambda/poller/tests/test_wait_times.py :10 requests.get is stubbed (no network) and datetime is frozen so "now" is
  • net illinigirl-MagicMonitor-d415736/infra/lambda/poller/wait_times.py :9 import requests
  • net illinigirl-MagicMonitor-d415736/infra/lambda/poller/weather.py :27 import requests
  • net illinigirl-MagicMonitor-d415736/mcp/_tool_impls.py :402 import requests
  • net illinigirl-MagicMonitor-d415736/mcp/dcr_proxy.py :184 from urllib.parse import urlsplit
  • net illinigirl-MagicMonitor-d415736/mcp/jwt_verifier.py :87 import requests
  • net illinigirl-MagicMonitor-d415736/tools/fetch-attraction-locations.py :26 import requests

secrets 2

  • secrets illinigirl-MagicMonitor-d415736/mcp/evals/conftest.py :41 if not os.getenv("ANTHROPIC_API_KEY"):
  • secrets illinigirl-MagicMonitor-d415736/mcp/server_http.py :185 _SNAPSHOT_KEY = os.environ.get("MCP_SNAPSHOT_KEY", "analytics-snapshot.json")

database 2

  • db illinigirl-MagicMonitor-d415736/tools/aggregate-analytics.py :31 import sqlite3
  • db illinigirl-MagicMonitor-d415736/tools/backfill-pi-to-ddb.py :73 import sqlite3

tool registrations 59

  • hello_magic_monitor illinigirl-MagicMonitor-d415736/mcp/server.py :177
  • get_park_heatmap illinigirl-MagicMonitor-d415736/mcp/server.py :194
  • get_ride_analytics illinigirl-MagicMonitor-d415736/mcp/server.py :234
  • get_short_wait_baseline illinigirl-MagicMonitor-d415736/mcp/server.py :255
  • get_ride_dow_pattern illinigirl-MagicMonitor-d415736/mcp/server.py :303
  • get_ride_down_clusters illinigirl-MagicMonitor-d415736/mcp/server.py :354
  • get_ride_ll_drops illinigirl-MagicMonitor-d415736/mcp/server.py :414
  • get_ride_forecast illinigirl-MagicMonitor-d415736/mcp/server.py :505
  • get_live_ride_status illinigirl-MagicMonitor-d415736/mcp/server.py :600
  • get_park_live_status illinigirl-MagicMonitor-d415736/mcp/server.py :750
  • get_park_showtimes illinigirl-MagicMonitor-d415736/mcp/server.py :846
  • get_ride_downtime_today illinigirl-MagicMonitor-d415736/mcp/server.py :929
  • find_rides_matching illinigirl-MagicMonitor-d415736/mcp/server.py :1043
  • get_party_calendar illinigirl-MagicMonitor-d415736/mcp/server.py :1160
  • get_mll_tiers illinigirl-MagicMonitor-d415736/mcp/server.py :1295
  • record_plan illinigirl-MagicMonitor-d415736/mcp/server.py :1396
  • create_trip illinigirl-MagicMonitor-d415736/mcp/server.py :1727
  • get_plan_for_day illinigirl-MagicMonitor-d415736/mcp/server.py :1879
  • get_upcoming_trip illinigirl-MagicMonitor-d415736/mcp/server.py :2000
  • delete_trip illinigirl-MagicMonitor-d415736/mcp/server.py :2088
  • delete_plan illinigirl-MagicMonitor-d415736/mcp/server.py :2177
  • update_trip illinigirl-MagicMonitor-d415736/mcp/server.py :2242
  • activate_plan illinigirl-MagicMonitor-d415736/mcp/server.py :2285
  • record_plan_outcome illinigirl-MagicMonitor-d415736/mcp/server.py :2420
  • set_plan_alert_subscription illinigirl-MagicMonitor-d415736/mcp/server.py :2576
  • mark_ride_complete illinigirl-MagicMonitor-d415736/mcp/server.py :2681
  • remove_ride_from_plan illinigirl-MagicMonitor-d415736/mcp/server.py :2854
  • add_ride_to_plan illinigirl-MagicMonitor-d415736/mcp/server.py :2987
  • get_user_plan_history illinigirl-MagicMonitor-d415736/mcp/server.py :3126
  • hello_magic_monitor illinigirl-MagicMonitor-d415736/mcp/server_http.py :437
  • get_live_ride_status illinigirl-MagicMonitor-d415736/mcp/server_http.py :456
  • get_park_live_status illinigirl-MagicMonitor-d415736/mcp/server_http.py :518
  • get_park_heatmap illinigirl-MagicMonitor-d415736/mcp/server_http.py :614
  • get_ride_analytics illinigirl-MagicMonitor-d415736/mcp/server_http.py :657
  • get_short_wait_baseline illinigirl-MagicMonitor-d415736/mcp/server_http.py :681
  • get_ride_dow_pattern illinigirl-MagicMonitor-d415736/mcp/server_http.py :732
  • get_ride_down_clusters illinigirl-MagicMonitor-d415736/mcp/server_http.py :784
  • get_ride_ll_drops illinigirl-MagicMonitor-d415736/mcp/server_http.py :844
  • find_rides_matching illinigirl-MagicMonitor-d415736/mcp/server_http.py :927
  • get_ride_forecast illinigirl-MagicMonitor-d415736/mcp/server_http.py :1023
  • get_ride_downtime_today illinigirl-MagicMonitor-d415736/mcp/server_http.py :1121
  • get_park_showtimes illinigirl-MagicMonitor-d415736/mcp/server_http.py :1244
  • get_party_calendar illinigirl-MagicMonitor-d415736/mcp/server_http.py :1309
  • get_mll_tiers illinigirl-MagicMonitor-d415736/mcp/server_http.py :1406
  • record_plan illinigirl-MagicMonitor-d415736/mcp/server_http.py :1470
  • create_trip illinigirl-MagicMonitor-d415736/mcp/server_http.py :1736
  • get_plan_for_day illinigirl-MagicMonitor-d415736/mcp/server_http.py :1857
  • get_upcoming_trip illinigirl-MagicMonitor-d415736/mcp/server_http.py :1975
  • delete_trip illinigirl-MagicMonitor-d415736/mcp/server_http.py :2056
  • delete_plan illinigirl-MagicMonitor-d415736/mcp/server_http.py :2123
  • update_trip illinigirl-MagicMonitor-d415736/mcp/server_http.py :2169
  • activate_plan illinigirl-MagicMonitor-d415736/mcp/server_http.py :2204
  • record_plan_outcome illinigirl-MagicMonitor-d415736/mcp/server_http.py :2311
  • set_plan_alert_subscription illinigirl-MagicMonitor-d415736/mcp/server_http.py :2407
  • set_held_ll illinigirl-MagicMonitor-d415736/mcp/server_http.py :2517
  • mark_ride_complete illinigirl-MagicMonitor-d415736/mcp/server_http.py :2606
  • remove_ride_from_plan illinigirl-MagicMonitor-d415736/mcp/server_http.py :2682
  • add_ride_to_plan illinigirl-MagicMonitor-d415736/mcp/server_http.py :2738
  • get_user_plan_history illinigirl-MagicMonitor-d415736/mcp/server_http.py :2802

declared dependencies 5

  • mcp@[cli]==1.27.1
  • boto3@==1.43.6
  • requests@==2.32.5
  • mangum@==0.18.0
  • PyJWT@[crypto]==2.10.1

transport_posture 1

  • binds all interfaces (0.0.0.0) illinigirl-MagicMonitor-d415736/mcp/server_http.py :3211 uvicorn.run(app, host="0.0.0.0", port=8000)