PARROT
parrot · public · /platform

Platform — Architecture

How the agents, tools, and data fit. Read me first. Everything below ships on Google Cloud — us-central1 unless otherwise noted.
ALL SERVICES UPSCHEDULERS PAUSED · $0/MO
service map23 services · by layer
upfreshidlegated · coming soon▸ APP · CLOUD RUN▸ FUNCTIONS▸ JOBS · BATCH▸ DATA · GCPweb-uirev-2026.05.17agent-routerrev-2026.05.17mlb-mcp-toolboxrev-2026.05.17yfinance-mcp-toolboxgated · coming soonmlb-pitcher-specialistpath-a-v2mlb-batting-specialisttuned-v1mlb-umpire-specialistpath-a-v3mlb-injury-trackertuned-v1mlb-shap-servicerev-2026.05.13yfinance-shap-servicegated · coming soonmlb-models-serverrev-2026.05.14yfinance-models-servergated · coming soonmint-firebase-tokenv1append-user-messagev1statcast-ingestdaily 04:00 ETyfinance-ingestgated · coming soonquality-judgeon-demandgovernance-test-runnernightly @ 11:00 UTCmlb-model-traineron-demandyfinance-model-trainergated · coming soonwarehouseingest @ 04:00 ETstateconvo-graph · TTL 30dregistry20+ image streams
services · gcp inventory23 services · live
nameruntimeregionstatusrevision · note
web-uiCloud Runus-central1uprev-2026.05.17
agent-routerCloud Runus-central1uprev-2026.05.17
mlb-mcp-toolboxCloud Runus-central1uprev-2026.05.17
yfinance-mcp-toolboxCloud Runus-central1uprev-2026.05.13
mlb-pitcher-specialistCloud Runus-central1uppath-a-v2
mlb-batting-specialistCloud Runus-central1uptuned-v1
mlb-umpire-specialistCloud Runus-central1uppath-a-v3
mlb-injury-trackerCloud Runus-central1uptuned-v1
mlb-shap-serviceCloud Runus-central1uprev-2026.05.13
yfinance-shap-serviceCloud Runus-central1uprev-2026.05.13
mlb-models-serverCloud Runus-central1uprev-2026.05.14
yfinance-models-serverCloud Runus-central1uprev-2026.05.13
mint-firebase-tokenCloud Functionus-central1upv1
append-user-messageCloud Functionus-central1upv1
statcast-ingestCloud Run Jobus-central1freshdaily 04:00 ET
yfinance-ingestCloud Run Jobus-central1freshdaily 04:00 ET
quality-judgeCloud Run Jobus-central1idleon-demand
governance-test-runnerCloud Run Jobus-central1idlenightly @ 11:00 UTC
mlb-model-trainerCloud Run Jobus-central1idleon-demand
yfinance-model-trainerCloud Run Jobus-central1idleon-demand
warehouseBigQueryUSfreshingest @ 04:00 ET
stateFirestorenam5upconvo-graph · TTL 30d
registryArtifact Reg.us-central1up20+ image streams
agent registry9 agents · MCP-driven
platform1 tools
agent-router
intent classifier · routes mlb/finance/specialist
MLB35 tools
mlb-scout
analyst voice · stats, matchups, model + SHAP reads
MLB35 tools
mlb-bookie
betting voice · 1-800-GAMBLER refusals · harm-aware
MLB35 tools
mlb-pitcher-specialist
scouting-room voice · arsenal + fatigue + mix trends
MLB35 tools
mlb-batting-specialist
hitting-coach voice · plate discipline + recent form
MLB35 tools
mlb-umpire-specialist
rules-room voice · called-strike + edge-zone tendencies
MLB36 tools
mlb-injury-tracker
medical-staff voice · player status via statsapi + news grounding
YFIN18 tools
finance-agent
quant voice · refuses 'should I buy' · cites bar_start
MLB35 tools
mlb-scout-managed
agent-engine twin of mlb-scout · scaffolded (CI image), not yet deployed
mcp · tool catalog40 tools · 2 tenants
MLB TOOLS
26
stats · features · explain
YFIN TOOLS
14
ohlcv · predict · roi
protocolModel Context Protocol
registrytenant-scoped · auth-gated
auditevery call logged → BQ
rate_limitper-user · jwt-keyed
gcp · footprint
regionus-central1 (Iowa)
cloud_run6 services · 0–1 min instances
firestorenam5 · convo-graph + tier-cache
bigquerywarehouse + audit logs
vertex_aitrainer-pool · idle
artifact_reg8 image streams
secret_mgrprovider keys + JWT signer
what this platform doesn't docaveats are content
no closing-line value (yet)
MLB betting page measures edge against post-game outcomes only. CLV needs sportsbook line snapshots — collected but not joined.
no live trading hook
yfinance lens emits probabilities, not orders. Refusal-aware. ‘Should I buy?’ is declined by design.
no judge schedulers running
OWASP + golden-chat run on demand. Default state is paused. Resume is a button — and visible cost.
no light mode (yet)
Dark-first per the brand. Tokens are CSS-variable-keyed — adding light mode is a swap, not a rewrite.