{"openapi":"3.1.0","info":{"title":"DeepMap AI","description":"Multi-physics environmental intelligence API with 59 geophysical verticals, 76+ ML models, and real-time data from 50+ sources including USGS, IRIS, GRACE, Sentinel-1, INTERMAGNET, NOAA, INGV, GeoNet, PBO, and more.\n\n## Authentication\nAll endpoints require an API key via `X-API-Key` header.\nGet a free key: `POST /api/v1/auth/register`\n\n## Tiers\nAll endpoints included in subscription -- no per-query charges.\n\n| Tier | Price | Daily | Monthly | Per-Min |\n| --- | --- | --- | --- | --- |\n| free | $0 | 100 | 3,000 | 10 |\n| pro | $499/mo | 100,000 | 3,000,000 | 300 |\n| enterprise | $999/mo | Unlimited | Unlimited | Unlimited |\n\n## Resources\n- [Dashboard](https://www.deepmapai.com/login)\n- [PEWS Live Status](https://www.deepmapai.com/pews)\n","termsOfService":"https://www.deepmapai.com/terms","contact":{"name":"DeepMap AI","url":"https://www.deepmapai.com/","email":"api@deepmapai.com"},"license":{"name":"Commercial","url":"https://www.deepmapai.com/terms"},"version":"2.3.0"},"servers":[{"url":"https://api.deepmapai.com","description":"Production API"},{"url":"https://sensoranalytics-production.up.railway.app","description":"Production (Railway direct)"},{"url":"http://localhost:8000","description":"Local development"}],"paths":{"/api/v1/auth/register":{"post":{"tags":["Authentication & Billing"],"summary":"Create an account (password-first sign-up)","description":"Register a free-tier account.  Password is required.  After sign-up, sign in with email + password and view / rotate your API key from the Developer panel.  No payment required for the free tier.","operationId":"register_api_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/login":{"post":{"tags":["Authentication & Billing"],"summary":"Sign in by email + password","description":"Validates email+password against the stored hash and issues a fresh session API key.  Previous keys remain valid (revoke from /me -> rotate if needed).","operationId":"login_api_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/2fa/status":{"get":{"tags":["Authentication & Billing"],"summary":"Is 2FA enabled for my account?","operationId":"twofa_status_api_v1_auth_2fa_status_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/2fa/enroll":{"post":{"tags":["Authentication & Billing"],"summary":"Begin 2FA enrollment","description":"Generate a TOTP secret + provisioning URI. NOT yet active -- call\n/2fa/activate with a code from your authenticator to turn it on.","operationId":"twofa_enroll_api_v1_auth_2fa_enroll_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/2fa/activate":{"post":{"tags":["Authentication & Billing"],"summary":"Confirm + enable 2FA","operationId":"twofa_activate_api_v1_auth_2fa_activate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotpActivateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/2fa/disable":{"post":{"tags":["Authentication & Billing"],"summary":"Disable 2FA","operationId":"twofa_disable_api_v1_auth_2fa_disable_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TotpDisableRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/request-password-reset":{"post":{"tags":["Authentication & Billing"],"summary":"Email a password-reset link","description":"Issues a 15-minute reset token and emails a reset link. Silent success on unknown email (no account enumeration).","operationId":"request_password_reset_api_v1_auth_request_password_reset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailOnlyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/reset-password":{"post":{"tags":["Authentication & Billing"],"summary":"Consume a reset token + set new password","operationId":"reset_password_api_v1_auth_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/request-magic-link":{"post":{"tags":["Authentication & Billing"],"summary":"Email a one-click sign-in link (passwordless)","operationId":"request_magic_link_api_v1_auth_request_magic_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailOnlyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/magic/{token}":{"get":{"tags":["Authentication & Billing"],"summary":"Consume a magic-link token + issue a session API key","operationId":"magic_consume_api_v1_auth_magic__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/set-password":{"post":{"tags":["Authentication & Billing"],"summary":"Set or change password on an existing account","description":"Upgrade an existing API-key-only account to also support email+password sign-in.  Requires Bearer auth with an existing valid api_key; sets the password on the email attached to that key.  Idempotent -- call again to change the password.","operationId":"set_password_api_v1_auth_set_password_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPasswordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/me":{"get":{"tags":["Authentication & Billing"],"summary":"Current account info","operationId":"me_api_v1_auth_me_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/usage":{"get":{"tags":["Authentication & Billing"],"summary":"Usage summary for current period","operationId":"usage_api_v1_auth_usage_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"day","title":"Period"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSummaryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/usage/detailed":{"get":{"tags":["Authentication & Billing"],"summary":"Per-endpoint usage breakdown","operationId":"usage_detailed_api_v1_auth_usage_detailed_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"day","title":"Period"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/usage/costs":{"get":{"tags":["Authentication & Billing"],"summary":"Per-query cost breakdown","description":"Returns cost breakdown by query type and endpoint. Shows how much each data query costs on top of subscription.","operationId":"usage_costs_api_v1_auth_usage_costs_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/tiers":{"get":{"tags":["Authentication & Billing"],"summary":"Available pricing tiers","description":"Returns all tier details. No authentication required.","operationId":"tiers_api_v1_auth_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/keys/{key_id}/rotate":{"post":{"tags":["Authentication & Billing"],"summary":"Rotate (replace) your API key","description":"Generates a new key and invalidates the old one. The new key is shown **once**.","operationId":"rotate_key_api_v1_auth_keys__key_id__rotate_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyRotateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/keys/{key_id}":{"delete":{"tags":["Authentication & Billing"],"summary":"Revoke an API key","operationId":"revoke_key_api_v1_auth_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/quota":{"get":{"tags":["Authentication & Billing"],"summary":"Current rate limit and quota status","operationId":"quota_api_v1_auth_quota_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/geocode":{"get":{"summary":"Geocode","operationId":"geocode_api_v1_alerts_geocode_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":120,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alerts":{"get":{"summary":"Signup Page","operationId":"signup_page_alerts_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/alerts/signin":{"get":{"summary":"Signin Page","operationId":"signin_page_alerts_signin_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/alerts/signin":{"post":{"summary":"Signin Request","operationId":"signin_request_api_v1_alerts_signin_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_signin_request_api_v1_alerts_signin_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/session":{"get":{"summary":"Signin Landing","operationId":"signin_landing_api_v1_alerts_session_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/alerts":{"get":{"summary":"Manage Page","operationId":"manage_page_app_alerts_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/alerts/location":{"post":{"summary":"Add Location","operationId":"add_location_api_v1_alerts_location_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_add_location_api_v1_alerts_location_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/location/remove":{"post":{"summary":"Remove Location","operationId":"remove_location_api_v1_alerts_location_remove_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_remove_location_api_v1_alerts_location_remove_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/logout":{"post":{"summary":"Logout","operationId":"logout_api_v1_alerts_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/alerts/upgrade":{"post":{"summary":"Upgrade","operationId":"upgrade_api_v1_alerts_upgrade_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/alerts/webhook":{"post":{"summary":"Alerts Webhook","description":"Stripe fulfillment for the $9 personal-alerts subscription.\nFail-closed until STRIPE_ALERTS_WEBHOOK_SECRET is set, so a spoofed POST\ncannot upgrade anyone before the funnel goes live.","operationId":"alerts_webhook_api_v1_alerts_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/billing/checkout":{"post":{"tags":["Billing & Subscriptions"],"summary":"Create a Stripe Checkout session to subscribe","description":"Generates a Stripe Checkout URL for upgrading to a paid tier. Redirect the user to the returned URL to complete payment.","operationId":"create_checkout_api_v1_billing_checkout_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__stripe_billing__CheckoutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/portal":{"get":{"tags":["Billing & Subscriptions"],"summary":"Open Stripe Customer Portal","description":"Returns a URL to the Stripe self-service portal where customers can manage their subscription, update payment methods, view invoices, and cancel.","operationId":"billing_portal_api_v1_billing_portal_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/subscription":{"get":{"tags":["Billing & Subscriptions"],"summary":"Current subscription status","operationId":"subscription_status_api_v1_billing_subscription_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/usage-costs":{"get":{"tags":["Billing & Subscriptions"],"summary":"Usage summary for current billing period","description":"Returns call count summary and overage status for the current billing period. Per-query costs are deprecated -- all endpoints are included in subscription tiers.","operationId":"billing_usage_costs_api_v1_billing_usage_costs_get","parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","default":"month","title":"Period"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/billing/pricing":{"get":{"tags":["Billing & Subscriptions"],"summary":"Per-query pricing table","description":"Returns the full pricing table for all data endpoints.","operationId":"pricing_table_api_v1_billing_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/x/authorize-post":{"get":{"tags":["x-authorize"],"summary":"Authorize Post","operationId":"authorize_post_api_v1_x_authorize_post_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/":{"get":{"tags":["admin"],"summary":"Admin Overview","operationId":"admin_overview_admin__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/predictions":{"get":{"tags":["admin"],"summary":"Admin Predictions","operationId":"admin_predictions_admin_predictions_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/revenue":{"get":{"tags":["admin"],"summary":"Admin Revenue","operationId":"admin_revenue_admin_revenue_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/api/system-stats":{"get":{"tags":["admin"],"summary":"Api System Stats","operationId":"api_system_stats_admin_api_system_stats_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api System Stats Admin Api System Stats Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/users":{"get":{"tags":["admin"],"summary":"Api Users","operationId":"api_users_admin_api_users_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"include_bots","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Bots"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Users Admin Api Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/recent-predictions":{"get":{"tags":["admin"],"summary":"Api Recent Predictions","operationId":"api_recent_predictions_admin_api_recent_predictions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Recent Predictions Admin Api Recent Predictions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/api/revenue":{"get":{"tags":["admin"],"summary":"Api Revenue","operationId":"api_revenue_admin_api_revenue_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Revenue Admin Api Revenue Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/pipeline":{"get":{"tags":["admin"],"summary":"Admin Pipeline","operationId":"admin_pipeline_admin_pipeline_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/scorecard":{"get":{"tags":["admin"],"summary":"Admin Scorecard","operationId":"admin_scorecard_admin_scorecard_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/module-health":{"get":{"tags":["admin"],"summary":"Admin Module Health","operationId":"admin_module_health_admin_module_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/exploration":{"get":{"tags":["admin"],"summary":"Admin Exploration","operationId":"admin_exploration_admin_exploration_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/chainlink":{"get":{"tags":["admin"],"summary":"Admin Chainlink","operationId":"admin_chainlink_admin_chainlink_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/atlas/":{"get":{"tags":["admin-atlas"],"summary":"Atlas Page","operationId":"atlas_page_admin_atlas__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/atlas/api/sites":{"get":{"tags":["admin-atlas"],"summary":"Api Sites","operationId":"api_sites_admin_atlas_api_sites_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Api Sites Admin Atlas Api Sites Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/atlas/api/site/{name}":{"get":{"tags":["admin-atlas"],"summary":"Api Site","operationId":"api_site_admin_atlas_api_site__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Site Admin Atlas Api Site  Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/atlas/api/by-state/{state}":{"get":{"tags":["admin-atlas"],"summary":"Api By State","operationId":"api_by_state_admin_atlas_api_by_state__state__get","parameters":[{"name":"state","in":"path","required":true,"schema":{"type":"string","title":"State"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api By State Admin Atlas Api By State  State  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/atlas/api/lei-overlay":{"get":{"tags":["admin-atlas"],"summary":"Api Lei","operationId":"api_lei_admin_atlas_api_lei_overlay_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Lei Admin Atlas Api Lei Overlay Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/atlas/api/ut-resource-map":{"get":{"tags":["admin-atlas"],"summary":"Api Ut V2","operationId":"api_ut_v2_admin_atlas_api_ut_resource_map_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Ut V2 Admin Atlas Api Ut Resource Map Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/hypotheses/":{"get":{"tags":["admin-hypotheses"],"summary":"Page","operationId":"page_admin_hypotheses__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/hypotheses/api/list":{"get":{"tags":["admin-hypotheses"],"summary":"Api List","operationId":"api_list_admin_hypotheses_api_list_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Api List Admin Hypotheses Api List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/hypotheses/api/hypothesis/{hid}":{"get":{"tags":["admin-hypotheses"],"summary":"Api One","operationId":"api_one_admin_hypotheses_api_hypothesis__hid__get","parameters":[{"name":"hid","in":"path","required":true,"schema":{"type":"string","title":"Hid"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api One Admin Hypotheses Api Hypothesis  Hid  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/grid-scans/":{"get":{"tags":["admin-grid-scans"],"summary":"Page","operationId":"page_admin_grid_scans__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/grid-scans/api/manifest":{"get":{"tags":["admin-grid-scans"],"summary":"Api Manifest","operationId":"api_manifest_admin_grid_scans_api_manifest_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Manifest Admin Grid Scans Api Manifest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/grid-scans/api/og/top":{"get":{"tags":["admin-grid-scans"],"summary":"Api Og Top","operationId":"api_og_top_admin_grid_scans_api_og_top_get","parameters":[{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"composite","title":"Sort"}},{"name":"klass","in":"query","required":false,"schema":{"type":"string","default":"","title":"Klass"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Api Og Top Admin Grid Scans Api Og Top Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/grid-scans/api/porphyry/top":{"get":{"tags":["admin-grid-scans"],"summary":"Api Porph Top","operationId":"api_porph_top_admin_grid_scans_api_porphyry_top_get","parameters":[{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"composite","title":"Sort"}},{"name":"klass","in":"query","required":false,"schema":{"type":"string","default":"","title":"Klass"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Api Porph Top Admin Grid Scans Api Porphyry Top Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/grid-scans/download/og/kml":{"get":{"tags":["admin-grid-scans"],"summary":"Og Kml","operationId":"og_kml_admin_grid_scans_download_og_kml_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Og Kml Admin Grid Scans Download Og Kml Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/grid-scans/download/porphyry/kml":{"get":{"tags":["admin-grid-scans"],"summary":"Porph Kml","operationId":"porph_kml_admin_grid_scans_download_porphyry_kml_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Porph Kml Admin Grid Scans Download Porphyry Kml Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/lei-profile/":{"get":{"tags":["admin-lei-profile"],"summary":"Page","operationId":"page_admin_lei_profile__get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/lei-profile/api/profile":{"get":{"tags":["admin-lei-profile"],"summary":"Api Profile","operationId":"api_profile_admin_lei_profile_api_profile_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Profile Admin Lei Profile Api Profile Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/d4-pilot/box-elder/":{"get":{"tags":["admin-d4-pilot"],"summary":"Pilot Page","operationId":"pilot_page_admin_d4_pilot_box_elder__get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/d4-pilot/box-elder":{"get":{"tags":["admin-d4-pilot"],"summary":"Pilot Page","operationId":"pilot_page_admin_d4_pilot_box_elder_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/d4-pilot/box-elder/api/metadata":{"get":{"tags":["admin-d4-pilot"],"summary":"Api Metadata","operationId":"api_metadata_admin_d4_pilot_box_elder_api_metadata_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Metadata Admin D4 Pilot Box Elder Api Metadata Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/d4-pilot/box-elder/api/zones":{"get":{"tags":["admin-d4-pilot"],"summary":"Api Zones","operationId":"api_zones_admin_d4_pilot_box_elder_api_zones_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Zones Admin D4 Pilot Box Elder Api Zones Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/d4-pilot/box-elder/api/alerts":{"get":{"tags":["admin-d4-pilot"],"summary":"Api Alerts","operationId":"api_alerts_admin_d4_pilot_box_elder_api_alerts_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Api Alerts Admin D4 Pilot Box Elder Api Alerts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/ghost-radar/":{"get":{"tags":["admin:ghost-radar"],"summary":"Landing","operationId":"landing_admin_ghost_radar__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/admin/ghost-radar/api/detections":{"get":{"tags":["admin:ghost-radar"],"summary":"Api Detections","operationId":"api_detections_admin_ghost_radar_api_detections_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours Back"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/ghost-radar/api/summary":{"get":{"tags":["admin:ghost-radar"],"summary":"Api Summary","operationId":"api_summary_admin_ghost_radar_api_summary_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours Back"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/ghost-radar/api/drone-models":{"get":{"tags":["admin:ghost-radar"],"summary":"Api Drone Models","operationId":"api_drone_models_admin_ghost_radar_api_drone_models_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":1,"default":168,"title":"Hours Back"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/ghost-radar/api/lookup/{record_hash}":{"get":{"tags":["admin:ghost-radar"],"summary":"Api Lookup","operationId":"api_lookup_admin_ghost_radar_api_lookup__record_hash__get","parameters":[{"name":"record_hash","in":"path","required":true,"schema":{"type":"string","title":"Record Hash"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/ghost-radar/api/chain-verify":{"get":{"tags":["admin:ghost-radar"],"summary":"Api Chain Verify","operationId":"api_chain_verify_admin_ghost_radar_api_chain_verify_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/catalog":{"get":{"tags":["internal-workbench"],"summary":"Catalog","operationId":"catalog_api_v1_internal_catalog_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"tier","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"runnable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Runnable"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":500,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Catalog Api V1 Internal Catalog Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/catalog/summary":{"get":{"tags":["internal-workbench"],"summary":"Catalog Summary","operationId":"catalog_summary_api_v1_internal_catalog_summary_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Catalog Summary Api V1 Internal Catalog Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/catalog/module/{name}":{"get":{"tags":["internal-workbench"],"summary":"Catalog Module","operationId":"catalog_module_api_v1_internal_catalog_module__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Catalog Module Api V1 Internal Catalog Module  Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/run-point":{"post":{"tags":["internal-workbench"],"summary":"Run Point","operationId":"run_point_api_v1_internal_run_point_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunPointReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Run Point Api V1 Internal Run Point Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/scan-point":{"post":{"tags":["internal-workbench"],"summary":"Scan Point","description":"Run the runnable modules at one point, bounded. Returns per-module\n{data_real, n_real_features, top_feature}. Honest cap: scans at most\n`limit` runnable modules (default 60), never the full inventory.","operationId":"scan_point_api_v1_internal_scan_point_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanPointReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Scan Point Api V1 Internal Scan Point Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/audit":{"get":{"tags":["internal-workbench"],"summary":"Audit","operationId":"audit_api_v1_internal_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Audit Api V1 Internal Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/og/scan":{"post":{"tags":["internal-og"],"summary":"Scan","operationId":"scan_api_v1_internal_og_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OgScanReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/og/scan/{job_id}":{"get":{"tags":["internal-og"],"summary":"Scan Status","operationId":"scan_status_api_v1_internal_og_scan__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/og/scan/{job_id}/kml":{"get":{"tags":["internal-og"],"summary":"Scan Kml","operationId":"scan_kml_api_v1_internal_og_scan__job_id__kml_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/og/jobs":{"get":{"tags":["internal-og"],"summary":"List Jobs","operationId":"list_jobs_api_v1_internal_og_jobs_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/internal/og/model":{"get":{"tags":["internal-og"],"summary":"Model Status","description":"Current calibration tier so the UI labels output honestly.","operationId":"model_status_api_v1_internal_og_model_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/health":{"get":{"tags":["bsa-insurance"],"summary":"BSA insurance pricer health check","operationId":"health_api_v1_bsa_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Bsa Health Get"}}}}}}},"/api/v1/bsa/insurance-premium":{"post":{"tags":["bsa-insurance"],"summary":"Per-site BSA induced-seismicity insurance premium quote","operationId":"insurance_premium_api_v1_bsa_insurance_premium_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PremiumRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PremiumResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/top-n":{"get":{"tags":["bsa-insurance"],"summary":"Ranked top-N BSA sites by induced-seismicity premium","operationId":"top_n_api_v1_bsa_top_n_get","parameters":[{"name":"n","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"N"}},{"name":"cycling_intensity_per_yr","in":"query","required":false,"schema":{"type":"number","maximum":8760.0,"minimum":0.0,"default":365.0,"title":"Cycling Intensity Per Yr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Top N Api V1 Bsa Top N Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/methodology":{"get":{"tags":["bsa-insurance"],"summary":"Versioned BSA insurance pricing methodology summary","operationId":"methodology_api_v1_bsa_methodology_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Methodology Api V1 Bsa Methodology Get"}}}}}}},"/api/v1/whatsapp/subscribe":{"post":{"tags":["whatsapp"],"summary":"Subscribe","description":"Register a WhatsApp number for alerts (double opt-in).","operationId":"subscribe_api_v1_whatsapp_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhatsAppSubscribeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/whatsapp/webhook":{"post":{"tags":["whatsapp"],"summary":"Webhook","description":"Twilio inbound-message webhook: STOP / START / YES / STATUS.","operationId":"webhook_api_v1_whatsapp_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/whatsapp/status":{"get":{"tags":["whatsapp"],"summary":"Status","operationId":"status_api_v1_whatsapp_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/earth/ask":{"post":{"tags":["Ask the Earth"],"summary":"Ask The Earth","operationId":"ask_the_earth_api_v1_earth_ask_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/predictions/{prediction_id}/narrative":{"get":{"tags":["Prediction Narrative"],"summary":"Grok-generated natural-language explanation for one prediction","operationId":"get_prediction_narrative_api_v1_predictions__prediction_id__narrative_get","parameters":[{"name":"prediction_id","in":"path","required":true,"schema":{"type":"integer","title":"Prediction Id"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"integer","description":"Set to 1 to bypass the cache and re-generate","default":0,"title":"Refresh"},"description":"Set to 1 to bypass the cache and re-generate"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Prediction Narrative Api V1 Predictions  Prediction Id  Narrative Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backfill/{trigger_name}":{"post":{"tags":["Admin Backfill Triggers"],"summary":"Trigger","operationId":"trigger_api_v1_admin_backfill__trigger_name__post","parameters":[{"name":"trigger_name","in":"path","required":true,"schema":{"type":"string","title":"Trigger Name"}},{"name":"X-Admin-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Api V1 Admin Backfill  Trigger Name  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backfill/status/{task_id}":{"get":{"tags":["Admin Backfill Triggers"],"summary":"Status","operationId":"status_api_v1_admin_backfill_status__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Status Api V1 Admin Backfill Status  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/backfill/list":{"get":{"tags":["Admin Backfill Triggers"],"summary":"List Tasks","description":"Public read-only: recent trigger history (no PII).","operationId":"list_tasks_api_v1_admin_backfill_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Tasks Api V1 Admin Backfill List Get"}}}}}}},"/api/v1/platform/continuous-learning-health":{"get":{"tags":["Continuous Learning Health"],"summary":" Cl Health","operationId":"_cl_health_api_v1_platform_continuous_learning_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/diagnostics":{"get":{"tags":["Admin diagnostics"],"summary":"Diagnostics","description":"Consolidated operator-facing diagnostics. Admin-gated.","operationId":"diagnostics_api_v1_admin_diagnostics_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/science/rush-valley-validation":{"get":{"tags":["Science"],"summary":"Rush Valley Validation","description":"Rush Valley (Tooele County, UT) per-site validation against\nGardner & Kirby 2011 USGS SIR 2011-5068.\n\nCached to a JSON file on disk; refreshed daily by a cron so the\nendpoint always returns in <50 ms.  If the file is older than\n24h, a background refresh is kicked off while the stale-but-\ncurrent response is served (so the caller never waits on the\n30-100s NWIS batch fetch).","operationId":"rush_valley_validation_api_v1_science_rush_valley_validation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Rush Valley Validation Api V1 Science Rush Valley Validation Get"}}}}}}},"/api/v1/oracle/health":{"get":{"tags":["oracle"],"summary":"Oracle Health","description":"Oracle engine health check — no auth required.","operationId":"oracle_health_api_v1_oracle_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oracle/drift/check":{"post":{"tags":["oracle"],"summary":"Run Drift Check Endpoint","description":"Run drift detection on a model's current vs reference data.\n\nThis endpoint triggers a drift check using Oracle's DriftDetector\nand records results in the SQLite drift_checks table.\n\nNote: In practice, drift checks are typically run by the scheduler,\nnot via API. This endpoint is useful for ad-hoc checks and testing.","operationId":"run_drift_check_endpoint_api_v1_oracle_drift_check_post","parameters":[{"name":"model_name","in":"query","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"model_version","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Model Version"}},{"name":"method","in":"query","required":false,"schema":{"type":"string","default":"ks_test","title":"Method"}},{"name":"threshold","in":"query","required":false,"schema":{"type":"number","default":0.05,"title":"Threshold"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oracle/drift/methods":{"get":{"tags":["oracle"],"summary":"List Drift Methods","description":"List available drift detection methods.","operationId":"list_drift_methods_api_v1_oracle_drift_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oracle/fetchers":{"get":{"tags":["oracle"],"summary":"List Fetchers","description":"List all available data fetchers with their configs.","operationId":"list_fetchers_api_v1_oracle_fetchers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oracle/fetchers/{category}":{"get":{"tags":["oracle"],"summary":"List Fetchers By Category","description":"List fetchers in a specific category.","operationId":"list_fetchers_by_category_api_v1_oracle_fetchers__category__get","parameters":[{"name":"category","in":"path","required":true,"schema":{"type":"string","title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/oracle/connectors":{"get":{"tags":["oracle"],"summary":"List Connectors","description":"List available YAML connector configs.","operationId":"list_connectors_api_v1_oracle_connectors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oracle/stage-summary":{"get":{"tags":["oracle"],"summary":"Stage Summary","description":"Get summary of models by stage (dev/staging/production/archived).","operationId":"stage_summary_api_v1_oracle_stage_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oracle/ml-deps":{"get":{"tags":["oracle"],"summary":"Ml Dependencies","description":"Check availability of ML libraries (XGBoost, LightGBM, etc.).","operationId":"ml_dependencies_api_v1_oracle_ml_deps_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/oracle/info":{"get":{"tags":["oracle"],"summary":"Oracle Info","description":"Oracle engine system information.","operationId":"oracle_info_api_v1_oracle_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/entity/health":{"get":{"tags":["Entity Data"],"summary":"Entity Health","description":"Entity data connector health check — no auth required.","operationId":"entity_health_api_v1_data_entity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/entity/demo":{"get":{"tags":["Entity Data"],"summary":"Entity Demo","description":"Demo data showing the Entity API data structure — no auth required.","operationId":"entity_demo_api_v1_data_entity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/entity/search":{"get":{"tags":["Entity Data"],"summary":"Entity Search","description":"Search for business entities by name or ticker.\n\nSearches SEC EDGAR company database. Cost: $0.10/query.","operationId":"entity_search_api_v1_data_entity_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Company name or ticker to search","title":"Q"},"description":"Company name or ticker to search"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max results","default":20,"title":"Limit"},"description":"Max results"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/entity/{cik}":{"get":{"tags":["Entity Data"],"summary":"Entity Profile","description":"Get full entity profile from SEC EDGAR.\n\nReturns company details, addresses, SIC classification,\nticker, and filing URL. Cost: $0.15/query.\n\nParameters\n----------\ncik : str\n    SEC Central Index Key (e.g., 0000320193 for Apple Inc.)","operationId":"entity_profile_api_v1_data_entity__cik__get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/entity/{cik}/filings":{"get":{"tags":["Entity Data"],"summary":"Entity Filings","description":"Get recent SEC filings for an entity.\n\nReturns filing dates, form types, accession numbers, and\nlinks to filing documents. Cost: $0.15/query.","operationId":"entity_filings_api_v1_data_entity__cik__filings_get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"form_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by form type (10-K, 10-Q, 8-K)","title":"Form Type"},"description":"Filter by form type (10-K, 10-Q, 8-K)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/entity/{cik}/financials":{"get":{"tags":["Entity Data"],"summary":"Entity Financials","description":"Get XBRL financial data for an entity.\n\nReturns key financial metrics (revenue, net income, assets,\nliabilities, equity, etc.) from SEC XBRL filings.\nCost: $0.25/query.","operationId":"entity_financials_api_v1_data_entity__cik__financials_get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/entity/{cik}/risk":{"get":{"tags":["Entity Data"],"summary":"Entity Risk","description":"Get ML-powered risk score for an entity.\n\nCombines financial health, filing compliance, volatility signals,\nindustry risk, and scale/maturity into an overall 0-1 risk score\nwith letter grade (A-F). Cost: $0.50/query.\n\nThis is the premium endpoint — aggregates data from multiple\nsources and runs through the Oracle ML pipeline.","operationId":"entity_risk_api_v1_data_entity__cik__risk_get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/economic/health":{"get":{"tags":["Economic Data"],"summary":"Economic Health","description":"Economic data connector health check — no auth required.","operationId":"economic_health_api_v1_data_economic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/economic/series":{"get":{"tags":["Economic Data"],"summary":"List Series","description":"List available economic time series — no auth required.\n\nReturns the catalog of FRED and BLS series that can be queried.","operationId":"list_series_api_v1_data_economic_series_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/economic/series/{series_id}":{"get":{"tags":["Economic Data"],"summary":"Get Series","description":"Get time series data for a specific economic indicator.\n\nSupports both FRED and BLS series IDs. Cost: $0.05/query.","operationId":"get_series_api_v1_data_economic_series__series_id__get","parameters":[{"name":"series_id","in":"path","required":true,"schema":{"type":"string","title":"Series Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Max observations","default":100,"title":"Limit"},"description":"Max observations"},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start date (YYYY-MM-DD)","title":"Start"},"description":"Start date (YYYY-MM-DD)"},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End date (YYYY-MM-DD)","title":"End"},"description":"End date (YYYY-MM-DD)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/economic/snapshot":{"get":{"tags":["Economic Data"],"summary":"Macro Snapshot","description":"Get a snapshot of key macroeconomic indicators.\n\nReturns the latest values for GDP, unemployment, CPI,\nFed Funds rate, 10-year Treasury, and nonfarm payrolls.\nCost: $0.10/query.","operationId":"macro_snapshot_api_v1_data_economic_snapshot_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/economic/forecast":{"post":{"tags":["Economic Data"],"summary":"Forecast","description":"Generate ML forecast with anomaly detection for a series.\n\nUses Holt's double exponential smoothing for forecasting and\nrolling z-score for anomaly detection. Cost: $0.50/query.\n\nThe forecast includes predicted values, confidence intervals,\nand flagged anomalies in the historical data.","operationId":"forecast_api_v1_data_economic_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/economic_data__router__ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/weather/health":{"get":{"tags":["Weather Data"],"summary":"Weather Health","description":"Weather data connector health check — no auth required.","operationId":"weather_health_api_v1_data_weather_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/weather/demo":{"get":{"tags":["Weather Data"],"summary":"Weather Demo","description":"Demo data showing the Weather API data structure — no auth required.","operationId":"weather_demo_api_v1_data_weather_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/weather/stations":{"get":{"tags":["Weather Data"],"summary":"List Stations","description":"List available weather stations — no auth required.\n\nReturns pre-built major city stations. Optionally filter by state\nor provide a state code to query NWS for all stations in that state.","operationId":"list_stations_api_v1_data_weather_stations_get","parameters":[{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by US state (e.g., NY, CA)","title":"State"},"description":"Filter by US state (e.g., NY, CA)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/weather/current/{station_id}":{"get":{"tags":["Weather Data"],"summary":"Current Conditions","description":"Get current weather conditions from an NWS station.\n\nReturns temperature, humidity, wind, pressure, precipitation,\nand visibility. Cost: $0.05/query.\n\nParameters\n----------\nstation_id : str\n    NWS station identifier (e.g., KJFK, KLAX, KORD)","operationId":"current_conditions_api_v1_data_weather_current__station_id__get","parameters":[{"name":"station_id","in":"path","required":true,"schema":{"type":"string","title":"Station Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/weather/forecast/{lat},{lon}":{"get":{"tags":["Weather Data"],"summary":"Forecast","description":"Get 7-day forecast for a location.\n\nUses NWS two-step process: /points -> forecast URL -> periods.\nCost: $0.10/query.\n\nParameters\n----------\nlat : float\n    Latitude (e.g., 40.7128 for New York)\nlon : float\n    Longitude (e.g., -74.0060 for New York)","operationId":"forecast_api_v1_data_weather_forecast__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"path","required":true,"schema":{"type":"number","title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/weather/alerts/{state}":{"get":{"tags":["Weather Data"],"summary":"Active Alerts","description":"Get active weather alerts for a US state.\n\nReturns all active NWS alerts including watches, warnings,\nand advisories. Cost: $0.05/query.\n\nParameters\n----------\nstate : str\n    Two-letter US state abbreviation (e.g., FL, TX, CA)","operationId":"active_alerts_api_v1_data_weather_alerts__state__get","parameters":[{"name":"state","in":"path","required":true,"schema":{"type":"string","title":"State"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/weather/historical/{station_id}":{"get":{"tags":["Weather Data"],"summary":"Historical Data","description":"Get historical climate data from NOAA CDO.\n\nRequires NOAA_CDO_TOKEN environment variable.\nCost: $0.15/query.\n\nParameters\n----------\nstation_id : str\n    GHCND station ID (e.g., USW00094728)","operationId":"historical_data_api_v1_data_weather_historical__station_id__get","parameters":[{"name":"station_id","in":"path","required":true,"schema":{"type":"string","title":"Station Id"}},{"name":"start","in":"query","required":false,"schema":{"type":"string","description":"Start date (YYYY-MM-DD)","default":"2024-01-01","title":"Start"},"description":"Start date (YYYY-MM-DD)"},{"name":"end","in":"query","required":false,"schema":{"type":"string","description":"End date (YYYY-MM-DD)","default":"2024-12-31","title":"End"},"description":"End date (YYYY-MM-DD)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Max observations","default":100,"title":"Limit"},"description":"Max observations"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/weather/analysis":{"post":{"tags":["Weather Data"],"summary":"Weather Analysis","description":"ML-powered weather risk analysis + anomaly detection.\n\nCombines geographic risk scoring, temperature anomaly detection,\ndegree day calculations, and precipitation trend analysis.\nCost: $0.50/query.\n\nThis is the premium endpoint — runs the Oracle ML pipeline\nfor comprehensive weather intelligence.","operationId":"weather_analysis_api_v1_data_weather_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/environmental/health":{"get":{"tags":["Environmental Data"],"summary":"Environmental Health","description":"Environmental data connector health check — no auth required.","operationId":"environmental_health_api_v1_data_environmental_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/environmental/demo":{"get":{"tags":["Environmental Data"],"summary":"Environmental Demo","description":"Demo data showing the Environmental API data structure — no auth required.","operationId":"environmental_demo_api_v1_data_environmental_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/environmental/facilities/search":{"get":{"tags":["Environmental Data"],"summary":"Facility Search","description":"Search for EPA-registered facilities by name.\n\nSearches EPA ECHO database. Cost: $0.10/query.","operationId":"facility_search_api_v1_data_environmental_facilities_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"description":"Facility name to search","title":"Q"},"description":"Facility name to search"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max results","default":20,"title":"Limit"},"description":"Max results"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/environmental/facilities/{registry_id}":{"get":{"tags":["Environmental Data"],"summary":"Facility Details","description":"Get full facility details from EPA ECHO.\n\nReturns facility information including location, programs,\nand regulatory coverage. Cost: $0.15/query.\n\nParameters\n----------\nregistry_id : str\n    EPA Registry ID (e.g., 110000350174)","operationId":"facility_details_api_v1_data_environmental_facilities__registry_id__get","parameters":[{"name":"registry_id","in":"path","required":true,"schema":{"type":"string","title":"Registry Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/environmental/facilities/{registry_id}/compliance":{"get":{"tags":["Environmental Data"],"summary":"Facility Compliance","description":"Get compliance summary for a facility.\n\nReturns compliance status, inspection history, violation counts,\nand penalty totals. Cost: $0.25/query.","operationId":"facility_compliance_api_v1_data_environmental_facilities__registry_id__compliance_get","parameters":[{"name":"registry_id","in":"path","required":true,"schema":{"type":"string","title":"Registry Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/environmental/facilities/{registry_id}/releases":{"get":{"tags":["Environmental Data"],"summary":"Facility Releases","description":"Get toxic releases (TRI) for a facility.\n\nReturns chemical release data from the Toxics Release Inventory.\nCost: $0.25/query.","operationId":"facility_releases_api_v1_data_environmental_facilities__registry_id__releases_get","parameters":[{"name":"registry_id","in":"path","required":true,"schema":{"type":"string","title":"Registry Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Max release records","default":50,"title":"Limit"},"description":"Max release records"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/environmental/facilities/{registry_id}/risk":{"get":{"tags":["Environmental Data"],"summary":"Facility Risk","description":"Get ML-powered environmental risk score for a facility.\n\nCombines compliance history, violation records, toxic releases,\nand geographic factors into an overall 0-1 risk score with\nletter grade (A-F). Cost: $0.50/query.\n\nThis is the premium endpoint — aggregates data from multiple\nsources and runs through the Oracle ML pipeline.","operationId":"facility_risk_api_v1_data_environmental_facilities__registry_id__risk_get","parameters":[{"name":"registry_id","in":"path","required":true,"schema":{"type":"string","title":"Registry Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/credit/health":{"get":{"tags":["Credit Pulse"],"summary":"Credit Health","description":"Credit Pulse connector health check -- no auth required.","operationId":"credit_health_api_v1_data_credit_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/credit/demo":{"get":{"tags":["Credit Pulse"],"summary":"Credit Demo","description":"Demo credit pulse output showing data structure -- no auth required.","operationId":"credit_demo_api_v1_data_credit_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/credit/grades":{"get":{"tags":["Credit Pulse"],"summary":"Credit Grades","description":"Credit grade scale explanation -- no auth required.","operationId":"credit_grades_api_v1_data_credit_grades_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/credit/{cik}/pulse":{"get":{"tags":["Credit Pulse"],"summary":"Credit Pulse","description":"Get credit pulse score for an entity.\n\nCombines SEC EDGAR entity data with macroeconomic context\nto produce a 0-100 credit score with letter grade.\nCost: $0.75/query.\n\nParameters\n----------\ncik : str\n    SEC Central Index Key (e.g., 0000320193 for Apple Inc.)","operationId":"credit_pulse_api_v1_data_credit__cik__pulse_get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/credit/{cik}/pulse/full":{"get":{"tags":["Credit Pulse"],"summary":"Credit Pulse Full","description":"Get full credit pulse with forecast and extended economic context.\n\nPremium endpoint that includes all signals, detailed macro context,\nand optional economic forecasts. Cost: $1.50/query.\n\nParameters\n----------\ncik : str\n    SEC Central Index Key\ninclude_forecast : bool\n    If True, include economic forecast data\nseries : str\n    Comma-separated FRED series IDs for macro context","operationId":"credit_pulse_full_api_v1_data_credit__cik__pulse_full_get","parameters":[{"name":"cik","in":"path","required":true,"schema":{"type":"string","title":"Cik"}},{"name":"include_forecast","in":"query","required":false,"schema":{"type":"boolean","description":"Include economic forecast context","default":false,"title":"Include Forecast"},"description":"Include economic forecast context"},{"name":"series","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated FRED series IDs (default: FEDFUNDS,UNRATE,CPIAUCSL)","title":"Series"},"description":"Comma-separated FRED series IDs (default: FEDFUNDS,UNRATE,CPIAUCSL)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/health":{"get":{"tags":["Infrasound Data"],"summary":"Infrasound Health","description":"Infrasound data connector health check -- no auth required.\n\nPings each FDSN provider's station and dataselect services and\nreports aggregate status.","operationId":"infrasound_health_api_v1_infrasound_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound/demo":{"get":{"tags":["Infrasound Data"],"summary":"Infrasound Demo","description":"Demo data showing the Infrasound API data structure -- no auth required.\n\nReturns realistic sample data illustrating volcanic infrasound\ndetection, ocean microbarom identification, seismic cross-correlation,\nand source classification. No external API calls are made.","operationId":"infrasound_demo_api_v1_infrasound_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound/stations":{"get":{"tags":["Infrasound Data"],"summary":"Infrasound Stations","description":"Search for infrasound stations across FDSN networks.\n\nQueries Raspberry Boom (AM), EarthScope USArray (TA), and/or BGR\nGermany (GR) station services. Supports geographic filtering\nby lat/lon/radius. Cost: $0.05/query.","operationId":"infrasound_stations_api_v1_infrasound_stations_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"type":"string","description":"Network provider: 'raspishake', 'earthscope', 'bgr', or 'all'","default":"all","title":"Provider"},"description":"Network provider: 'raspishake', 'earthscope', 'bgr', or 'all'"},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Center latitude for geographic search","title":"Lat"},"description":"Center latitude for geographic search"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Center longitude for geographic search","title":"Lon"},"description":"Center longitude for geographic search"},{"name":"max_radius_deg","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Max search radius in degrees (requires lat/lon)","title":"Max Radius Deg"},"description":"Max search radius in degrees (requires lat/lon)"},{"name":"channel","in":"query","required":false,"schema":{"type":"string","description":"FDSN channel filter (*DF matches HDF, BDF, LDF)","default":"*DF","title":"Channel"},"description":"FDSN channel filter (*DF matches HDF, BDF, LDF)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/stations/{station_id}":{"get":{"tags":["Infrasound Data"],"summary":"Infrasound Station Detail","description":"Get station details and data availability for a specific station.\n\nReturns channel-level metadata and current data availability.\nCost: $0.05/query.\n\nParameters\n----------\nstation_id : str\n    Station code (e.g., RD265, L28A, I26H1).\nprovider : str\n    Network provider key.","operationId":"infrasound_station_detail_api_v1_infrasound_stations__station_id__get","parameters":[{"name":"station_id","in":"path","required":true,"schema":{"type":"string","title":"Station Id"}},{"name":"provider","in":"query","required":false,"schema":{"type":"string","description":"Network provider for this station","default":"raspishake","title":"Provider"},"description":"Network provider for this station"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/waveform-stats":{"get":{"tags":["Infrasound Data"],"summary":"Infrasound Waveform Stats","description":"Get waveform statistics without returning raw samples.\n\nDownloads miniSEED via FDSN dataselect, computes RMS amplitude,\npeak amplitude, dominant frequency, spectral peaks, and noise\nfloor. Returns statistical summary only (not a data mirror).\nCost: $0.15/query.","operationId":"infrasound_waveform_stats_api_v1_infrasound_waveform_stats_get","parameters":[{"name":"provider","in":"query","required":true,"schema":{"type":"string","description":"Network provider key","title":"Provider"},"description":"Network provider key"},{"name":"station","in":"query","required":true,"schema":{"type":"string","description":"Station code","title":"Station"},"description":"Station code"},{"name":"channel","in":"query","required":false,"schema":{"type":"string","description":"Channel code","default":"HDF","title":"Channel"},"description":"Channel code"},{"name":"starttime","in":"query","required":true,"schema":{"type":"string","description":"Start time (ISO 8601, e.g. 2026-03-01T00:00:00)","title":"Starttime"},"description":"Start time (ISO 8601, e.g. 2026-03-01T00:00:00)"},{"name":"endtime","in":"query","required":true,"schema":{"type":"string","description":"End time (ISO 8601, e.g. 2026-03-01T01:00:00)","title":"Endtime"},"description":"End time (ISO 8601, e.g. 2026-03-01T01:00:00)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/detect":{"post":{"tags":["Infrasound Data"],"summary":"Infrasound Detect","description":"Run STA/LTA event detection on an infrasound time window.\n\nDownloads waveform data, applies bandpass filter, runs recursive\nSTA/LTA detection. For each trigger: estimates dominant frequency,\namplitude, and duration. Cost: $0.25/query.\n\nRequires obspy and scipy for full detection. Returns error\ndetails if dependencies are missing.","operationId":"infrasound_detect_api_v1_infrasound_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"provider":"raspishake","station":"RD265","starttime":"2026-03-01T00:00:00","endtime":"2026-03-01T01:00:00","channel":"HDF","sta_lta_on":3.0,"sta_lta_off":1.5,"freq_band":[0.5,9.0]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/cross-correlate":{"post":{"tags":["Infrasound Data"],"summary":"Infrasound Cross Correlate","description":"Cross-correlate infrasound signals between multiple stations.\n\nUsed for back-azimuth estimation, source triangulation, and\natmospheric wave speed measurement. Requires at least 2 stations.\nCost: $0.25/query.\n\nRequires obspy and scipy for waveform processing.","operationId":"infrasound_cross_correlate_api_v1_infrasound_cross_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"stations":[{"provider":"raspishake","station":"RD265"},{"provider":"raspishake","station":"R64DA"},{"provider":"earthscope","station":"L28A"}],"starttime":"2026-03-01T00:00:00","endtime":"2026-03-01T00:30:00","freq_band":[0.5,5.0]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/analyze":{"post":{"tags":["Infrasound Data"],"summary":"Infrasound Analyze","description":"Full analysis with waveform stats, detection, and source classification.\n\nCombines waveform statistics, STA/LTA event detection, spectral\nsource classification, and noise model comparison into a single\ncomprehensive result. Cost: $0.25/query.","operationId":"infrasound_analyze_api_v1_infrasound_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"provider":"raspishake","station":"RD265","channel":"HDF","starttime":"2026-03-01T00:00:00","endtime":"2026-03-01T01:00:00","detect_events":true,"classify_sources":true}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/cross-physics":{"get":{"tags":["Infrasound Data"],"summary":"Infrasound Cross Physics","description":"Cross-physics correlations for an infrasound region.\n\nSearches for infrasound stations near the given location,\nretrieves recent data, and correlates with:\n  - Seismic events (arrival time matching)\n  - Known volcano locations\n  - Barometric pressure trends\n  - Anthropogenic source classification\n\nThis is the premium cross-physics endpoint. Cost: $0.50/query.","operationId":"infrasound_cross_physics_api_v1_infrasound_cross_physics_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius in km","default":200,"title":"Radius Km"},"description":"Search radius in km"},{"name":"starttime","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Start time (ISO 8601). Defaults to 1 hour ago.","title":"Starttime"},"description":"Start time (ISO 8601). Defaults to 1 hour ago."},{"name":"endtime","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"End time (ISO 8601). Defaults to now.","title":"Endtime"},"description":"End time (ISO 8601). Defaults to now."},{"name":"provider","in":"query","required":false,"schema":{"type":"string","description":"Infrasound network provider","default":"all","title":"Provider"},"description":"Infrasound network provider"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/air-quality/health":{"get":{"tags":["Air Quality Data"],"summary":"Air Quality Health","description":"Air quality data connector health check -- no auth required.\n\nPings OpenAQ, Sensor.Community, and PurpleAir APIs and reports aggregate status.","operationId":"air_quality_health_api_v1_air_quality_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/air-quality/demo":{"get":{"tags":["Air Quality Data"],"summary":"Air Quality Demo","description":"Demo data showing the Air Quality API data structure -- no auth required.\n\nReturns realistic sample data illustrating PM readings from\nOpenAQ, Sensor.Community, and PurpleAir, AQI calculation, health\nrisk assessment, and cross-physics weather correlation. No external\nAPI calls are made.","operationId":"air_quality_demo_api_v1_air_quality_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/air-quality/stations":{"get":{"tags":["Air Quality Data"],"summary":"Air Quality Stations","description":"Search for air quality stations near a location.\n\nQueries OpenAQ (20,700+ stations), Sensor.Community (35,000+\nsensors), and/or PurpleAir (15,000+ sensors) for monitoring\nstations within the specified radius.\nResults sorted by distance. Cost: $0.05/query.","operationId":"air_quality_stations_api_v1_air_quality_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude for geographic search","title":"Lat"},"description":"Center latitude for geographic search"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude for geographic search","title":"Lon"},"description":"Center longitude for geographic search"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"minimum":0.1,"description":"Search radius in kilometers (default 25)","default":25.0,"title":"Radius Km"},"description":"Search radius in kilometers (default 25)"},{"name":"provider","in":"query","required":false,"schema":{"type":"string","description":"Provider filter: 'openaq', 'sensor_community', 'purpleair', or 'all'","default":"all","title":"Provider"},"description":"Provider filter: 'openaq', 'sensor_community', 'purpleair', or 'all'"},{"name":"parameter","in":"query","required":false,"schema":{"type":"string","description":"Parameter of interest (pm25, pm10, o3, no2, so2, co)","default":"pm25","title":"Parameter"},"description":"Parameter of interest (pm25, pm10, o3, no2, so2, co)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/air-quality/current":{"get":{"tags":["Air Quality Data"],"summary":"Air Quality Current","description":"Get current air quality readings near a location.\n\nReturns latest readings from nearby stations across all three\nproviders, with aggregate AQI computation. Cost: $0.05/query.","operationId":"air_quality_current_api_v1_air_quality_current_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0.1,"description":"Search radius in km (default 10)","default":10.0,"title":"Radius Km"},"description":"Search radius in km (default 10)"},{"name":"provider","in":"query","required":false,"schema":{"type":"string","description":"Provider filter: 'openaq', 'sensor_community', 'purpleair', or 'all'","default":"all","title":"Provider"},"description":"Provider filter: 'openaq', 'sensor_community', 'purpleair', or 'all'"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/air-quality/historical":{"get":{"tags":["Air Quality Data"],"summary":"Air Quality Historical","description":"Get historical air quality data for a station.\n\nReturns time series data for the specified date range. OpenAQ\nprovides full historical access; Sensor.Community live API\nreturns recent data only (CSV archives available separately);\nPurpleAir supports historical data with configurable averaging\nperiods (10min, 30min, 1hr, 6hr, daily).\nCost: $0.10/query.","operationId":"air_quality_historical_api_v1_air_quality_historical_get","parameters":[{"name":"station_id","in":"query","required":true,"schema":{"type":"string","description":"Station identifier (e.g., 'openaq-12345' or 'sc-78901')","title":"Station Id"},"description":"Station identifier (e.g., 'openaq-12345' or 'sc-78901')"},{"name":"provider","in":"query","required":true,"schema":{"type":"string","description":"Provider key: 'openaq', 'sensor_community', or 'purpleair'","title":"Provider"},"description":"Provider key: 'openaq', 'sensor_community', or 'purpleair'"},{"name":"start_date","in":"query","required":true,"schema":{"type":"string","description":"Start date (ISO 8601, e.g. '2026-01-01')","title":"Start Date"},"description":"Start date (ISO 8601, e.g. '2026-01-01')"},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","description":"End date (ISO 8601, e.g. '2026-01-31')","title":"End Date"},"description":"End date (ISO 8601, e.g. '2026-01-31')"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/air-quality/forecast":{"post":{"tags":["Air Quality Data"],"summary":"Air Quality Forecast","description":"Generate AQI forecast for a location.\n\nUses current conditions and persistence-weighted forecasting\nto predict AQI over the specified time horizon.\nCost: $0.15/query.\n\nParameters (JSON body):\n- lat: float -- Latitude\n- lon: float -- Longitude\n- forecast_hours: int -- Forecast horizon (1-72, default 24)","operationId":"air_quality_forecast_api_v1_air_quality_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"lat":40.7128,"lon":-74.006,"forecast_hours":24}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/air-quality/health-risk":{"post":{"tags":["Air Quality Data"],"summary":"Air Quality Health Risk","description":"Compute health risk assessment based on AQI and exposure.\n\nEvaluates health risk for the specified population group and\nexposure duration. Returns risk level, recommendations, and\nmaximum safe outdoor exposure time. Cost: $0.10/query.\n\nParameters (JSON body):\n- aqi: float -- US EPA AQI value (0-500)\n- duration_hours: float -- Expected exposure duration (default 1.0)\n- population_sensitivity: str -- 'general', 'children', 'elderly',\n  'respiratory', or 'cardiac'\n\nAlternative: provide pollutant concentrations and AQI will be computed.\n- pm25, pm10, o3, no2, so2, co: float -- Raw concentrations","operationId":"air_quality_health_risk_api_v1_air_quality_health_risk_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"aqi":125,"duration_hours":8.0,"population_sensitivity":"general"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/air-quality/cross-physics":{"get":{"tags":["Air Quality Data"],"summary":"Air Quality Cross Physics","description":"Cross-physics correlations for air quality near a location.\n\nFetches current air quality data and correlates with:\n  - Volcanic ash detection (PM10/PM2.5 ratio analysis)\n  - Weather conditions (inversion, washout, humidity correction)\n  - Economic activity proxy (PM/NO2 baseline comparison)\n  - Health risk assessment\n  - Pollution event classification\n\nThis is the premium cross-physics endpoint. Cost: $0.25/query.","operationId":"air_quality_cross_physics_api_v1_air_quality_cross_physics_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"minimum":0.1,"description":"Search radius in km (default 25)","default":25.0,"title":"Radius Km"},"description":"Search radius in km (default 25)"},{"name":"provider","in":"query","required":false,"schema":{"type":"string","description":"Provider filter: 'openaq', 'sensor_community', 'purpleair', or 'all'","default":"all","title":"Provider"},"description":"Provider filter: 'openaq', 'sensor_community', 'purpleair', or 'all'"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-sensors/health":{"get":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Health","description":"Smart Citizen connector health check -- no auth required.\n\nPings the Smart Citizen API and reports connectivity status\nand latency.","operationId":"citizen_sensors_health_api_v1_citizen_sensors_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/citizen-sensors/demo":{"get":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Demo","description":"Demo data showing the Smart Citizen API data structure -- no auth required.\n\nReturns realistic sample data illustrating a Smart Citizen Kit\nin Barcelona with multi-environmental readings, noise analysis,\nlight pollution assessment, and urban livability scoring.\nNo external API calls are made.","operationId":"citizen_sensors_demo_api_v1_citizen_sensors_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/citizen-sensors/stations":{"get":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Stations","description":"Search for Smart Citizen devices near a location or by city.\n\nQueries the Smart Citizen API for devices within the specified\nradius of the given coordinates, or by city name. Returns device\nmetadata including available sensor types. Cost: $0.05/query.","operationId":"citizen_sensors_stations_api_v1_citizen_sensors_stations_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Center latitude for geographic search","title":"Lat"},"description":"Center latitude for geographic search"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Center longitude for geographic search","title":"Lon"},"description":"Center longitude for geographic search"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"minimum":0.1,"description":"Search radius in kilometers (default 25)","default":25.0,"title":"Radius Km"},"description":"Search radius in kilometers (default 25)"},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"City name filter (alternative to lat/lon search)","title":"City"},"description":"City name filter (alternative to lat/lon search)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-sensors/stations/{device_id}":{"get":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Station Detail","description":"Get detailed information for a specific Smart Citizen device.\n\nReturns device metadata, available sensors, and latest readings\nfrom all sensor channels. Cost: $0.05/query.\n\nParameters\n----------\ndevice_id : int\n    Smart Citizen device ID (e.g., 16340).","operationId":"citizen_sensors_station_detail_api_v1_citizen_sensors_stations__device_id__get","parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"integer","title":"Device Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-sensors/readings":{"get":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Readings","description":"Get multi-parameter environmental readings from a device.\n\nFetches historical data for all available sensors on the device\n(temperature, humidity, noise, light, PM2.5, PM10, pressure,\nbattery, etc.) with hourly aggregation. Cost: $0.10/query.\n\nReturns time series for each parameter keyed by sensor name.","operationId":"citizen_sensors_readings_api_v1_citizen_sensors_readings_get","parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"integer","description":"Smart Citizen device ID","title":"Device Id"},"description":"Smart Citizen device ID"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":720,"minimum":1,"description":"Hours of historical data (1-720, default 24)","default":24,"title":"Hours"},"description":"Hours of historical data (1-720, default 24)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-sensors/noise-analysis":{"post":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Noise Analysis","description":"Comprehensive noise analysis for a Smart Citizen device.\n\nFetches dBA noise readings and performs:\n- Statistical analysis (L10, L50, L90 percentiles)\n- WHO Environmental Noise Guideline compliance check\n- Temporal pattern detection (traffic, construction, nightlife)\n- Health impact assessment\n- Urban activity profiling\n\nCost: $0.15/query.\n\nParameters (JSON body):\n- device_id: int -- Smart Citizen device ID\n- hours: int -- Hours of data to analyze (default 24)\n- readings: list -- Optional: provide readings directly instead\n  of fetching (each with 'timestamp' and 'value' keys)","operationId":"citizen_sensors_noise_analysis_api_v1_citizen_sensors_noise_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"device_id":16340,"hours":24}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-sensors/urban-score":{"post":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Urban Score","description":"Compute urban livability score from multi-parameter data.\n\nCombines air quality (PM2.5 AQI), noise (WHO compliance),\nlight (natural availability), and temperature comfort into\na single 0-100 livability score with per-dimension breakdown.\n\nCost: $0.15/query.\n\nParameters (JSON body):\n- device_id: int -- Smart Citizen device ID\n- hours: int -- Hours of data to average (default 24)\n- readings: dict -- Optional: provide averaged readings directly\n  (keys: pm25, noise_dba, light_lux, temperature)","operationId":"citizen_sensors_urban_score_api_v1_citizen_sensors_urban_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"device_id":16340,"hours":24}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-sensors/cross-physics":{"get":{"tags":["Smart Citizen Sensors"],"summary":"Citizen Sensors Cross Physics","description":"Cross-physics correlations for a Smart Citizen device.\n\nFetches multi-parameter data and computes:\n- Noise analysis with WHO compliance\n- Light pollution assessment with Bortle scale\n- Noise-seismic cross-correlation assessment\n- Urban livability score\n- Multi-parameter event detection\n- Air quality AQI\n\nThis is the premium cross-physics endpoint combining all\nSmart Citizen analysis capabilities. Cost: $0.25/query.","operationId":"citizen_sensors_cross_physics_api_v1_citizen_sensors_cross_physics_get","parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"integer","description":"Smart Citizen device ID","title":"Device Id"},"description":"Smart Citizen device ID"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"Hours of data to analyze (1-168, default 24)","default":24,"title":"Hours"},"description":"Hours of data to analyze (1-168, default 24)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-seismic/health":{"get":{"tags":["Citizen Seismic Data"],"summary":"Citizen Seismic Health","description":"Citizen seismic data connector health check -- no auth required.\n\nPings each FDSN provider's station and dataselect services\n(Raspberry Shake, QCN via IRIS, CSN via SCEDC) and reports\naggregate status.","operationId":"citizen_seismic_health_api_v1_citizen_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/citizen-seismic/demo":{"get":{"tags":["Citizen Seismic Data"],"summary":"Citizen Seismic Demo","description":"Demo data showing the Citizen Seismic API data structure -- no auth required.\n\nReturns realistic sample data illustrating stations from all\nthree citizen seismic networks, seismic readings, shaking\nreports, and network density analysis. No external API calls\nare made.","operationId":"citizen_seismic_demo_api_v1_citizen_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/citizen-seismic/stations":{"get":{"tags":["Citizen Seismic Data"],"summary":"Citizen Seismic Stations","description":"Search all citizen seismic networks for stations near a location.\n\nQueries Raspberry Shake (AM), Quake-Catcher Network (QC), and\nCommunity Seismic Network (CJ) FDSN station services in parallel.\nResults combined and sorted by distance. Cost: $0.05/query.\n\nParameters\n----------\nlat : float\n    Center latitude (WGS84).\nlon : float\n    Center longitude (WGS84).\nmax_radius_deg : float\n    Maximum search radius in degrees (default 5).","operationId":"citizen_seismic_stations_api_v1_citizen_seismic_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude for geographic search","title":"Lat"},"description":"Center latitude for geographic search"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude for geographic search","title":"Lon"},"description":"Center longitude for geographic search"},{"name":"max_radius_deg","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":0.1,"description":"Max search radius in degrees (default 5)","default":5.0,"title":"Max Radius Deg"},"description":"Max search radius in degrees (default 5)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-seismic/density":{"get":{"tags":["Citizen Seismic Data"],"summary":"Citizen Seismic Density","description":"Compute station density and detection capability for a region.\n\nSearches all three citizen seismic networks, computes inter-station\nspacing, and estimates the minimum detectable earthquake magnitude\nbased on the Kvaerna & Ringdal (1999) empirical relation.\nCost: $0.10/query.\n\nParameters\n----------\nlat : float\n    Region center latitude.\nlon : float\n    Region center longitude.\nradius_deg : float\n    Search radius in degrees (default 2).","operationId":"citizen_seismic_density_api_v1_citizen_seismic_density_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_deg","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":0.1,"description":"Search radius in degrees (default 2)","default":2.0,"title":"Radius Deg"},"description":"Search radius in degrees (default 2)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-seismic/shaking":{"post":{"tags":["Citizen Seismic Data"],"summary":"Citizen Seismic Shaking","description":"Convert PGA/PGV to Modified Mercalli Intensity (MMI).\n\nUses the Wald et al. (1999) empirical relation to convert peak\nground acceleration (PGA) in units of g to Modified Mercalli\nIntensity (I-XII). Optionally uses PGV for improved estimate.\nCost: $0.15/query.\n\nParameters (JSON body):\n- pga_g : float -- Peak ground acceleration in g (required)\n- pgv_cms : float -- Peak ground velocity in cm/s (optional)\n\nReturns MMI value, Roman numeral, description, and damage level.","operationId":"citizen_seismic_shaking_api_v1_citizen_seismic_shaking_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"pga_g":0.05,"pgv_cms":3.2}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-seismic/cross-network":{"get":{"tags":["Citizen Seismic Data"],"summary":"Citizen Seismic Cross Network","description":"Find matching detections across all citizen seismic networks for an event.\n\nSearches Raspberry Shake (AM), Quake-Catcher Network (QC), and\nCommunity Seismic Network (CJ) for stations near the specified\nepicenter. Computes expected P- and S-wave arrival times and\nidentifies which independent networks could cross-validate the\ndetection. Cost: $0.25/query.\n\nThis is especially useful for confirming real earthquake\ndetections by requiring agreement across multiple independent\ncitizen sensor networks, reducing false-positive rates.\n\nParameters\n----------\nevent_time : str\n    Event origin time (ISO 8601 UTC).\nlat : float\n    Epicenter latitude.\nlon : float\n    Epicenter longitude.\nradius_deg : float\n    Station search radius in degrees (default 5).","operationId":"citizen_seismic_cross_network_api_v1_citizen_seismic_cross_network_get","parameters":[{"name":"event_time","in":"query","required":true,"schema":{"type":"string","description":"Event origin time (ISO 8601 UTC, e.g. '2026-03-04T12:30:00')","title":"Event Time"},"description":"Event origin time (ISO 8601 UTC, e.g. '2026-03-04T12:30:00')"},{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Event epicenter latitude","title":"Lat"},"description":"Event epicenter latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Event epicenter longitude","title":"Lon"},"description":"Event epicenter longitude"},{"name":"radius_deg","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":0.1,"description":"Station search radius in degrees (default 5)","default":5.0,"title":"Radius Deg"},"description":"Station search radius in degrees (default 5)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/health":{"get":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Health","description":"GNSS deformation analysis health check -- no auth required.\n\nVerifies that the GNSS analysis engine and EarthScope/NGL\ndata fetcher are available and operational.","operationId":"gnss_health_api_v1_gnss_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gnss/demo":{"get":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Demo","description":"Demo data showing the GNSS API data structure -- no auth required.\n\nGenerates synthetic GNSS position time series for a volcanic\nnetwork and runs trajectory fitting to illustrate the output\nformat. No external API calls are made.","operationId":"gnss_demo_api_v1_gnss_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gnss/stations":{"get":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Stations","description":"Search GNSS stations near a location from EarthScope/NGL.\n\nQueries the Nevada Geodetic Lab station catalogue for permanent\nGNSS/GPS stations within the specified radius. Returns station\nmetadata including coordinates and distance from query center.\nCost: $0.05/query.\n\nParameters\n----------\nlat : float\n    Center latitude (WGS84).\nlon : float\n    Center longitude (WGS84).\nradius_deg : float\n    Maximum search radius in degrees (default 2).\nmin_years : int\n    Minimum years of data required (default 2).","operationId":"gnss_stations_api_v1_gnss_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude for geographic search","title":"Lat"},"description":"Center latitude for geographic search"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude for geographic search","title":"Lon"},"description":"Center longitude for geographic search"},{"name":"radius_deg","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":0.1,"description":"Search radius in degrees (default 2)","default":2.0,"title":"Radius Deg"},"description":"Search radius in degrees (default 2)"},{"name":"min_years","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":0,"description":"Minimum years of data (default 2)","default":2,"title":"Min Years"},"description":"Minimum years of data (default 2)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/velocity":{"get":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Velocity","description":"Compute site velocity from GNSS position time series.\n\nDownloads daily position solutions from the Nevada Geodetic Lab,\nfits a trajectory model (linear velocity + optional seasonal),\nand returns the estimated velocity vector with uncertainties.\nCost: $0.10/query.\n\nParameters\n----------\nstation : str\n    4-character GNSS station code (e.g. P034, WDCB).\ndays : int\n    Duration of time series to analyse (default 365).\nfit_seasonal : bool\n    Include annual + semi-annual seasonal terms (default True).","operationId":"gnss_velocity_api_v1_gnss_velocity_get","parameters":[{"name":"station","in":"query","required":true,"schema":{"type":"string","description":"4-character GNSS station code (e.g. 'P034')","title":"Station"},"description":"4-character GNSS station code (e.g. 'P034')"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":3650,"minimum":30,"description":"Number of days of data to use (default 365)","default":365,"title":"Days"},"description":"Number of days of data to use (default 365)"},{"name":"fit_seasonal","in":"query","required":false,"schema":{"type":"boolean","description":"Include annual + semi-annual seasonal fit (default True)","default":true,"title":"Fit Seasonal"},"description":"Include annual + semi-annual seasonal fit (default True)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/transients":{"get":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Transients","description":"Detect slow-slip and volcanic transient events from GNSS residuals.\n\nDownloads position time series, removes secular velocity and\nseasonal signals, then searches for transient deformation events\nincluding slow-slip events, volcanic inflation/deflation, and\npost-seismic relaxation. Cost: $0.15/query.\n\nParameters\n----------\nstation : str\n    4-character GNSS station code (e.g. P649 for Cascadia).\ndays : int\n    Duration of time series (default 730 = 2 years).\nwindow_days : int\n    Smoothing window for transient detection (days, default 30).\nthreshold_mm : float\n    Minimum displacement for transient detection (mm, default 5).","operationId":"gnss_transients_api_v1_gnss_transients_get","parameters":[{"name":"station","in":"query","required":true,"schema":{"type":"string","description":"4-character GNSS station code (e.g. 'P649')","title":"Station"},"description":"4-character GNSS station code (e.g. 'P649')"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":3650,"minimum":90,"description":"Number of days of data (default 730)","default":730,"title":"Days"},"description":"Number of days of data (default 730)"},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":180,"minimum":5,"description":"Smoothing window for transient detection (default 30)","default":30,"title":"Window Days"},"description":"Smoothing window for transient detection (default 30)"},{"name":"threshold_mm","in":"query","required":false,"schema":{"type":"number","maximum":50,"minimum":0.5,"description":"Detection threshold in mm (default 5)","default":5.0,"title":"Threshold Mm"},"description":"Detection threshold in mm (default 5)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/mogi":{"post":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Mogi","description":"Mogi point-source inversion for volcanic inflation/deflation.\n\nFits a pressurized spherical point source (Mogi, 1958) to\nobserved station velocity vectors to estimate source location,\ndepth, and volume change rate. Requires >= 4 stations.\nCost: $0.25/query.\n\nParameters (JSON body):\n- station_lat : list[float] -- Station latitudes (degrees)\n- station_lon : list[float] -- Station longitudes (degrees)\n- north_vel : list[float] -- North velocity components (mm/yr)\n- east_vel : list[float] -- East velocity components (mm/yr)\n- up_vel : list[float] -- Vertical velocity components (mm/yr)\n- depth_range : list[float] -- [min, max] depth search range (km, default [1, 20])\n\nReturns source location (lat/lon), depth, volume change rate,\nand residual RMS.","operationId":"gnss_mogi_api_v1_gnss_mogi_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station_lat":[37.64,37.65,37.63,37.66,37.62],"station_lon":[-118.88,-118.87,-118.89,-118.86,-118.9],"north_vel":[1.2,-0.5,0.8,-1.1,0.3],"east_vel":[-0.8,0.6,-1.0,0.9,-0.2],"up_vel":[3.5,2.1,4.0,1.8,3.2],"depth_range":[1,20]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/strain":{"post":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Strain","description":"Compute 2D strain rate tensor from GNSS station velocities.\n\nUses least-squares inversion of the velocity gradient tensor\nto compute the strain rate field including principal strains,\ndilatation, maximum shear, and rotation rate. Requires >= 3\nstations. Cost: $0.25/query.\n\nParameters (JSON body):\n- station_lat : list[float] -- Station latitudes (degrees)\n- station_lon : list[float] -- Station longitudes (degrees)\n- north_vel : list[float] -- North velocity components (mm/yr)\n- east_vel : list[float] -- East velocity components (mm/yr)\n\nReturns strain rate tensor components in nanostrain/yr, principal\nstrains, dilatation, max shear, and rotation rate.","operationId":"gnss_strain_api_v1_gnss_strain_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station_lat":[37.64,37.65,37.63,37.66],"station_lon":[-118.88,-118.87,-118.89,-118.86],"north_vel":[1.2,-0.5,0.8,-1.1],"east_vel":[-0.8,0.6,-1.0,0.9]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/full-analysis":{"post":{"tags":["GNSS Deformation Analysis"],"summary":"Gnss Full Analysis","description":"Run complete GNSS deformation analysis pipeline.\n\nPerforms the full analysis workflow: trajectory fitting on all\nstations, transient detection, Mogi source inversion, and strain\nrate computation. Accepts either uploaded station data or generates\nsynthetic data for demonstration. Cost: $0.50/query.\n\nParameters (JSON body):\n- site_name : str -- Name for the analysis site (default \"Unknown\")\n- use_synthetic : bool -- Generate synthetic data (default True)\n- n_stations : int -- Number of synthetic stations (default 10)\n- n_days : int -- Number of days (default 365)\n- data : dict -- Pre-computed position data (optional, overrides synthetic)\n  Keys: station_lat, station_lon, north_mm, east_mm, up_mm, dates, n_stations, n_days\n\nReturns complete deformation analysis including per-station velocities,\ntransient events, Mogi source parameters, and strain rate tensor.","operationId":"gnss_full_analysis_api_v1_gnss_full_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"site_name":"Long_Valley","use_synthetic":true,"n_stations":10,"n_days":365}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aquifer-dvv/health":{"get":{"tags":["Aquifer-Seismic dv/v Monitoring"],"summary":"Aquifer Dvv Health","description":"Aquifer-dv/v monitoring health check -- no auth required.\n\nVerifies that the aquifer-dv/v analysis module is importable\nand that the USGS NWIS water services API is reachable.","operationId":"aquifer_dvv_health_api_v1_aquifer_dvv_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/aquifer-dvv/demo":{"get":{"tags":["Aquifer-Seismic dv/v Monitoring"],"summary":"Aquifer Dvv Demo","description":"Demo data showing the aquifer-dv/v API data structure -- no auth required.\n\nGenerates synthetic groundwater level and dv/v time series with\nknown seasonal coupling, runs the correlation analysis, and\nreturns representative results. No external API calls are made.","operationId":"aquifer_dvv_demo_api_v1_aquifer_dvv_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/aquifer-dvv/wells":{"get":{"tags":["Aquifer-Seismic dv/v Monitoring"],"summary":"Aquifer Dvv Wells","description":"Search USGS NWIS groundwater wells by bounding box.\n\nQueries the USGS National Water Information System for\ngroundwater monitoring wells within the specified bounding box.\nReturns site metadata and recent water level measurements.\nCost: $0.05/query.\n\nParameters\n----------\nmin_lon : float\n    Bounding box west edge (longitude).\nmin_lat : float\n    Bounding box south edge (latitude).\nmax_lon : float\n    Bounding box east edge (longitude).\nmax_lat : float\n    Bounding box north edge (latitude).\nperiod : str\n    ISO 8601 duration for data retrieval (default P365D).","operationId":"aquifer_dvv_wells_api_v1_aquifer_dvv_wells_get","parameters":[{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding box minimum longitude","title":"Min Lon"},"description":"Bounding box minimum longitude"},{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding box minimum latitude","title":"Min Lat"},"description":"Bounding box minimum latitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding box maximum longitude","title":"Max Lon"},"description":"Bounding box maximum longitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding box maximum latitude","title":"Max Lat"},"description":"Bounding box maximum latitude"},{"name":"period","in":"query","required":false,"schema":{"type":"string","description":"ISO 8601 duration for data retrieval (default P365D = 1 year)","default":"P365D","title":"Period"},"description":"ISO 8601 duration for data retrieval (default P365D = 1 year)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aquifer-dvv/analyze":{"get":{"tags":["Aquifer-Seismic dv/v Monitoring"],"summary":"Aquifer Dvv Analyze","description":"Run aquifer-dv/v analysis for a specific USGS well site.\n\nFetches groundwater level data from USGS NWIS, generates or\nretrieves dv/v data, and performs the full correlation analysis\nincluding lag estimation, seasonal decomposition, storativity\nestimation, and drought indicator. Cost: $0.25/query.\n\nParameters\n----------\nsite_code : str\n    USGS groundwater monitoring site number.\ndays : int\n    Number of days of data to analyse (default 730 = 2 years).\nvs30_mps : float\n    Background shear wave velocity (m/s, default 300).","operationId":"aquifer_dvv_analyze_api_v1_aquifer_dvv_analyze_get","parameters":[{"name":"site_code","in":"query","required":true,"schema":{"type":"string","description":"USGS well site code (e.g. '403050111434901')","title":"Site Code"},"description":"USGS well site code (e.g. '403050111434901')"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":3650,"minimum":30,"description":"Number of days of data to analyse (default 730)","default":730,"title":"Days"},"description":"Number of days of data to analyse (default 730)"},{"name":"vs30_mps","in":"query","required":false,"schema":{"type":"number","maximum":5000,"minimum":50,"description":"Background shear wave velocity Vs30 (m/s, default 300)","default":300.0,"title":"Vs30 Mps"},"description":"Background shear wave velocity Vs30 (m/s, default 300)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aquifer-dvv/stress":{"post":{"tags":["Aquifer-Seismic dv/v Monitoring"],"summary":"Aquifer Dvv Stress","description":"Compute effective stress velocity change from water table change.\n\nUses the relationship between pore pressure, effective stress,\nand seismic velocity (Hertz-Mindlin framework) to estimate the\nexpected dv/v change for a given water table fluctuation.\nCost: $0.15/query.\n\nParameters (JSON body):\n- base_velocity_mps : float -- Baseline shear wave velocity (m/s, required)\n- water_table_change_m : float -- Water table change in meters (required, positive = rising)\n- depth_m : float -- Depth of sensitivity (m, default 30)\n- porosity : float -- Aquifer porosity (0-1, default 0.25)\n- sensitivity : float -- dv/v per meter of water table change (default 0.002)\n\nReturns predicted dv/v change, new velocity, pore pressure change,\nand effective stress change.","operationId":"aquifer_dvv_stress_api_v1_aquifer_dvv_stress_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"base_velocity_mps":300.0,"water_table_change_m":2.5,"depth_m":30.0,"porosity":0.25,"sensitivity":0.002}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aquifer-dvv/correlate":{"post":{"tags":["Aquifer-Seismic dv/v Monitoring"],"summary":"Aquifer Dvv Correlate","description":"Cross-correlate groundwater level with seismic dv/v time series.\n\nAligns water level and dv/v time series, computes zero-lag and\nlagged cross-correlation, seasonal decomposition, storativity\nestimation, and drought stress indicator. Cost: $0.25/query.\n\nParameters (JSON body):\n- water_levels_ft : list[float] -- Water depth below surface (feet, required)\n- water_dates : list[str] -- ISO dates for water level measurements (required)\n- dvv_pct : list[float] -- dv/v time series (percent change, required)\n- dvv_dates : list[str] -- ISO dates for dv/v measurements (required)\n- max_lag_days : int -- Maximum lag for cross-correlation (days, default 90)\n\nReturns correlation coefficient, optimal lag, seasonal analysis,\nstorativity estimate, and drought indicator.","operationId":"aquifer_dvv_correlate_api_v1_aquifer_dvv_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"water_levels_ft":[100.5,101.2,102.0,101.5,100.8],"water_dates":["2024-01-01","2024-02-01","2024-03-01","2024-04-01","2024-05-01"],"dvv_pct":[0.05,-0.02,-0.08,-0.03,0.04],"dvv_dates":["2024-01-01","2024-02-01","2024-03-01","2024-04-01","2024-05-01"],"max_lag_days":90}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/health":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Health","description":"UDOT Traffic Intelligence health check -- no auth required.\n\nReturns API key status, connector version, and rate-limit info.","operationId":"udot_health_api_v1_udot_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/udot/demo":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Demo","description":"Demo data showing all 9 UDOT feeds -- no auth required.\n\nReturns synthetic data for demonstration. Set UDOT_API_KEY\nenvironment variable to enable live data.","operationId":"udot_demo_api_v1_udot_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/udot/road-conditions":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Road Conditions","description":"Real-time road status, hazards, and construction.\n\nReturns closures, restrictions, and hazard counts across\nUtah's highway network.  Cost: $0.05/query.","operationId":"udot_road_conditions_api_v1_udot_road_conditions_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/events":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Events","description":"Active traffic events: incidents, construction, lane closures.\n\nCost: $0.05/query.","operationId":"udot_events_api_v1_udot_events_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/weather-stations":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Weather Stations","description":"RWIS (Road Weather Information System) station data.\n\nReturns road temperature, air temperature, humidity, wind,\nprecipitation type, visibility, and road surface condition\nfor stations within the search radius.  Cost: $0.10/query.","operationId":"udot_weather_stations_api_v1_udot_weather_stations_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Centre latitude","default":40.76,"title":"Lat"},"description":"Centre latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Centre longitude","default":-111.89,"title":"Lon"},"description":"Centre longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500.0,"minimum":1.0,"description":"Search radius (km)","default":50.0,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/alerts":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Alerts","description":"Current UDOT advisories and warnings.\n\nCost: $0.05/query.","operationId":"udot_alerts_api_v1_udot_alerts_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/mountain-passes":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Mountain Passes","description":"High-elevation route conditions with weather data.\n\nUseful for landslide/avalanche risk assessment and winter\ntravel advisories.  Cost: $0.10/query.","operationId":"udot_mountain_passes_api_v1_udot_mountain_passes_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/snowplows":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Snowplows","description":"Snow plow locations and activity details.\n\nReturns plow positions, active status, and activity index\nfor winter storm nowcasting.  Cost: $0.10/query.","operationId":"udot_snowplows_api_v1_udot_snowplows_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Centre latitude","default":40.76,"title":"Lat"},"description":"Centre latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Centre longitude","default":-111.89,"title":"Lon"},"description":"Centre longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500.0,"minimum":1.0,"description":"Search radius (km)","default":50.0,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/cameras":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Cameras","description":"Traffic camera locations and feed URLs.\n\nCost: $0.05/query.","operationId":"udot_cameras_api_v1_udot_cameras_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/overhead-signs":{"get":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Overhead Signs","description":"VMS (Variable Message Sign) digital sign messages.\n\nCost: $0.05/query.","operationId":"udot_overhead_signs_api_v1_udot_overhead_signs_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/context":{"post":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Context","description":"Unified UDOT context -- all high-priority endpoints in one call.\n\nFetches road conditions, events, RWIS weather, alerts, mountain\npasses, and snowplows.  Cameras, signs, and rest areas optional.\nCost: $0.25/query.","operationId":"udot_context_api_v1_udot_context_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"lat":40.76,"lon":-111.89,"include_cameras":false}],"default":{"lat":40.76,"lon":-111.89},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/udot/road-weather-risk":{"post":{"tags":["UDOT Traffic Intelligence"],"summary":"Udot Road Weather Risk","description":"Fused road weather risk score from RWIS + Open-Meteo.\n\nCombines UDOT RWIS ground-truth road observations with\nOpen-Meteo atmospheric data for a 0-100 risk score.\nComponents: road surface (30%), visibility (20%), black ice (20%),\nwind (15%), precipitation (15%).  Cost: $0.25/query.","operationId":"udot_road_weather_risk_api_v1_udot_road_weather_risk_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"lat":40.76,"lon":-111.89,"radius_km":50}],"default":{"lat":40.76,"lon":-111.89},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/am-gpr/health":{"get":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Health","description":"AM Radio Passive GPR health check -- no auth required.\n\nVerifies that the am_radio_passive_gpr module is importable\nand core dependencies (numpy, scipy) are available.","operationId":"am_gpr_health_api_v1_frontier_am_gpr_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/am-gpr/demo":{"get":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Demo","description":"Demo data showing AM Radio Passive GPR capabilities -- no auth required.\n\nReturns realistic sample output illustrating station lookup,\nskin-depth calculation, receiver array design, and water-table\ndetection.  No external API calls are made.","operationId":"am_gpr_demo_api_v1_frontier_am_gpr_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/am-gpr/stations":{"get":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Stations","description":"Search FCC-licensed AM broadcast stations within a bounding box.\n\nReturns station call signs, coordinates, frequency, and transmitter\npower.  Higher-power stations provide stronger subsurface\nillumination and are preferred for passive GPR surveys.\nCost: $0.05/query.","operationId":"am_gpr_stations_api_v1_frontier_am_gpr_stations_get","parameters":[{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box minimum latitude","title":"Min Lat"},"description":"Bounding-box minimum latitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box maximum latitude","title":"Max Lat"},"description":"Bounding-box maximum latitude"},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box minimum longitude","title":"Min Lon"},"description":"Bounding-box minimum longitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box maximum longitude","title":"Max Lon"},"description":"Bounding-box maximum longitude"},{"name":"power_kw_min","in":"query","required":false,"schema":{"type":"number","minimum":0,"description":"Minimum transmitter power in kW (default 1.0)","default":1.0,"title":"Power Kw Min"},"description":"Minimum transmitter power in kW (default 1.0)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/am-gpr/skin-depth":{"get":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Skin Depth","description":"Compute electromagnetic skin depth for given ground properties.\n\nThe skin depth is the depth at which the EM field amplitude\ndecays to 1/e of its surface value.  This determines the\nmaximum investigation depth for a given AM frequency and\nground conductivity.  Cost: $0.05/query.","operationId":"am_gpr_skin_depth_api_v1_frontier_am_gpr_skin_depth_get","parameters":[{"name":"frequency_hz","in":"query","required":true,"schema":{"type":"number","description":"EM frequency in Hz (e.g. 1000000 for 1 MHz)","title":"Frequency Hz"},"description":"EM frequency in Hz (e.g. 1000000 for 1 MHz)"},{"name":"conductivity_s_m","in":"query","required":true,"schema":{"type":"number","description":"Ground conductivity in S/m","title":"Conductivity S M"},"description":"Ground conductivity in S/m"},{"name":"permittivity","in":"query","required":false,"schema":{"type":"number","description":"Relative dielectric permittivity (default 10)","default":10.0,"title":"Permittivity"},"description":"Relative dielectric permittivity (default 10)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/am-gpr/design-array":{"post":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Design Array","description":"Design an optimal receiver array for passive AM GPR imaging.\n\nGiven a transmitter location, operating frequency, and target\ninvestigation depth, computes the recommended receiver spacing,\narray aperture, and layout geometry.  Cost: $0.25/query.\n\nParameters (JSON body):\n- transmitter_lat : float -- Transmitter latitude (required)\n- transmitter_lon : float -- Transmitter longitude (required)\n- freq_khz : float -- AM frequency in kHz (required)\n- target_depth_m : float -- Target investigation depth in metres (required)","operationId":"am_gpr_design_array_api_v1_frontier_am_gpr_design_array_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"transmitter_lat":34.05,"transmitter_lon":-118.25,"freq_khz":640,"target_depth_m":30}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/am-gpr/detect-water-table":{"post":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Detect Water Table","description":"Detect the water table from a conductivity-vs-depth model.\n\nThe saturated zone produces a sharp conductivity contrast that\nis detectable in the passive AM GPR inversion.  This endpoint\nlocates that boundary and estimates confidence.  Cost: $0.50/query.\n\nParameters (JSON body):\n- conductivity_model : dict -- Conductivity-vs-depth model (required)\n- expected_depth_m : float -- Expected water table depth in metres (required)","operationId":"am_gpr_detect_water_table_api_v1_frontier_am_gpr_detect_water_table_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"conductivity_model":{"depths_m":[0,5,10,20],"sigma_s_m":[0.01,0.02,0.05,0.1]},"expected_depth_m":15.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/am-gpr/fuse-seismic":{"post":{"tags":["AM Radio Passive GPR"],"summary":"Am Gpr Fuse Seismic","description":"Fuse AM GPR conductivity model with a seismic velocity model.\n\nJoint inversion of electromagnetic and seismic data provides\ntighter constraints on subsurface lithology, porosity, and\nsaturation than either method alone.  Cost: $1.00/query.\n\nParameters (JSON body):\n- am_gpr_model : dict -- AM GPR conductivity model (required)\n- seismic_velocity_model : dict -- Seismic velocity model (required)","operationId":"am_gpr_fuse_seismic_api_v1_frontier_am_gpr_fuse_seismic_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"am_gpr_model":{"conductivity":[0.01,0.05],"depths_m":[0,10]},"seismic_velocity_model":{"vp_m_s":[300,1500],"depths_m":[0,10]}}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/power-grid/health":{"get":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Health","description":"Power Grid Harmonic Seismic Imaging health check -- no auth required.\n\nVerifies that the power_grid_harmonic module is importable\nand core dependencies are available.","operationId":"power_grid_health_api_v1_frontier_power_grid_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/power-grid/demo":{"get":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Demo","description":"Demo data showing Power Grid Harmonic imaging -- no auth required.\n\nReturns realistic sample output illustrating substation lookup,\n60 Hz signal extraction, cross-correlation, and velocity\ninversion.  No external API calls are made.","operationId":"power_grid_demo_api_v1_frontier_power_grid_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/power-grid/substations":{"get":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Substations","description":"Search electrical substations within a bounding box.\n\nReturns substation locations, voltage class, and operator.\nSubstations are the primary sources of 60 Hz ground vibration\nused in passive seismic imaging.  Cost: $0.05/query.","operationId":"power_grid_substations_api_v1_frontier_power_grid_substations_get","parameters":[{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box minimum latitude","title":"Min Lat"},"description":"Bounding-box minimum latitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box maximum latitude","title":"Max Lat"},"description":"Bounding-box maximum latitude"},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box minimum longitude","title":"Min Lon"},"description":"Bounding-box minimum longitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box maximum longitude","title":"Max Lon"},"description":"Bounding-box maximum longitude"},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"US state abbreviation to filter substations (e.g. 'CA')","title":"State"},"description":"US state abbreviation to filter substations (e.g. 'CA')"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/power-grid/extract-harmonics":{"post":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Extract Harmonics","description":"Extract the 60 Hz power-grid signal from seismic data.\n\nApplies narrow-band filtering around 60 Hz and its harmonics\n(120, 180, ... Hz) to isolate the grid-coupled vibration from\nthe broadband seismic record.  Cost: $0.15/query.\n\nParameters (JSON body):\n- seismic_data : dict -- Seismic waveform data (required)\n- sample_rate_hz : float -- Sample rate in Hz (required)","operationId":"power_grid_extract_harmonics_api_v1_frontier_power_grid_extract_harmonics_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"seismic_data":{"trace":[0.001,-0.002,0.003],"start_time":"2026-01-01T00:00:00"},"sample_rate_hz":100.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/power-grid/cross-correlate":{"post":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Cross Correlate","description":"Compute empirical Green's function from cross-correlated grid noise.\n\nCross-correlates the 60 Hz signal recorded at two seismic\nstations to extract the inter-station Green's function,\nwhich encodes the near-surface velocity structure between\nthe stations.  Cost: $0.25/query.\n\nParameters (JSON body):\n- station1_data : dict -- Filtered 60 Hz data at station 1 (required)\n- station2_data : dict -- Filtered 60 Hz data at station 2 (required)\n- frequency_60hz : float -- Fundamental grid frequency in Hz (default 60)","operationId":"power_grid_cross_correlate_api_v1_frontier_power_grid_cross_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station1_data":{"trace":[0.001,-0.002],"station":"STA1"},"station2_data":{"trace":[0.002,-0.001],"station":"STA2"},"frequency_60hz":60.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/power-grid/velocity-inversion":{"post":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Velocity Inversion","description":"Invert cross-correlated Green's function for near-surface Vs30.\n\nFits the empirical Green's function dispersion to recover the\nshear-wave velocity profile (Vs30) between two stations.\nCost: $0.50/query.\n\nParameters (JSON body):\n- egf_data : dict -- Empirical Green's function data (required)\n- station_separation_m : float -- Inter-station distance in metres (required)","operationId":"power_grid_velocity_inversion_api_v1_frontier_power_grid_velocity_inversion_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"egf_data":{"correlation":[0.1,0.5,0.1],"lag_s":[-0.1,0.0,0.1]},"station_separation_m":500.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/power-grid/soil-map":{"post":{"tags":["Power Grid Harmonic Seismic Imaging"],"summary":"Power Grid Soil Map","description":"Generate a gridded soil-property map from multi-station inversions.\n\nInterpolates Vs30 values from multiple station pairs onto a\nregular grid and classifies NEHRP site class (A--E).\nCost: $1.00/query.\n\nParameters (JSON body):\n- multi_station_results : list -- List of station-pair inversion results (required)\n- grid_spacing_m : float -- Output grid cell size in metres (required)","operationId":"power_grid_soil_map_api_v1_frontier_power_grid_soil_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"multi_station_results":[{"station_pair":["STA1","STA2"],"vs30_m_s":250},{"station_pair":["STA2","STA3"],"vs30_m_s":310}],"grid_spacing_m":100.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/railway/health":{"get":{"tags":["Railway Seismic Imaging"],"summary":"Railway Health","description":"Railway Seismic Imaging health check -- no auth required.\n\nVerifies that the railway_seismic module is importable\nand core dependencies are available.","operationId":"railway_health_api_v1_frontier_railway_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/railway/demo":{"get":{"tags":["Railway Seismic Imaging"],"summary":"Railway Demo","description":"Demo data showing Railway Seismic Imaging capabilities -- no auth required.\n\nReturns realistic sample output illustrating corridor lookup,\nstation discovery, dispersion extraction, and velocity\ninversion.  No external API calls are made.","operationId":"railway_demo_api_v1_frontier_railway_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/railway/corridors":{"get":{"tags":["Railway Seismic Imaging"],"summary":"Railway Corridors","description":"Search railway corridors within a bounding box.\n\nReturns corridor geometry, operator, and estimated daily\ntraffic.  Active freight corridors with heavy traffic are\nideal for passive seismic imaging.  Cost: $0.05/query.","operationId":"railway_corridors_api_v1_frontier_railway_corridors_get","parameters":[{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box minimum latitude","title":"Min Lat"},"description":"Bounding-box minimum latitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box maximum latitude","title":"Max Lat"},"description":"Bounding-box maximum latitude"},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box minimum longitude","title":"Min Lon"},"description":"Bounding-box minimum longitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding-box maximum longitude","title":"Max Lon"},"description":"Bounding-box maximum longitude"},{"name":"corridor_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by corridor name (partial match)","title":"Corridor Name"},"description":"Filter by corridor name (partial match)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/railway/stations":{"get":{"tags":["Railway Seismic Imaging"],"summary":"Railway Stations","description":"Find seismic stations near railway corridors.\n\nSearches FDSN station services for broadband seismometers\nwithin a specified distance of railway lines.  Closer\nstations yield higher-quality train-wave recordings.\nCost: $0.10/query.","operationId":"railway_stations_api_v1_frontier_railway_stations_get","parameters":[{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Corridor bounding-box minimum latitude","title":"Min Lat"},"description":"Corridor bounding-box minimum latitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Corridor bounding-box maximum latitude","title":"Max Lat"},"description":"Corridor bounding-box maximum latitude"},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Corridor bounding-box minimum longitude","title":"Min Lon"},"description":"Corridor bounding-box minimum longitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Corridor bounding-box maximum longitude","title":"Max Lon"},"description":"Corridor bounding-box maximum longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0.1,"description":"Maximum distance from railway in km (default 10)","default":10.0,"title":"Radius Km"},"description":"Maximum distance from railway in km (default 10)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/railway/dispersion":{"post":{"tags":["Railway Seismic Imaging"],"summary":"Railway Dispersion","description":"Extract Rayleigh-wave dispersion curve from train passage recordings.\n\nApplies frequency-time analysis (FTAN) or multi-channel\nanalysis of surface waves (MASW) to train-generated\nwaveforms to extract phase-velocity vs. frequency\ndispersion.  Cost: $0.25/query.\n\nParameters (JSON body):\n- train_passage_waveforms : dict -- Train passage waveform data (required)\n- frequencies_hz : list[float] -- Target frequencies in Hz (required)","operationId":"railway_dispersion_api_v1_frontier_railway_dispersion_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"train_passage_waveforms":{"traces":[[0.1,-0.2,0.3]],"sample_rate":100},"frequencies_hz":[1.0,2.0,5.0,10.0,15.0,20.0]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/railway/velocity-profile":{"post":{"tags":["Railway Seismic Imaging"],"summary":"Railway Velocity Profile","description":"Invert a dispersion curve for 1-D shear-wave velocity profile.\n\nUses linearised or Monte-Carlo inversion to recover the\nlayered Vs structure from the observed dispersion curve.\nCost: $0.50/query.\n\nParameters (JSON body):\n- dispersion_curve : dict -- Phase-velocity dispersion data (required)\n- target_depth_m : float -- Maximum inversion depth in metres (required)","operationId":"railway_velocity_profile_api_v1_frontier_railway_velocity_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"dispersion_curve":{"frequencies_hz":[1,5,10],"phase_velocity_m_s":[200,250,300]},"target_depth_m":50.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/railway/aquifer-detect":{"post":{"tags":["Railway Seismic Imaging"],"summary":"Railway Aquifer Detect","description":"Detect aquifer boundaries from a shear-wave velocity profile.\n\nThe water table produces a characteristic velocity increase\nwhere pore spaces become saturated.  This endpoint identifies\nthat transition and estimates the water-table depth and\naquifer thickness.  Cost: $0.50/query.\n\nParameters (JSON body):\n- vs_profile : dict -- 1-D Vs profile (depths and velocities) (required)\n- saturation_vs_threshold : float -- Vs threshold for saturation detection in m/s (required)","operationId":"railway_aquifer_detect_api_v1_frontier_railway_aquifer_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"vs_profile":{"depths_m":[0,5,10,20,30],"vs_m_s":[150,200,250,350,400]},"saturation_vs_threshold":300.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wind/health":{"get":{"tags":["Wind Turbine Seismic Monitoring"],"summary":"Wind Turbine Health","description":"Wind Turbine Seismic Monitoring health check -- no auth required.\n\nVerifies that the wind_turbine_seismic module is importable\nand core dependencies are available.","operationId":"wind_turbine_health_api_v1_frontier_wind_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/wind/demo":{"get":{"tags":["Wind Turbine Seismic Monitoring"],"summary":"Wind Turbine Demo","description":"Demo data showing Wind Turbine Seismic capabilities -- no auth required.\n\nReturns realistic sample output illustrating turbine lookup,\nBPF estimation, cross-correlation, and velocity-change\ndetection.  No external API calls are made.","operationId":"wind_turbine_demo_api_v1_frontier_wind_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/wind/turbines":{"get":{"tags":["Wind Turbine Seismic Monitoring"],"summary":"Wind Turbine Turbines","description":"Search the US Wind Turbine Database (USWTDB) for turbines.\n\nReturns turbine locations, capacity, hub height, rotor\ndiameter, and manufacturer.  Filter by bounding box and/or\nstate.  Cost: $0.05/query.","operationId":"wind_turbine_turbines_api_v1_frontier_wind_turbines_get","parameters":[{"name":"min_lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Bounding-box minimum latitude","title":"Min Lat"},"description":"Bounding-box minimum latitude"},{"name":"max_lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Bounding-box maximum latitude","title":"Max Lat"},"description":"Bounding-box maximum latitude"},{"name":"min_lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Bounding-box minimum longitude","title":"Min Lon"},"description":"Bounding-box minimum longitude"},{"name":"max_lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Bounding-box maximum longitude","title":"Max Lon"},"description":"Bounding-box maximum longitude"},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"US state abbreviation (e.g. 'TX', 'CA')","title":"State"},"description":"US state abbreviation (e.g. 'TX', 'CA')"},{"name":"max_turbines","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"description":"Maximum number of turbines to return (default 500)","default":500,"title":"Max Turbines"},"description":"Maximum number of turbines to return (default 500)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wind/blade-pass-freq":{"get":{"tags":["Wind Turbine Seismic Monitoring"],"summary":"Wind Turbine Blade Pass Freq","description":"Calculate blade-pass frequency (BPF) from rotor RPM range.\n\nBPF = (RPM / 60) * n_blades.  This is the dominant frequency\nof turbine-generated seismic noise and determines the optimal\ncross-correlation frequency band.  Free endpoint -- no auth\nrequired.","operationId":"wind_turbine_blade_pass_freq_api_v1_frontier_wind_blade_pass_freq_get","parameters":[{"name":"rpm_min","in":"query","required":true,"schema":{"type":"number","description":"Minimum rotor RPM","title":"Rpm Min"},"description":"Minimum rotor RPM"},{"name":"rpm_max","in":"query","required":true,"schema":{"type":"number","description":"Maximum rotor RPM","title":"Rpm Max"},"description":"Maximum rotor RPM"},{"name":"n_blades","in":"query","required":false,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"Number of blades (default 3)","default":3,"title":"N Blades"},"description":"Number of blades (default 3)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wind/cross-correlate":{"post":{"tags":["Wind Turbine Seismic Monitoring"],"summary":"Wind Turbine Cross Correlate","description":"Compute empirical Green's function from cross-correlated turbine noise.\n\nCross-correlates continuous seismic records filtered around\nthe blade-pass frequency band to extract the inter-station\nGreen's function.  This is the building block for temporal\nvelocity-change (dv/v) monitoring.  Cost: $0.25/query.\n\nParameters (JSON body):\n- station1_data : dict -- Seismic data at station 1 (required)\n- station2_data : dict -- Seismic data at station 2 (required)\n- bpf_hz : float -- Blade-pass frequency in Hz (required)","operationId":"wind_turbine_cross_correlate_api_v1_frontier_wind_cross_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station1_data":{"trace":[0.001,-0.002],"station":"STA1"},"station2_data":{"trace":[0.002,-0.001],"station":"STA2"},"bpf_hz":1.2}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wind/velocity-change":{"post":{"tags":["Wind Turbine Seismic Monitoring"],"summary":"Wind Turbine Velocity Change","description":"Detect relative seismic velocity changes (dv/v) between two time windows.\n\nCompares cross-correlated Green's functions from two time\nperiods using stretching or doublet techniques to measure\nsubtle changes in subsurface velocity.  Positive dv/v may\nindicate rising water tables or increased pore pressure.\nCost: $0.50/query.\n\nParameters (JSON body):\n- waveform1 : dict -- Reference Green's function waveform (required)\n- waveform2 : dict -- Current Green's function waveform (required)\n- frequency_band_hz : list[float] -- [min_freq, max_freq] in Hz (required)","operationId":"wind_turbine_velocity_change_api_v1_frontier_wind_velocity_change_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"waveform1":{"trace":[0.01,-0.02,0.03],"time":"2026-01-01"},"waveform2":{"trace":[0.011,-0.019,0.031],"time":"2026-02-01"},"frequency_band_hz":[0.5,2.0]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mold/health":{"get":{"tags":["WiFi Mold Risk Detection"],"summary":"Health","description":"Health check -- model version, material types, room types.","operationId":"health_api_v1_mold_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mold/demo":{"get":{"tags":["WiFi Mold Risk Detection"],"summary":"Demo","description":"Run demo mold risk assessment with simulated bathroom moisture data.\n\nFree endpoint -- no auth required.","operationId":"demo_api_v1_mold_demo_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mold/assess":{"post":{"tags":["WiFi Mold Risk Detection"],"summary":"Assess Mold Risk","description":"Assess mold risk from WiFi CSI and environmental sensor data.\n\nUses dual-band differential attenuation (5 GHz vs 2.4 GHz), CSI\namplitude baseline drift, and the VTT mold growth model to predict\nmold risk and estimated days to visible growth.\n\nCost: $0.25 per assessment.","operationId":"assess_mold_risk_api_v1_mold_assess_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MoldAssessRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mold/materials":{"get":{"tags":["WiFi Mold Risk Detection"],"summary":"List Materials","description":"List supported building materials and their VTT sensitivity classes.","operationId":"list_materials_api_v1_mold_materials_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/starlink/health":{"get":{"tags":["Starlink Thermosphere Monitor"],"summary":"Starlink Health","description":"Starlink thermosphere monitor health check -- no auth required.\n\nVerifies connectivity to CelesTrak TLE services and NOAA SWPC\nspace weather data feeds. Reports module availability status.","operationId":"starlink_health_api_v1_frontier_starlink_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/starlink/demo":{"get":{"tags":["Starlink Thermosphere Monitor"],"summary":"Starlink Demo","description":"Demo data showing the Starlink thermosphere API data structure -- no auth required.\n\nReturns realistic sample data illustrating thermospheric density\nmeasurements, geomagnetic storm detections, and space weather\nindices derived from Starlink orbit decay. No external API calls\nare made.","operationId":"starlink_demo_api_v1_frontier_starlink_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/starlink/density":{"get":{"tags":["Starlink Thermosphere Monitor"],"summary":"Starlink Density","description":"Compute current thermospheric density from Starlink orbit decay.\n\nUses the drag equation to invert the observed decay rate into\natmospheric mass density at the satellite altitude. Cost: $0.10/query.\n\nParameters\n----------\naltitude_km : float\n    Satellite altitude in km (default 550).\ndecay_rate_m_s : float\n    Observed orbital decay rate in m/s.\ndrag_coeff : float\n    Satellite drag coefficient (default 2.2).","operationId":"starlink_density_api_v1_frontier_starlink_density_get","parameters":[{"name":"altitude_km","in":"query","required":false,"schema":{"type":"number","maximum":800,"minimum":200,"description":"Altitude in km (default 550, Starlink orbit)","default":550.0,"title":"Altitude Km"},"description":"Altitude in km (default 550, Starlink orbit)"},{"name":"decay_rate_m_s","in":"query","required":true,"schema":{"type":"number","description":"Observed orbital decay rate in m/s from TLE differencing","title":"Decay Rate M S"},"description":"Observed orbital decay rate in m/s from TLE differencing"},{"name":"drag_coeff","in":"query","required":false,"schema":{"type":"number","maximum":4.0,"minimum":1.0,"description":"Satellite drag coefficient (default 2.2)","default":2.2,"title":"Drag Coeff"},"description":"Satellite drag coefficient (default 2.2)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/starlink/storms":{"get":{"tags":["Starlink Thermosphere Monitor"],"summary":"Starlink Storms","description":"Detect geomagnetic storms from thermospheric density anomalies.\n\nGenerates a density timeseries from TLE archive data and\ncross-references with Kp index to identify geomagnetic storm\nevents. Cost: $0.15/query.\n\nParameters\n----------\nstart_date : str\n    Analysis start date (ISO 8601).\nend_date : str\n    Analysis end date (ISO 8601).\nthreshold_nstd : float\n    Anomaly threshold in standard deviations (default 2.0).","operationId":"starlink_storms_api_v1_frontier_starlink_storms_get","parameters":[{"name":"start_date","in":"query","required":true,"schema":{"type":"string","description":"Start date (ISO 8601 UTC, e.g. '2026-01-01')","title":"Start Date"},"description":"Start date (ISO 8601 UTC, e.g. '2026-01-01')"},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","description":"End date (ISO 8601 UTC, e.g. '2026-03-01')","title":"End Date"},"description":"End date (ISO 8601 UTC, e.g. '2026-03-01')"},{"name":"threshold_nstd","in":"query","required":false,"schema":{"type":"number","maximum":5.0,"minimum":1.0,"description":"Anomaly threshold in number of standard deviations (default 2.0)","default":2.0,"title":"Threshold Nstd"},"description":"Anomaly threshold in number of standard deviations (default 2.0)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/starlink/space-weather-index":{"get":{"tags":["Starlink Thermosphere Monitor"],"summary":"Starlink Space Weather Index","description":"Compute a composite space weather index from density anomaly.\n\nCombines the thermospheric density anomaly percentage with storm\nstrength into a single space weather index. Cost: $0.10/query.\n\nParameters\n----------\ndensity_anomaly_percent : float\n    Density anomaly as percent deviation from baseline.\nstorm_strength : float\n    Storm strength metric (default 0.0).","operationId":"starlink_space_weather_index_api_v1_frontier_starlink_space_weather_index_get","parameters":[{"name":"density_anomaly_percent","in":"query","required":true,"schema":{"type":"number","description":"Density anomaly as percent deviation from baseline","title":"Density Anomaly Percent"},"description":"Density anomaly as percent deviation from baseline"},{"name":"storm_strength","in":"query","required":false,"schema":{"type":"number","minimum":0.0,"description":"Storm strength metric (0 = quiet, default 0.0)","default":0.0,"title":"Storm Strength"},"description":"Storm strength metric (0 = quiet, default 0.0)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/starlink/full-analysis":{"post":{"tags":["Starlink Thermosphere Monitor"],"summary":"Starlink Full Analysis","description":"Complete thermosphere analysis combining density, storms, and space weather.\n\nRuns the full Starlink thermospheric monitoring pipeline: TLE\nparsing, density derivation, storm detection, and space weather\nindex computation. Cost: $0.50/query.\n\nParameters (JSON body):\n- tle_archive : optional -- TLE data archive (null for latest)\n- space_weather_indices : optional -- pre-computed indices (null to derive)","operationId":"starlink_full_analysis_api_v1_frontier_starlink_full_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/schumann/health":{"get":{"tags":["Schumann Resonance + Seismicity"],"summary":"Schumann Health","description":"Schumann resonance module health check -- no auth required.\n\nVerifies that the schumann_seismicity module is importable and\nthat INTERMAGNET data connectivity is functional.","operationId":"schumann_health_api_v1_frontier_schumann_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/schumann/demo":{"get":{"tags":["Schumann Resonance + Seismicity"],"summary":"Schumann Demo","description":"Demo data showing the Schumann resonance API data structure -- no auth required.\n\nReturns realistic sample data illustrating Schumann resonance\nharmonics extraction, anomaly detection, and EM-seismic cross-\ncorrelation results. No external API calls are made.","operationId":"schumann_demo_api_v1_frontier_schumann_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/schumann/extract-resonance":{"post":{"tags":["Schumann Resonance + Seismicity"],"summary":"Schumann Extract Resonance","description":"Extract Schumann resonance harmonic amplitudes from magnetic field data.\n\nApplies spectral analysis to the input magnetic signal to isolate\nthe fundamental (7.83 Hz) and higher harmonics of the Schumann\nresonance. Cost: $0.15/query.\n\nParameters (JSON body):\n- magnetic_signal : list[float] -- Magnetic field time series (nT)\n- sample_rate_hz : float -- Sampling rate in Hz\n- harmonics : list[int] -- Harmonic numbers to extract (default [1..5])","operationId":"schumann_extract_resonance_api_v1_frontier_schumann_extract_resonance_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"magnetic_signal":[0.1,0.2,-0.1,0.3],"sample_rate_hz":1.0,"harmonics":[1,2,3,4,5]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/schumann/detect-anomalies":{"post":{"tags":["Schumann Resonance + Seismicity"],"summary":"Schumann Detect Anomalies","description":"Detect anomalous Schumann resonance amplitude deviations.\n\nCompares current SR amplitudes against a rolling baseline\n(default 27 days = one solar rotation) and flags exceedances\nabove the threshold. Anomalies may indicate pre-earthquake\nlithospheric EM emissions. Cost: $0.25/query.\n\nParameters (JSON body):\n- sr_amplitudes : list[float] -- Time series of SR amplitudes (pT)\n- baseline_window_days : int -- Baseline window in days (default 27)\n- threshold_sigma : float -- Detection threshold in sigma (default 2.0)","operationId":"schumann_detect_anomalies_api_v1_frontier_schumann_detect_anomalies_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"sr_amplitudes":[1.2,1.1,1.3,2.5,1.0],"baseline_window_days":27,"threshold_sigma":2.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/schumann/em-seismic-correlation":{"post":{"tags":["Schumann Resonance + Seismicity"],"summary":"Schumann Em Seismic Correlation","description":"Cross-correlate electromagnetic and seismic signals.\n\nComputes the cross-correlation between INTERMAGNET magnetic field\ndata and Raspberry Shake seismic waveforms over a specified time\nlag range. Identifies statistically significant EM-seismic coupling\nthat may precede earthquakes. Cost: $0.50/query.\n\nParameters (JSON body):\n- magnetic_signal : list[float] -- Magnetic field time series (nT)\n- seismic_signal : list[float] -- Seismic velocity time series (m/s)\n- time_lag_range_hours : float -- Maximum time lag to search (hours, default 72)","operationId":"schumann_em_seismic_correlation_api_v1_frontier_schumann_em_seismic_correlation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"magnetic_signal":[0.1,0.2,-0.1,0.3],"seismic_signal":[0.01,0.02,-0.01,0.03],"time_lag_range_hours":72}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/ionospheric/health":{"get":{"tags":["Seismo-Ionospheric Coupling"],"summary":"Ionospheric Health","description":"Seismo-ionospheric coupling module health check -- no auth required.\n\nVerifies that the seismo_ionospheric module is importable and\nthat GPS TEC data sources are accessible.","operationId":"ionospheric_health_api_v1_frontier_ionospheric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/ionospheric/demo":{"get":{"tags":["Seismo-Ionospheric Coupling"],"summary":"Ionospheric Demo","description":"Demo data showing the ionospheric coupling API data structure -- no auth required.\n\nReturns realistic sample data illustrating TEC timeseries,\nanomaly detection, and pre-earthquake ionospheric perturbation\nanalysis. No external API calls are made.","operationId":"ionospheric_demo_api_v1_frontier_ionospheric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/ionospheric/tec":{"get":{"tags":["Seismo-Ionospheric Coupling"],"summary":"Ionospheric Tec","description":"Retrieve GPS Total Electron Content data for a location.\n\nFetches TEC timeseries from CODE/IGS global ionosphere maps\nfor the specified location and date range. The default 27-day\nwindow corresponds to one solar rotation period. Cost: $0.10/query.\n\nParameters\n----------\nlat : float\n    Latitude (WGS84).\nlon : float\n    Longitude (WGS84).\ndate : str\n    Center date for retrieval (ISO 8601).\nn_days : int\n    Number of days to retrieve (default 27).","operationId":"ionospheric_tec_api_v1_frontier_ionospheric_tec_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"date","in":"query","required":true,"schema":{"type":"string","description":"Date for TEC retrieval (ISO 8601, e.g. '2026-03-01')","title":"Date"},"description":"Date for TEC retrieval (ISO 8601, e.g. '2026-03-01')"},{"name":"n_days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"description":"Number of days of TEC data to retrieve (default 27)","default":27,"title":"N Days"},"description":"Number of days of TEC data to retrieve (default 27)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/ionospheric/preparation-zone":{"get":{"tags":["Seismo-Ionospheric Coupling"],"summary":"Ionospheric Preparation Zone","description":"Compute the Dobrovolsky earthquake preparation zone radius -- no auth required.\n\nCalculates the theoretical preparation zone radius in km using\nthe Dobrovolsky et al. (1979) empirical relation: r = 10^(0.43*M) km.\nThis defines the spatial extent over which pre-earthquake\nionospheric perturbations are expected.\n\nParameters\n----------\nmagnitude : float\n    Earthquake magnitude (Mw).","operationId":"ionospheric_preparation_zone_api_v1_frontier_ionospheric_preparation_zone_get","parameters":[{"name":"magnitude","in":"query","required":true,"schema":{"type":"number","maximum":9.5,"minimum":3.0,"description":"Earthquake magnitude for Dobrovolsky radius computation","title":"Magnitude"},"description":"Earthquake magnitude for Dobrovolsky radius computation"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/ionospheric/tec-anomaly":{"post":{"tags":["Seismo-Ionospheric Coupling"],"summary":"Ionospheric Tec Anomaly","description":"Detect TEC anomalies against a running baseline.\n\nComputes the deviation of each TEC value from a rolling median\nbaseline (default 27 days) and identifies statistically significant\npositive or negative anomalies that may indicate ionospheric\nperturbation. Cost: $0.25/query.\n\nParameters (JSON body):\n- tec_timeseries : list[float] -- TEC values in TECU\n- baseline_window_days : int -- Baseline window in days (default 27)","operationId":"ionospheric_tec_anomaly_api_v1_frontier_ionospheric_tec_anomaly_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"tec_timeseries":[22.1,23.5,21.8,30.2,22.0],"baseline_window_days":27}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/ionospheric/pre-earthquake":{"post":{"tags":["Seismo-Ionospheric Coupling"],"summary":"Ionospheric Pre Earthquake","description":"Analyze pre-earthquake TEC perturbations using superposed epoch analysis.\n\nCross-references TEC anomalies with an earthquake catalog to\nidentify systematic ionospheric perturbations preceding seismic\nevents. Uses the Heki (2011) methodology for superposed epoch\nanalysis. Cost: $0.50/query.\n\nParameters (JSON body):\n- tec_anomalies : list[float] -- TEC anomaly timeseries (sigma units)\n- earthquake_catalog : list[dict] -- Earthquake events with time, lat, lon, mag\n- lead_time_days : int -- Maximum pre-earthquake lead time to analyze (default 5)","operationId":"ionospheric_pre_earthquake_api_v1_frontier_ionospheric_pre_earthquake_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"tec_anomalies":[0.1,-0.2,0.5,2.3,0.0],"earthquake_catalog":[],"lead_time_days":5}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/radon/health":{"get":{"tags":["Radon Precursor Analysis"],"summary":"Radon Health","description":"Radon precursor analysis module health check -- no auth required.\n\nVerifies that the radon_precursor module is importable and that\nML discriminator models are available.","operationId":"radon_health_api_v1_frontier_radon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/radon/demo":{"get":{"tags":["Radon Precursor Analysis"],"summary":"Radon Demo","description":"Demo data showing the radon precursor API data structure -- no auth required.\n\nReturns realistic sample data illustrating radon time series\nanalysis, NSD anomaly detection, and earthquake correlation\nresults. No external API calls are made.","operationId":"radon_demo_api_v1_frontier_radon_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/radon/analyze":{"post":{"tags":["Radon Precursor Analysis"],"summary":"Radon Analyze","description":"Analyze a radon time series for trends and statistics.\n\nComputes rolling statistics, trend decomposition, and baseline\ncharacterization of soil gas radon (Rn-222) concentration data.\nCost: $0.15/query.\n\nParameters (JSON body):\n- radon_bq : list[float] -- Radon concentration in Bq/m3\n- timestamps_days : list[float] -- Timestamps in fractional days\n- window_days : float -- Rolling window size in days (default 7)","operationId":"radon_analyze_api_v1_frontier_radon_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"radon_bq":[40.1,42.3,38.7,45.6,41.2],"timestamps_days":[0,1,2,3,4],"window_days":7}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/radon/anomalies":{"post":{"tags":["Radon Precursor Analysis"],"summary":"Radon Anomalies","description":"Detect normalized squared deviation (NSD) anomalies in radon data.\n\nApplies the NSD method to identify statistically significant\nexcursions in radon concentration that may indicate tectonic\nstress changes. Cost: $0.25/query.\n\nParameters (JSON body):\n- radon_bq : list[float] -- Radon concentration in Bq/m3\n- threshold_sigma : float -- Detection threshold in sigma (default 2.0)","operationId":"radon_anomalies_api_v1_frontier_radon_anomalies_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"radon_bq":[40.1,42.3,38.7,85.6,41.2],"threshold_sigma":2.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/radon/earthquake-correlation":{"post":{"tags":["Radon Precursor Analysis"],"summary":"Radon Earthquake Correlation","description":"Correlate radon anomalies with earthquake occurrences.\n\nPerforms a superposed epoch analysis to determine whether radon\nanomalies systematically precede earthquakes within the specified\nlead time window. Cost: $0.50/query.\n\nParameters (JSON body):\n- radon_anomalies : list[dict] -- Detected radon anomalies with timestamps\n- earthquake_catalog : list[dict] -- Earthquake events with time, lat, lon, mag\n- lead_time_days : int -- Maximum pre-earthquake lead time in days (default 14)","operationId":"radon_earthquake_correlation_api_v1_frontier_radon_earthquake_correlation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"radon_anomalies":[],"earthquake_catalog":[],"lead_time_days":14}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/radon/multi-physics":{"post":{"tags":["Radon Precursor Analysis"],"summary":"Radon Multi Physics","description":"Cross-physics fusion of radon with helium, seismic, and groundwater data.\n\nCombines multi-precursor observations from independent sensor\nmodalities to improve earthquake precursor discrimination.\nJoint anomalies across radon, helium, crustal strain, and\ngroundwater level are far more significant than any single\nobservable. Cost: $1.00/query.\n\nParameters (JSON body):\n- radon : dict -- Radon time series and anomalies\n- helium : dict -- Helium emanation data\n- seismic_strain : dict -- Seismic strain tensor data\n- groundwater : dict -- Groundwater level data","operationId":"radon_multi_physics_api_v1_frontier_radon_multi_physics_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"radon":{},"helium":{},"seismic_strain":{},"groundwater":{}}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/radon/risk-level":{"post":{"tags":["Radon Precursor Analysis"],"summary":"Radon Risk Level","description":"Estimate earthquake probability from anomaly features.\n\nUses an ML discriminator trained on multi-precursor features to\nestimate a categorical risk level (low/moderate/high/critical)\nand associated probability. Cost: $0.50/query.\n\nParameters (JSON body):\n- anomaly_features : dict -- Feature vector from anomaly detection pipeline\n- classifier : optional -- Pre-loaded classifier (null to use default model)","operationId":"radon_risk_level_api_v1_frontier_radon_risk_level_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"anomaly_features":{}}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/magnetotelluric/health":{"get":{"tags":["Magnetotelluric Deep Imaging"],"summary":"Magnetotelluric Health","description":"Magnetotelluric deep imaging health check -- no auth required.\n\nVerifies that the magnetotelluric trainer module is importable and\nthat scikit-learn dependencies are available for rock classification\nand geothermal prediction.","operationId":"magnetotelluric_health_api_v1_frontier_magnetotelluric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/magnetotelluric/demo":{"get":{"tags":["Magnetotelluric Deep Imaging"],"summary":"Magnetotelluric Demo","description":"Demo rock classification showing the MT API data structure -- no auth required.\n\nRuns the full training pipeline on a small sample set and returns\nrepresentative classification results. No external API calls are\nmade; all data is synthetically generated from physically realistic\nlayered-earth models.","operationId":"magnetotelluric_demo_api_v1_frontier_magnetotelluric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/magnetotelluric/classify-rock":{"post":{"tags":["Magnetotelluric Deep Imaging"],"summary":"Magnetotelluric Classify Rock","description":"Classify rock type from a resistivity profile.\n\nGenerates training data (if not cached), trains or loads the rock\ntype classifier, and predicts the most likely rock type for the\nprovided resistivity profile features. Cost: $0.50/query.\n\nParameters (JSON body):\n- resistivity_profile : list[float] -- Resistivity values (ohm-m)\n    for each layer (required).\n- depths_m : list[float] -- Corresponding layer depths in meters\n    (required, same length as resistivity_profile).\n- n_samples : int -- Training data size (default 1000).\n- seed : int -- Random seed (default 42).\n\nReturns classification result with rock type, confidence, and\nfeature importances.","operationId":"magnetotelluric_classify_rock_api_v1_frontier_magnetotelluric_classify_rock_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"resistivity_profile":[100,500,50,2000],"depths_m":[0,100,500,2000],"n_samples":1000,"seed":42}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/magnetotelluric/geothermal-potential":{"post":{"tags":["Magnetotelluric Deep Imaging"],"summary":"Magnetotelluric Geothermal Potential","description":"Assess geothermal potential from MT sounding data.\n\nTrains or loads the geothermal potential predictor and evaluates\nthe provided resistivity model for signatures of geothermal\nactivity (conductive caps, low-resistivity reservoirs, etc.).\nCost: $0.50/query.\n\nParameters (JSON body):\n- resistivity_profile : list[float] -- Resistivity values (ohm-m)\n    for each layer (required).\n- layer_thicknesses_m : list[float] -- Layer thicknesses in meters\n    (required, length = len(resistivity_profile) - 1).\n- n_samples : int -- Training data size (default 500).\n- seed : int -- Random seed (default 42).\n\nReturns geothermal potential score, classification, and\nsupporting indicators.","operationId":"magnetotelluric_geothermal_potential_api_v1_frontier_magnetotelluric_geothermal_potential_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"resistivity_profile":[200,5,15,3000],"layer_thicknesses_m":[30,150,500],"n_samples":500,"seed":42}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/magnetotelluric/train":{"post":{"tags":["Magnetotelluric Deep Imaging"],"summary":"Magnetotelluric Train","description":"Retrain both rock type classifier and geothermal predictor.\n\nGenerates fresh synthetic training data and retrains the\nGradientBoosting models from scratch. Saves updated models to\ndisk. Cost: $1.00/query.\n\nParameters (JSON body):\n- n_rock_samples : int -- Rock classifier training size (default 10000).\n- n_geothermal_samples : int -- Geothermal predictor training size\n    (default 5000).\n- seed : int -- Random seed (default 42).\n\nReturns training metrics for both models including accuracy,\ncross-validation scores, and feature importances.","operationId":"magnetotelluric_train_api_v1_frontier_magnetotelluric_train_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"n_rock_samples":10000,"n_geothermal_samples":5000,"seed":42}],"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/anthropogenic/health":{"get":{"tags":["Anthropogenic Noise Economic Indicator"],"summary":"Anthropogenic Health","description":"Anthropogenic noise economic indicator health check -- no auth required.\n\nVerifies that the anthropogenic noise module is importable and\nreports the availability of obspy (for real RS FDSN data) and\nscipy (for spectral analysis and correlation).","operationId":"anthropogenic_health_api_v1_frontier_anthropogenic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/anthropogenic/demo":{"get":{"tags":["Anthropogenic Noise Economic Indicator"],"summary":"Anthropogenic Demo","description":"Demo data showing the Anthropogenic Noise API data structure -- no auth required.\n\nRuns the full multi-city analysis demo with synthetic data\nillustrating lockdown detection, weekly cycle analysis, cross-city\ncomparison, and economic correlation. No external API calls are\nmade when use_demo=True.","operationId":"anthropogenic_demo_api_v1_frontier_anthropogenic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/anthropogenic/noise-level":{"get":{"tags":["Anthropogenic Noise Economic Indicator"],"summary":"Anthropogenic Noise Level","description":"Get current urban seismic noise level for a city.\n\nFetches real-time waveform data from Raspberry Shake FDSN and\ncomputes the RMS noise floor in the 1-20 Hz anthropogenic band.\nFalls back to synthetic demo data if RS FDSN is unavailable.\nCost: $0.10/query.\n\nParameters\n----------\ncity : str\n    City name (default 'Mexico City').\nstation : str, optional\n    Specific RS station code.\nduration_minutes : int\n    Duration in minutes (default 10, max 120).\nstart_time : str, optional\n    ISO 8601 UTC start time.","operationId":"anthropogenic_noise_level_api_v1_frontier_anthropogenic_noise_level_get","parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string","description":"City name to fetch urban noise for (e.g. 'Mexico City', 'New York', 'London')","default":"Mexico City","title":"City"},"description":"City name to fetch urban noise for (e.g. 'Mexico City', 'New York', 'London')"},{"name":"station","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Specific RS station code. If not provided, uses the default station for the city.","title":"Station"},"description":"Specific RS station code. If not provided, uses the default station for the city."},{"name":"duration_minutes","in":"query","required":false,"schema":{"type":"integer","maximum":120,"minimum":1,"description":"Duration of waveform to fetch in minutes (default 10)","default":10,"title":"Duration Minutes"},"description":"Duration of waveform to fetch in minutes (default 10)"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO 8601 start time (UTC). Defaults to recent data.","title":"Start Time"},"description":"ISO 8601 start time (UTC). Defaults to recent data."},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/anthropogenic/activity-index":{"post":{"tags":["Anthropogenic Noise Economic Indicator"],"summary":"Anthropogenic Activity Index","description":"Compute daily activity trend from urban noise data.\n\nFetches seismic noise data for the specified city and computes\na normalized activity index (0-100 scale) where 50 represents\nthe reference baseline. Values above 50 indicate elevated\nactivity; below 50, suppressed activity. Cost: $0.15/query.\n\nParameters (JSON body):\n- city : str -- City name (default 'Mexico City').\n- station : str -- Optional specific RS station code.\n- duration_minutes : int -- Data duration in minutes (default 60).\n- window_hours : float -- Smoothing window in hours (default 1).\n\nReturns activity index time series with reference statistics.","operationId":"anthropogenic_activity_index_api_v1_frontier_anthropogenic_activity_index_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"city":"Mexico City","duration_minutes":60,"window_hours":1}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/anthropogenic/lockdown-detect":{"post":{"tags":["Anthropogenic Noise Economic Indicator"],"summary":"Anthropogenic Lockdown Detect","description":"Detect economic disruption from suppressed urban noise.\n\nAnalyses seismic noise activity index for anomalous quiet periods\nthat indicate lockdowns, strikes, holidays, or economic downturns.\nA quiet period is flagged when the activity index drops more than\nthe specified threshold below the reference level. Cost: $0.25/query.\n\nParameters (JSON body):\n- city : str -- City name (default 'Mexico City').\n- station : str -- Optional specific RS station code.\n- duration_minutes : int -- Data duration in minutes (default 1440 = 24h).\n- drop_threshold_percent : float -- Percent drop from reference\n    to trigger detection (default 30).\n\nReturns detected quiet periods with timing, severity, and\ninterpretation.","operationId":"anthropogenic_lockdown_detect_api_v1_frontier_anthropogenic_lockdown_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"city":"Mexico City","drop_threshold_percent":30}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/anthropogenic/economic-correlation":{"post":{"tags":["Anthropogenic Noise Economic Indicator"],"summary":"Anthropogenic Economic Correlation","description":"Correlate urban seismic noise with economic indicators.\n\nComputes Pearson correlation and lag analysis between seismic\nactivity index and a user-supplied economic time series (stock\nindex, GDP proxy, etc.). Identifies whether seismic noise is a\nleading, lagging, or coincident indicator. Cost: $0.50/query.\n\nParameters (JSON body):\n- city : str -- City name (default 'New York').\n- station : str -- Optional specific RS station code.\n- economic_values : list[float] -- Economic indicator values\n    (required).\n- economic_times : list[str] -- ISO 8601 timestamps for economic\n    values (required, same length as economic_values).\n- stock_index : str -- Name/label for the economic indicator\n    (default 'unknown').\n\nReturns Pearson correlation, p-value, optimal lag, and\ninterpretation of the seismic-economic relationship.","operationId":"anthropogenic_economic_correlation_api_v1_frontier_anthropogenic_economic_correlation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"city":"New York","economic_values":[3300,3250,3100,2800,2600,2900,3100,3300],"economic_times":["2020-01-01","2020-02-01","2020-03-01","2020-04-01","2020-05-01","2020-06-01","2020-07-01","2020-08-01"],"stock_index":"S&P 500"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/health":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Health","description":"Subsurface imaging module health check -- no auth required.\n\nVerifies that the ANT pipeline and joint inversion engines are\nimportable and ready to accept requests.  Reports module version\nand available capabilities.","operationId":"subsurface_health_api_v1_subsurface_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/demo":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Demo","description":"Run a synthetic ANT demo -- no auth required.\n\nGenerates a realistic synthetic ambient-noise-tomography workflow\ndemonstrating station discovery, cross-correlation, dispersion\nmeasurement, velocity inversion, and tomographic imaging.  No\nexternal API calls are made.","operationId":"subsurface_demo_api_v1_subsurface_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/stations":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Stations","description":"Discover seismic stations within a bounding box.\n\nQueries FDSN web services for broadband and short-period stations\ninside the specified geographic bounding box.  Returns station\nmetadata including network, location, channels, and operating\ndates.  Cost: $0.05/query.\n\nParameters\n----------\nmin_lat : float\n    Southern boundary latitude (WGS84).\nmax_lat : float\n    Northern boundary latitude (WGS84).\nmin_lon : float\n    Western boundary longitude (WGS84).\nmax_lon : float\n    Eastern boundary longitude (WGS84).","operationId":"subsurface_stations_api_v1_subsurface_stations_get","parameters":[{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding box minimum latitude","title":"Min Lat"},"description":"Bounding box minimum latitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding box maximum latitude","title":"Max Lat"},"description":"Bounding box maximum latitude"},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding box minimum longitude","title":"Min Lon"},"description":"Bounding box minimum longitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding box maximum longitude","title":"Max Lon"},"description":"Bounding box maximum longitude"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/cross-correlate":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Cross Correlate","description":"Compute noise cross-correlation between a station pair.\n\nDownloads ambient noise records for two stations, applies\nspectral whitening and temporal normalization, then computes the\ncross-correlation to extract the empirical Green's function (EGF).\nCost: $0.25/query.\n\nParameters (JSON body):\n- station_pair : list[str] -- Two station codes (required)\n- start_date : str -- Start date ISO 8601 (required)\n- end_date : str -- End date ISO 8601 (required)\n- freq_min : float -- Minimum frequency in Hz (optional, default 0.05)\n- freq_max : float -- Maximum frequency in Hz (optional, default 0.5)","operationId":"subsurface_cross_correlate_api_v1_subsurface_cross_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station_pair":["IU.ANMO","IU.CCM"],"start_date":"2025-01-01","end_date":"2025-01-31","freq_min":0.05,"freq_max":0.5}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/dispersion":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Dispersion","description":"Measure dispersion curve from an empirical Green's function.\n\nApplies frequency-time analysis (FTAN) to the cross-correlation\nEGF to extract group and phase velocity dispersion curves as a\nfunction of period.  Cost: $0.25/query.\n\nParameters (JSON body):\n- egf : any -- Empirical Green's function data or reference (required)\n- distance_km : float -- Inter-station distance in km (required)\n- freq_min : float -- Minimum frequency in Hz (optional)\n- freq_max : float -- Maximum frequency in Hz (optional)","operationId":"subsurface_dispersion_api_v1_subsurface_dispersion_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"egf":"base64-or-reference-to-egf-data","distance_km":150.0,"freq_min":0.05,"freq_max":0.5}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/velocity-profile":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Velocity Profile","description":"Invert a dispersion curve for a 1D shear-wave velocity profile.\n\nUses iterative linearized inversion to recover a depth-dependent\nVs profile from the measured dispersion curve.  Returns layer\nthicknesses, velocities, and misfit statistics.  Cost: $0.50/query.\n\nParameters (JSON body):\n- dispersion_curve : dict -- Dispersion data with periods and velocities (required)\n- max_depth_km : float -- Maximum inversion depth in km (optional, default 50)\n- n_layers : int -- Number of layers in model (optional)","operationId":"subsurface_velocity_profile_api_v1_subsurface_velocity_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"dispersion_curve":{"periods":[5,10,15,20,30],"velocities":[2.8,3.1,3.3,3.5,3.8]},"max_depth_km":50.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/tomography":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Tomography","description":"Run 2D surface wave tomography for a region.\n\nCollects all available station-pair dispersion measurements\nwithin the bounding box, then inverts for 2D phase/group\nvelocity maps at the specified periods using a fast-marching\neikonal tomography algorithm.  Cost: $1.00/query.\n\nParameters (JSON body):\n- min_lat, max_lat, min_lon, max_lon : float -- Bounding box (required)\n- periods : list[float] -- Target periods in seconds (optional)\n- grid_spacing_km : float -- Grid cell size in km (optional, default 10)","operationId":"subsurface_tomography_api_v1_subsurface_tomography_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"min_lat":34.0,"max_lat":36.0,"min_lon":-118.5,"max_lon":-116.5,"periods":[5,10,20],"grid_spacing_km":10.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/ant-survey":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Ant Survey","description":"Run a complete ANT survey for a bounding box.\n\nEnd-to-end pipeline: discovers stations, downloads noise data,\ncomputes all pair-wise cross-correlations, measures dispersion\ncurves, performs 2D tomographic inversion, and generates a 3D\nshear-wave velocity model.  Cost: $5.00/query.\n\nParameters (JSON body):\n- min_lat, max_lat, min_lon, max_lon : float -- Bounding box (required)\n- start_date : str -- Noise record start date ISO 8601 (required)\n- end_date : str -- Noise record end date ISO 8601 (required)\n- grid_spacing_km : float -- Grid cell size in km (optional, default 10)","operationId":"subsurface_ant_survey_api_v1_subsurface_ant_survey_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"min_lat":34.0,"max_lat":36.0,"min_lon":-118.5,"max_lon":-116.5,"start_date":"2025-01-01","end_date":"2025-03-01"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/joint/demo":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Joint Demo","description":"Run a joint inversion demo -- no auth required.\n\nGenerates a realistic synthetic multi-physics joint inversion\ndemonstration combining seismic velocity, gravity, magnetics,\nand resistivity data into a unified subsurface model.  No\nexternal API calls are made.","operationId":"subsurface_joint_demo_api_v1_subsurface_joint_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/joint/collect-data":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Joint Collect Data","description":"Collect all available geophysical data for a bounding box.\n\nGathers seismic velocity models, gravity anomalies, magnetic\nfield data, and electrical resistivity surveys from public\nrepositories for the specified region.  Cost: $0.50/query.\n\nParameters (JSON body):\n- min_lat, max_lat, min_lon, max_lon : float -- Bounding box (required)\n- data_types : list[str] -- Types to collect (optional, default all)","operationId":"subsurface_joint_collect_data_api_v1_subsurface_joint_collect_data_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"min_lat":34.0,"max_lat":36.0,"min_lon":-118.5,"max_lon":-116.5,"data_types":["seismic","gravity","magnetics"]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/joint/invert":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Joint Invert","description":"Run multi-physics joint inversion.\n\nSimultaneously inverts seismic, gravity, magnetic, and\nresistivity data using petrophysical coupling constraints to\nproduce a self-consistent 3D subsurface model of velocity,\ndensity, magnetic susceptibility, and resistivity.\nCost: $2.00/query.\n\nParameters (JSON body):\n- geophysical_data : any -- Collected data or reference (required)\n- max_depth_km : float -- Maximum inversion depth (optional, default 30)\n- regularization : float -- Regularization weight (optional, default 1.0)","operationId":"subsurface_joint_invert_api_v1_subsurface_joint_invert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"geophysical_data":"reference-to-collected-data","max_depth_km":30.0,"regularization":1.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/joint/detect-resources":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Joint Detect Resources","description":"Identify subsurface resources from a joint inversion model.\n\nApplies classification rules and anomaly detection to the\nmulti-physics subsurface model to identify potential geothermal\nreservoirs, groundwater aquifers, mineral deposits, hydrocarbon\ntraps, and geologic hazards.  Cost: $1.00/query.\n\nParameters (JSON body):\n- model : any -- Joint inversion model or reference (required)\n- resource_types : list[str] -- Resource types to detect (optional, default all)","operationId":"subsurface_joint_detect_resources_api_v1_subsurface_joint_detect_resources_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"model":"reference-to-inversion-model","resource_types":["geothermal","groundwater","minerals"]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/joint/regional-survey":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Joint Regional Survey","description":"Run a complete regional subsurface survey.\n\nEnd-to-end pipeline: collects all geophysical data, runs joint\ninversion, detects resources, and generates a comprehensive\nsubsurface assessment report with maps, cross-sections, and\nresource probability estimates.  Cost: $10.00/query.\n\nParameters (JSON body):\n- min_lat, max_lat, min_lon, max_lon : float -- Bounding box (required)\n- target_resources : list[str] -- Priority resource types (optional)\n- max_depth_km : float -- Maximum survey depth (optional, default 30)","operationId":"subsurface_joint_regional_survey_api_v1_subsurface_joint_regional_survey_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"min_lat":34.0,"max_lat":36.0,"min_lon":-118.5,"max_lon":-116.5,"target_resources":["geothermal","groundwater"]}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/petrophysics/density":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Petrophysics Density","description":"Convert P-wave velocity to density using empirical relations.\n\nApplies the Brocher (2005) and Gardner et al. (1974) empirical\nvelocity-density relations to estimate bulk density from Vp.\nCost: $0.05/query.\n\nParameters\n----------\nvp_km_s : float\n    P-wave velocity in km/s.","operationId":"subsurface_petrophysics_density_api_v1_subsurface_petrophysics_density_get","parameters":[{"name":"vp_km_s","in":"query","required":true,"schema":{"type":"number","description":"P-wave velocity in km/s","title":"Vp Km S"},"description":"P-wave velocity in km/s"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/petrophysics/porosity":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Petrophysics Porosity","description":"Convert P-wave velocity to porosity using the Wyllie time-average equation.\n\nEstimates porosity from Vp given a lithology type.  Uses\nmatrix and fluid velocities appropriate for the specified rock\ntype.  Cost: $0.05/query.\n\nParameters\n----------\nvp_km_s : float\n    P-wave velocity in km/s.\nlithology : str\n    Rock type (sandstone, limestone, dolomite, shale).","operationId":"subsurface_petrophysics_porosity_api_v1_subsurface_petrophysics_porosity_get","parameters":[{"name":"vp_km_s","in":"query","required":true,"schema":{"type":"number","description":"P-wave velocity in km/s","title":"Vp Km S"},"description":"P-wave velocity in km/s"},{"name":"lithology","in":"query","required":false,"schema":{"type":"string","description":"Rock type (sandstone, limestone, dolomite, shale)","default":"sandstone","title":"Lithology"},"description":"Rock type (sandstone, limestone, dolomite, shale)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/petrophysics/saturation":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Petrophysics Saturation","description":"Convert resistivity to water saturation using Archie's Law.\n\nEstimates water saturation from bulk resistivity, porosity,\nand formation water resistivity using the Archie (1942)\nequation.  Cost: $0.05/query.\n\nParameters\n----------\nresistivity_ohm_m : float\n    Bulk rock resistivity in ohm-m.\nporosity : float\n    Rock porosity (0 to 1).\nwater_resistivity_ohm_m : float\n    Formation water resistivity in ohm-m (default 0.05).","operationId":"subsurface_petrophysics_saturation_api_v1_subsurface_petrophysics_saturation_get","parameters":[{"name":"resistivity_ohm_m","in":"query","required":true,"schema":{"type":"number","description":"Bulk resistivity in ohm-m","title":"Resistivity Ohm M"},"description":"Bulk resistivity in ohm-m"},{"name":"porosity","in":"query","required":true,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"description":"Porosity (0-1)","title":"Porosity"},"description":"Porosity (0-1)"},{"name":"water_resistivity_ohm_m","in":"query","required":false,"schema":{"type":"number","description":"Formation water resistivity in ohm-m (default 0.05)","default":0.05,"title":"Water Resistivity Ohm M"},"description":"Formation water resistivity in ohm-m (default 0.05)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/petrophysics/lithology":{"post":{"tags":["Subsurface Imaging"],"summary":"Subsurface Petrophysics Lithology","description":"Classify rock type from geophysical properties.\n\nUses a decision-tree approach combining Vp, Vs, Vp/Vs ratio,\ndensity, and resistivity to classify lithology into common\nrock types (granite, basalt, sandstone, limestone, shale, etc.).\nCost: $0.10/query.\n\nParameters (JSON body):\n- vp_km_s : float -- P-wave velocity in km/s (required)\n- vs_km_s : float -- S-wave velocity in km/s (optional)\n- density_g_cc : float -- Bulk density in g/cc (optional)\n- resistivity_ohm_m : float -- Resistivity in ohm-m (optional)","operationId":"subsurface_petrophysics_lithology_api_v1_subsurface_petrophysics_lithology_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"vp_km_s":5.5,"vs_km_s":3.2,"density_g_cc":2.65,"resistivity_ohm_m":500.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface/anomalies":{"get":{"tags":["Subsurface Imaging"],"summary":"Subsurface Anomalies","description":"Detect velocity anomalies in a region.\n\nSearches for statistically significant low- and high-velocity\nanomalies relative to a regional reference model at the\nspecified depth.  Anomalies may indicate geothermal reservoirs,\nfluid-filled fractures, mineral deposits, or other subsurface\nfeatures.  Cost: $0.25/query.\n\nParameters\n----------\nmin_lat : float\n    Southern boundary latitude.\nmax_lat : float\n    Northern boundary latitude.\nmin_lon : float\n    Western boundary longitude.\nmax_lon : float\n    Eastern boundary longitude.\ndepth_km : float\n    Target depth in km (default 10).","operationId":"subsurface_anomalies_api_v1_subsurface_anomalies_get","parameters":[{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding box minimum latitude","title":"Min Lat"},"description":"Bounding box minimum latitude"},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","description":"Bounding box maximum latitude","title":"Max Lat"},"description":"Bounding box maximum latitude"},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding box minimum longitude","title":"Min Lon"},"description":"Bounding box minimum longitude"},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","description":"Bounding box maximum longitude","title":"Max Lon"},"description":"Bounding box maximum longitude"},{"name":"depth_km","in":"query","required":false,"schema":{"type":"number","minimum":0.1,"description":"Target depth in km for anomaly search (default 10)","default":10.0,"title":"Depth Km"},"description":"Target depth in km for anomaly search (default 10)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bio-geo/health":{"get":{"tags":["Bio-Geophysical Coupling"],"summary":"Health","description":"Bio-geophysical coupling module health check.","operationId":"health_api_v1_bio_geo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bio-geo/demo":{"get":{"tags":["Bio-Geophysical Coupling"],"summary":"Demo","description":"Demo bio-geophysical analysis for central Florida.","operationId":"demo_api_v1_bio_geo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bio-geo/vegetation-stress":{"post":{"tags":["Bio-Geophysical Coupling"],"summary":"Vegetation Stress","description":"Compute Vegetation Stress Index for a location.\n\nReturns a 0-100 stress score with hazard implications.\nHigher stress = vegetation health declining = potential geohazard precursor.\n\nCost: $0.25 per query.","operationId":"vegetation_stress_api_v1_bio_geo_vegetation_stress_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bio-geo/soil-moisture":{"post":{"tags":["Bio-Geophysical Coupling"],"summary":"Soil Moisture","description":"Fetch soil moisture timeseries and anomaly analysis.\n\nReturns 90-day soil moisture history with trend analysis,\nsaturation days, drought days, and recent vs baseline anomaly.\n\nCost: $0.15 per query.","operationId":"soil_moisture_api_v1_bio_geo_soil_moisture_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bio-geo/gravity":{"post":{"tags":["Bio-Geophysical Coupling"],"summary":"Gravity","description":"Lookup gravity anomaly for subsurface density assessment.\n\nLow gravity values may indicate voids/karst (sinkhole risk).\nUses NOAA GRAV-D REST API or first-order tectonic estimation.\n\nCost: $0.10 per query.","operationId":"gravity_api_v1_bio_geo_gravity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bio-geo/risk":{"post":{"tags":["Bio-Geophysical Coupling"],"summary":"Risk Assessment","description":"Full bio-geophysical hazard risk assessment.\n\nComputes risk scores for landslide, sinkhole, subsidence, and\nwildfire from 32 bio-geophysical features. Returns composite\nscore + per-hazard breakdown with physical drivers.\n\nCost: $0.50 per query.","operationId":"risk_assessment_api_v1_bio_geo_risk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scenarios/health":{"get":{"tags":["Scenario Simulation"],"summary":"Health","operationId":"health_api_v1_scenarios_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/scenarios/demo":{"get":{"tags":["Scenario Simulation"],"summary":"Demo","description":"Demo: 100-year earthquake cascade for San Francisco.","operationId":"demo_api_v1_scenarios_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/scenarios/regions":{"get":{"tags":["Scenario Simulation"],"summary":"Regions","description":"List available seismic and flood regions with parameters.","operationId":"regions_api_v1_scenarios_regions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/scenarios/simulate":{"post":{"tags":["Scenario Simulation"],"summary":"Simulate","description":"Run physics-informed hazard scenario simulation.\n\nGenerates realistic multi-hazard event catalogs using:\n  - Gutenberg-Richter for earthquakes\n  - GEV extreme value for floods\n  - Saffir-Simpson for hurricanes\n  - Cascade probability matrix for secondary hazards\n\nCost: $1.00 per simulation.","operationId":"simulate_api_v1_scenarios_simulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SimulationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scenarios/stress-test":{"post":{"tags":["Scenario Simulation"],"summary":"Stress Test","description":"Portfolio stress test across multiple locations.\n\nRuns Monte Carlo simulation across a portfolio of insured\nlocations. Returns loss exceedance curves, VaR, and TVaR.\n\nCost: $2.00 per stress test.","operationId":"stress_test_api_v1_scenarios_stress_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StressTestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scenarios/calibrate-trigger":{"post":{"tags":["Scenario Simulation"],"summary":"Calibrate Trigger","description":"Calibrate parametric trigger threshold from simulations.\n\nGiven a target return period, finds the intensity threshold\nthat corresponds to that exceedance probability. Used for\nparametric insurance and cat bond structuring.\n\nCost: $1.50 per calibration.","operationId":"calibrate_trigger_api_v1_scenarios_calibrate_trigger_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vibro-social/health":{"get":{"tags":["Vibro-Social Sensing"],"summary":"Health","operationId":"health_api_v1_vibro_social_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vibro-social/demo":{"get":{"tags":["Vibro-Social Sensing"],"summary":"Demo","description":"Demo vibro-social analysis for southern California.","operationId":"demo_api_v1_vibro_social_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vibro-social/felt-reports":{"post":{"tags":["Vibro-Social Sensing"],"summary":"Felt Reports","description":"Fetch USGS DYFI (Did You Feel It?) community reports.\n\nReturns citizen-reported earthquake intensity data aggregated\nat the community level. Includes Modified Mercalli Intensity\nfrom thousands of individual reports.\n\nCost: $0.10 per query.","operationId":"felt_reports_api_v1_vibro_social_felt_reports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vibro-social/alerts":{"post":{"tags":["Vibro-Social Sensing"],"summary":"Disaster Alerts","description":"Fetch GDACS (UN/EC) global disaster alerts near a location.\n\nReturns active disaster alerts (earthquake, flood, cyclone,\nvolcano, drought) with alert levels (Green/Orange/Red).\n\nCost: $0.10 per query.","operationId":"disaster_alerts_api_v1_vibro_social_alerts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vibro-social/composite":{"post":{"tags":["Vibro-Social Sensing"],"summary":"Composite Signal","description":"Aggregate all social sensing into a unified hazard score.\n\nCombines DYFI felt reports, GDACS alerts, and community\nawareness into a 0-100 Social Hazard Awareness Score.\n\nCost: $0.25 per query.","operationId":"composite_signal_api_v1_vibro_social_composite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialQuery"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vibro-social/risk-modify":{"post":{"tags":["Vibro-Social Sensing"],"summary":"Risk Modify","description":"Apply social sensing modifier to an instrumental risk score.\n\nTakes a base risk score from physics/ML models and adjusts it\nbased on real-time community reporting and disaster alerts.\nSocial signals can AMPLIFY under-detected hazards or ATTENUATE\nover-estimated risks.\n\nCost: $0.25 per query.","operationId":"risk_modify_api_v1_vibro_social_risk_modify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskModifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/create":{"post":{"tags":["Enterprise Trial"],"summary":"Create Trial","description":"Create a new enterprise trial API key.\n\nReturns the plaintext API key (shown only once) and trial details.\nAdmin-only endpoint -- requires the legacy admin key or enterprise tier.","operationId":"create_trial_api_v1_trial_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrialCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/status/{key_id}":{"get":{"tags":["Enterprise Trial"],"summary":"Trial Status","description":"Get trial usage dashboard data.\n\nReturns usage stats, engagement score, conversion signals,\nand recommended upgrade tier. Useful for sales follow-up.","operationId":"trial_status_api_v1_trial_status__key_id__get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/dashboard/{key_id}":{"get":{"tags":["Enterprise Trial"],"summary":"Trial Dashboard Html","description":"Render trial usage dashboard as an HTML page.","operationId":"trial_dashboard_html_api_v1_trial_dashboard__key_id__get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/portfolio":{"post":{"tags":["Enterprise Trial"],"summary":"Portfolio Batch","description":"Batch risk assessment for a portfolio of locations.\n\nUpload up to 500 locations and get GeoRisk scores, bio-geophysical\nanalysis, scenario simulations, and overall risk grades for each.\n\nReturns portfolio summary with grade distribution, high-risk\nlocations, and estimated losses.\n\nCost: $0.50 per location assessed.","operationId":"portfolio_batch_api_v1_trial_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortfolioBatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/onboarding-email/{key_id}":{"get":{"tags":["Enterprise Trial"],"summary":"Onboarding Email","description":"Preview onboarding email for a trial key.","operationId":"onboarding_email_api_v1_trial_onboarding_email__key_id__get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/set-pricing":{"post":{"tags":["Enterprise Trial"],"summary":"Set Customer Pricing","description":"Set custom pricing for an API key (admin only).\n\nAllows negotiated volume discounts and per-endpoint rate overrides\nfor enterprise customers. Changes take effect immediately.\n\nExamples:\n  - LDS Church: price_multiplier=0.5 (50% off everything)\n  - Insurance co: custom_pricing={\"georisk\": 25, \"portfolio\": 30}","operationId":"set_customer_pricing_api_v1_trial_set_pricing_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetPricingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/pricing/{key_id}":{"get":{"tags":["Enterprise Trial"],"summary":"Get Customer Pricing","description":"View current pricing configuration for an API key.\n\nReturns the active multiplier, any per-endpoint overrides,\nand a sample rate card showing list vs. actual prices.","operationId":"get_customer_pricing_api_v1_trial_pricing__key_id__get","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"integer","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/trial/volume-tiers":{"get":{"tags":["Enterprise Trial"],"summary":"List Volume Tiers","description":"List all automatic volume discount tiers.\n\nVolume discounts are applied automatically based on monthly spend.\nPer-customer pricing (set via /set-pricing) takes precedence if\nit results in a lower price.","operationId":"list_volume_tiers_api_v1_trial_volume_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/connectors":{"get":{"tags":["Unified Data Query"],"summary":"List Connectors","description":"List all available data connectors — no auth required.\n\nReturns connector names, descriptions, endpoints, and\npricing ranges.","operationId":"list_connectors_api_v1_data_connectors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/pricing":{"get":{"tags":["Unified Data Query"],"summary":"Data Pricing","description":"Full per-query pricing table — no auth required.","operationId":"data_pricing_api_v1_data_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/query":{"post":{"tags":["Unified Data Query"],"summary":"Unified Query","description":"Cross-connector unified query — query multiple data sources at once.\n\nThe premium \"PublicData Oracle\" endpoint. Fetches data from multiple\nconnectors in parallel and optionally runs cross-connector ML enrichment.\nCost: $1.00/query.\n\nExample request:\n```json\n{\n    \"connectors\": [\"entity\", \"economic\"],\n    \"entity_cik\": \"0000320193\",\n    \"include_risk\": true,\n    \"economic_series\": [\"GDP\", \"FEDFUNDS\"],\n    \"include_forecast\": true,\n    \"include_ml_enrichment\": true\n}\n```","operationId":"unified_query_api_v1_data_query_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnifiedQueryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/health":{"get":{"tags":["Marketplace"],"summary":"Marketplace Health","description":"Marketplace health check — free, no auth.","operationId":"marketplace_health_api_v1_marketplace_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/marketplace/catalog":{"get":{"tags":["Marketplace"],"summary":"Marketplace Catalog","description":"Browse all available data connectors — free, no auth.\n\nReturns the complete marketplace catalog with connector metadata,\nendpoints, pricing, ML capabilities, and cross-physics integrations.\nThis is the discovery endpoint for developers exploring the platform.","operationId":"marketplace_catalog_api_v1_marketplace_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/marketplace/catalog/{connector_name}":{"get":{"tags":["Marketplace"],"summary":"Connector Detail","description":"Get detailed info for a specific connector — free, no auth.\n\nIncludes all endpoints, pricing, ML capabilities, data sources,\ncross-physics integrations, and SDK code samples.","operationId":"connector_detail_api_v1_marketplace_catalog__connector_name__get","parameters":[{"name":"connector_name","in":"path","required":true,"schema":{"type":"string","title":"Connector Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/pricing":{"get":{"tags":["Marketplace"],"summary":"Pricing Matrix","description":"Complete per-query pricing for all connectors — free, no auth.\n\nReturns every endpoint across all connectors with its price.\nUsed for RapidAPI pricing page and developer documentation.","operationId":"pricing_matrix_api_v1_marketplace_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/marketplace/sdk-sample/{connector_name}":{"get":{"tags":["Marketplace"],"summary":"Sdk Sample","description":"Get SDK code samples for a connector — free, no auth.\n\nReturns Python, cURL, and JavaScript examples for quick integration.","operationId":"sdk_sample_api_v1_marketplace_sdk_sample__connector_name__get","parameters":[{"name":"connector_name","in":"path","required":true,"schema":{"type":"string","title":"Connector Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/stats":{"get":{"tags":["marketplace"],"summary":"Marketplace Stats","description":"Overall marketplace statistics.\n\nPublic endpoint. Returns total models, total creators,\ntotal predictions served, and category breakdown.","operationId":"marketplace_stats_api_v1_marketplace_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/marketplace/query":{"post":{"tags":["Marketplace"],"summary":"Dynamic Query","description":"Dynamic connector query — route to any connector by name.\n\nAlternative to the unified /data/query endpoint. Instead of\nspecifying connector-specific parameters, you provide the\nconnector name and endpoint path, and this routes dynamically.\n\nCost: varies by endpoint (typically $0.05 - $1.00).\n\nExample:\n```json\n{\n    \"connector\": \"entity_data\",\n    \"endpoint\": \"/search\",\n    \"params\": {\"q\": \"Apple Inc\"}\n}\n```","operationId":"dynamic_query_api_v1_marketplace_query_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DynamicQueryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chainlink/oracle":{"post":{"tags":["Chainlink Oracle"],"summary":"Oracle Endpoint","description":"Chainlink External Adapter endpoint.\n\nReceives Chainlink node requests, processes through DeepMap AI\ngeophysical intelligence, and returns formatted responses.\n\nThis is the FIRST geophysical data oracle on Chainlink.\n10 methods covering earthquake, volcano, tsunami, sinkhole,\nflood, landslide, and weather risk from 28+ data sources.","operationId":"oracle_endpoint_api_v1_chainlink_oracle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chainlink/health":{"get":{"tags":["Chainlink Oracle"],"summary":"Health","description":"Health check for Chainlink node operators.","operationId":"health_api_v1_chainlink_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/chainlink/methods":{"get":{"tags":["Chainlink Oracle"],"summary":"Methods","description":"List all available oracle methods with descriptions.","operationId":"methods_api_v1_chainlink_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/openai-schema":{"get":{"tags":["AI Agent Tools"],"summary":"Openai Schema","description":"OpenAI function calling schema for all DeepMap AI tools.\n\nCopy this JSON and pass it as the `tools` parameter in your\nOpenAI API chat completion call. Every tool call will be\nmetered through DeepMap AI billing.","operationId":"openai_schema_api_v1_agents_openai_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/claude-schema":{"get":{"tags":["AI Agent Tools"],"summary":"Claude Schema","description":"Anthropic Claude tool use schema for all DeepMap AI tools.\n\nCopy this JSON and pass it as the `tools` parameter in your\nAnthropic messages API call.","operationId":"claude_schema_api_v1_agents_claude_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/langchain-schema":{"get":{"tags":["AI Agent Tools"],"summary":"Langchain Schema","description":"LangChain tool configuration for all DeepMap AI tools.\n\nUse with LangChain's StructuredTool or create custom tools\nthat call the DeepMap AI API.","operationId":"langchain_schema_api_v1_agents_langchain_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/crewai-schema":{"get":{"tags":["AI Agent Tools"],"summary":"Crewai Schema","description":"CrewAI tool configuration for all DeepMap AI tools.\n\nUse with CrewAI agents for geophysical risk analysis tasks.","operationId":"crewai_schema_api_v1_agents_crewai_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/mcp-manifest":{"get":{"tags":["AI Agent Tools"],"summary":"Mcp Manifest","description":"MCP (Model Context Protocol) server manifest.\n\nCompatible with Claude Desktop, Cursor, and other MCP clients.","operationId":"mcp_manifest_api_v1_agents_mcp_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/execute":{"post":{"tags":["AI Agent Tools"],"summary":"Execute Tool","description":"Unified agent tool execution endpoint.\n\nAccepts tool calls from any AI agent framework and routes\nto the correct DeepMap AI API. Every execution is metered.\n\nBody: {\"tool\": \"georisk_score\", \"arguments\": {\"lat\": 28.06, \"lon\": -82.42}}","operationId":"execute_tool_api_v1_agents_execute_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/health":{"get":{"tags":["AI Agent Tools"],"summary":"Health","description":"Health check for agent tools.","operationId":"health_api_v1_agents_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/suggest":{"post":{"tags":["Agent Intelligence"],"summary":"Suggest Tools","description":"Given a natural language question, suggest which tools to call and in what order.\n\nExtracts coordinates from the question text if present.\nReturns an ordered list of tools with parameters and estimated cost.","operationId":"suggest_tools_api_v1_agents_suggest_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/search":{"get":{"tags":["Agent Intelligence"],"summary":"Search Tools","description":"Search across all tools to find the most relevant ones for a query.\n\nUses keyword scoring with synonym expansion. Returns top 5 matches.","operationId":"search_tools_api_v1_agents_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/session":{"post":{"tags":["Agent Intelligence"],"summary":"Create Session","description":"Create a new agent session for stateful multi-step analysis.\n\nSessions persist tool call results and carry context (lat/lon)\nacross calls. Auto-expire after 1 hour of inactivity.","operationId":"create_session_api_v1_agents_session_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/session/{session_id}":{"get":{"tags":["Agent Intelligence"],"summary":"Get Session","description":"Get the full state of an agent session including all tool call results.","operationId":"get_session_api_v1_agents_session__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Agent Intelligence"],"summary":"Delete Session","description":"End an agent session and discard stored state.","operationId":"delete_session_api_v1_agents_session__session_id__delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/session/{session_id}/execute":{"post":{"tags":["Agent Intelligence"],"summary":"Session Execute","description":"Execute a tool within an active session. Results are stored and\ncontext (lat/lon) carries forward to subsequent calls.","operationId":"session_execute_api_v1_agents_session__session_id__execute_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionExecuteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/workflows":{"get":{"tags":["Agent Intelligence"],"summary":"List Workflows","description":"List all available pre-built workflows with descriptions and step counts.","operationId":"list_workflows_api_v1_agents_workflows_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/workflow/{workflow_name}":{"post":{"tags":["Agent Intelligence"],"summary":"Run Workflow","description":"Run a pre-built workflow that chains multiple tools in one request.\n\nEach step's results feed into context for subsequent steps.\nReturns combined results from all steps plus total cost.","operationId":"run_workflow_api_v1_agents_workflow__workflow_name__post","parameters":[{"name":"workflow_name","in":"path","required":true,"schema":{"type":"string","title":"Workflow Name"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/subscribe":{"post":{"tags":["Agent Intelligence"],"summary":"Agent Subscribe","description":"Subscribe to real-time alerts for locations and hazard types.\n\nWraps the existing webhook delivery system. When an event matches,\na signed webhook is sent to your callback_url.","operationId":"agent_subscribe_api_v1_agents_subscribe_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__agent_intelligence__SubscribeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/subscriptions":{"get":{"tags":["Agent Intelligence"],"summary":"List Subscriptions","description":"List all active webhook subscriptions for your API key.","operationId":"list_subscriptions_api_v1_agents_subscriptions_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/subscribe/{subscription_id}":{"delete":{"tags":["Agent Intelligence"],"summary":"Agent Unsubscribe","description":"Remove a webhook subscription.","operationId":"agent_unsubscribe_api_v1_agents_subscribe__subscription_id__delete","parameters":[{"name":"subscription_id","in":"path","required":true,"schema":{"type":"string","title":"Subscription Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/usage":{"get":{"tags":["Agent Intelligence"],"summary":"Agent Usage","description":"Check your API usage, remaining quota, cost breakdown, and rate limits.\n\nHelps agents stay within budget and plan their query volume.","operationId":"agent_usage_api_v1_agents_usage_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cat-bond/health":{"get":{"tags":["Cat Bond Settlement Oracle"],"summary":"Cat Bond Health","description":"Health check for Cat Bond Settlement Oracle.","operationId":"cat_bond_health_api_v1_cat_bond_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cat-bond/trigger-types":{"get":{"tags":["Cat Bond Settlement Oracle"],"summary":"List Trigger Types","description":"List all supported cat bond trigger types.","operationId":"list_trigger_types_api_v1_cat_bond_trigger_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cat-bond/verify":{"post":{"tags":["Cat Bond Settlement Oracle"],"summary":"Settlement Verify","description":"Verify cat bond settlement trigger.\n\nCheck whether a parametric trigger event has occurred.\nReturns cryptographic proof for settlement.\n\n**Pricing:** $2.00/query","operationId":"settlement_verify_api_v1_cat_bond_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cat-bond/portfolio-verify":{"post":{"tags":["Cat Bond Settlement Oracle"],"summary":"Portfolio Verify","description":"Batch settlement verification for a portfolio of cat bonds.\n\n**Pricing:** $5.00/query","operationId":"portfolio_verify_api_v1_cat_bond_portfolio_verify_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cat-bond/historical-audit":{"post":{"tags":["Cat Bond Settlement Oracle"],"summary":"Settlement Historical Audit","description":"Audit historical trigger events for bond pricing calibration.\n\n**Pricing:** $1.00/query","operationId":"settlement_historical_audit_api_v1_cat_bond_historical_audit_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/health":{"get":{"tags":["Forensic Expert Witness"],"summary":"Forensic Health","description":"Health check for Forensic Expert Witness engine.","operationId":"forensic_health_api_v1_forensic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/report":{"post":{"tags":["Forensic Expert Witness"],"summary":"Forensic Report","description":"Generate forensic expert witness report.\n\n**Pricing:** $25 (preliminary) or $100 (full report)","operationId":"forensic_report_api_v1_forensic_report_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/timeline":{"post":{"tags":["Forensic Expert Witness"],"summary":"Event Timeline","description":"Reconstruct chronological event timeline.\n\n**Pricing:** $10.00/query","operationId":"event_timeline_api_v1_forensic_timeline_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/damage-attribution":{"post":{"tags":["Forensic Expert Witness"],"summary":"Damage Attribution Endpoint","description":"Multi-peril damage attribution analysis.\n\n**Pricing:** $50.00/query","operationId":"damage_attribution_endpoint_api_v1_forensic_damage_attribution_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/report-types":{"get":{"tags":["Forensic Expert Witness"],"summary":"List Report Types","description":"List available forensic report types and pricing.","operationId":"list_report_types_api_v1_forensic_report_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/pdf/health":{"get":{"tags":["Forensic PDF Reports"],"summary":"Forensic Pdf Health","description":"Health check for Forensic PDF Report engine.","operationId":"forensic_pdf_health_api_v1_forensic_pdf_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/generate-report":{"post":{"tags":["Forensic PDF Reports"],"summary":"Generate Report","description":"Generate a forensic PDF report from event replay parameters.\n\n**Pricing:** $25.00/report (enterprise tier only)\n\nAccepts the same parameters as POST /api/v1/replay/event and\nreturns the forensic PDF report as a downloadable file.\n\nRequest body:\n- lat (float, required): Latitude\n- lon (float, required): Longitude\n- event_date (str, optional): ISO date of event\n- event_type (str, optional): \"earthquake\" (default)\n- usgs_event_id (str, optional): Specific USGS event ID\n- min_magnitude (float, optional): Minimum magnitude (default 3.0)\n- radius_km (float, optional): Search radius (default 200)\n- return_json (bool, optional): If true, return JSON metadata instead of PDF","operationId":"generate_report_api_v1_forensic_generate_report_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reports/generate":{"post":{"tags":["Reports"],"summary":"Generate Report","description":"Generate a Quantum Earth Intelligence Report for a location.\n\nStarts report generation in the background and returns a job ID.\nUse GET /api/v1/reports/status/{job_id} to check progress.\nUse GET /api/v1/reports/download/{job_id} to download when ready.","operationId":"generate_report_api_v1_reports_generate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Generate Report Api V1 Reports Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/status/{job_id}":{"get":{"tags":["Reports"],"summary":"Report Status","description":"Check the status of a report generation job.","operationId":"report_status_api_v1_reports_status__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Report Status Api V1 Reports Status  Job Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/download/{job_id}":{"get":{"tags":["Reports"],"summary":"Download Report","description":"Download a completed report PDF.","operationId":"download_report_api_v1_reports_download__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/sample":{"get":{"tags":["Reports"],"summary":"Get Sample Report","description":"Download the sample Farmington Bay assessment report (free).","operationId":"get_sample_report_api_v1_reports_sample_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reports/pricing":{"get":{"tags":["Reports"],"summary":"Get Pricing","description":"Get report pricing tiers (free, no auth).","operationId":"get_pricing_api_v1_reports_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Pricing Api V1 Reports Pricing Get"}}}}}}},"/api/v1/checkout/create-session":{"post":{"tags":["Checkout"],"summary":"Create Checkout Session","description":"Create a Stripe Checkout session for report purchase.\n\nReturns a checkout URL to redirect the customer to Stripe's\nhosted payment page. No auth required -- this is a public\npurchase endpoint.","operationId":"create_checkout_session_api_v1_checkout_create_session_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__stripe_checkout__CheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Checkout Session Api V1 Checkout Create Session Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/checkout/subscribe":{"post":{"tags":["Checkout"],"summary":"Create Subscription Session","description":"Create a Stripe Checkout session for subscription purchase.","operationId":"create_subscription_session_api_v1_checkout_subscribe_post","parameters":[{"name":"tier","in":"query","required":true,"schema":{"type":"string","description":"Subscription tier","title":"Tier"},"description":"Subscription tier"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Subscription Session Api V1 Checkout Subscribe Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/checkout/all-prices":{"get":{"tags":["Checkout"],"summary":"List All Prices","description":"List all available report and subscription prices.","operationId":"list_all_prices_api_v1_checkout_all_prices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List All Prices Api V1 Checkout All Prices Get"}}}}}}},"/api/v1/checkout/webhook":{"post":{"tags":["Checkout"],"summary":"Stripe Webhook","description":"Handle Stripe webhook events after payment.\n\nVerifies the webhook signature, then triggers report generation\nfor completed payments.","operationId":"stripe_webhook_api_v1_checkout_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/checkout/prices":{"get":{"tags":["Checkout"],"summary":"Get Checkout Prices","description":"Get available report prices (free, no auth).","operationId":"get_checkout_prices_api_v1_checkout_prices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Checkout Prices Api V1 Checkout Prices Get"}}}}}}},"/api/v1/checkout/verify/{session_id}":{"get":{"tags":["Checkout"],"summary":"Verify Session","description":"Verify a Stripe checkout session status (for success page).","operationId":"verify_session_api_v1_checkout_verify__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Verify Session Api V1 Checkout Verify  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/prospect-intel":{"post":{"tags":["AI Sales Agent"],"summary":"Prospect Intel","description":"Generate a prospect-specific risk intelligence briefing.\n\nAnalyzes the prospect's locations using DeepMap AI's own engines\nand produces a customized risk briefing that demonstrates the\nplatform's value. The demo IS the product.\n\nCost: $5.00 per briefing.","operationId":"prospect_intel_api_v1_sales_prospect_intel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectIntelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/generate-pitch":{"post":{"tags":["AI Sales Agent"],"summary":"Generate Pitch","description":"Generate customized pitch deck content for a prospect.\n\nCreates a tailored pitch narrative with real risk data for the\nprospect's locations, industry-specific value propositions,\ncompetitive positioning, and ROI projections.\n\nCost: $10.00 per pitch.","operationId":"generate_pitch_api_v1_sales_generate_pitch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeneratePitchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/lead-score":{"post":{"tags":["AI Sales Agent"],"summary":"Lead Score Endpoint","description":"Score a prospect's fit for DeepMap AI products.\n\nReturns composite score (0-100), dimension breakdown, product\nrecommendations, estimated ACV, and recommended approach.\nIf locations are provided, enriches scoring with real GeoRisk data.\n\nCost: $2.00 per scoring.","operationId":"lead_score_endpoint_api_v1_sales_lead_score_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadScoreRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/outreach-email":{"post":{"tags":["AI Sales Agent"],"summary":"Outreach Email","description":"Generate a personalized outreach email with real risk data hooks.\n\nIf prospect locations are provided, the email includes actual\nrisk scores for their properties -- proving the product's value\nin the outreach itself.\n\nCost: $1.00 per email.","operationId":"outreach_email_api_v1_sales_outreach_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachEmailRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/auto-trial":{"post":{"tags":["AI Sales Agent"],"summary":"Auto Trial","description":"Create a trial key + generate welcome risk briefing in one call.\n\nCombines trial provisioning, prospect intelligence, and onboarding\nemail generation into a single atomic operation. The prospect gets\ntheir API key, a risk briefing for their locations, and a\nprofessionally formatted onboarding email.\n\nCost: $5.00 (includes trial creation + risk briefing).","operationId":"auto_trial_api_v1_sales_auto_trial_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoTrialRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/roi-calculator":{"post":{"tags":["AI Sales Agent"],"summary":"Roi Calculator","description":"Calculate prospect-specific ROI using real GeoRisk data.\n\nRuns GeoRisk on prospect locations, models loss reduction\nscenarios (conservative/moderate/aggressive), and calculates\npayback period and ROI multiple.\n\nCost: $5.00 per ROI analysis.","operationId":"roi_calculator_api_v1_sales_roi_calculator_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ROICalculatorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/follow-up-sequence":{"post":{"tags":["AI Sales Agent"],"summary":"Follow Up Sequence","description":"Generate a multi-step email nurture sequence.\n\nCreates a 4-email sequence (cold intro -> insight -> trial offer\n-> case study) with configurable timing and real risk data hooks.\n\nCost: $3.00 per sequence.","operationId":"follow_up_sequence_api_v1_sales_follow_up_sequence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FollowUpSequenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/batch-portfolio":{"post":{"tags":["AI Sales Agent"],"summary":"Batch Portfolio","description":"Batch-analyze a portfolio of up to 500 locations.\n\nReturns per-location GeoRisk scores, portfolio statistics,\nrisk distribution heatmap data, geographic risk clusters,\nand portfolio-level recommendations.\n\nCost: $25.00 per batch (up to 500 locations).","operationId":"batch_portfolio_api_v1_sales_batch_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sales/pipeline":{"get":{"tags":["AI Sales Agent"],"summary":"Pipeline","description":"View the sales pipeline with velocity metrics.\n\nReturns all prospects, their stages, lead scores, trial status,\nconversion metrics, and sales velocity indicators (new this week,\nstage transitions, avg lead score).","operationId":"pipeline_api_v1_sales_pipeline_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sales/health":{"get":{"tags":["AI Sales Agent"],"summary":"Health","description":"Health check for the AI Sales Agent.","operationId":"health_api_v1_sales_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/real-estate/health":{"get":{"tags":["Real Estate Ground Truth"],"summary":"Real Estate Health","description":"Health check for Real Estate Ground Truth Score engine.\n\nFree endpoint -- no authentication or metering required.","operationId":"real_estate_health_api_v1_real_estate_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/real-estate/ground-truth":{"post":{"tags":["Real Estate Ground Truth"],"summary":"Ground Truth Score","description":"Compute Ground Truth Score for a single property.\n\nFuses 8 subsurface and surface risk sub-scores into a composite\n0-100 score with letter grade, risk narrative, and insurance\ncost estimate.\n\n**Pricing:** $2.00/property (200 cents)\n\nRequest body::\n\n    {\n        \"lat\": 28.54,\n        \"lon\": -81.38,\n        \"property_type\": \"single_family\",\n        \"property_value_usd\": 350000\n    }","operationId":"ground_truth_score_api_v1_real_estate_ground_truth_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/real-estate/ground-truth/batch":{"post":{"tags":["Real Estate Ground Truth"],"summary":"Ground Truth Batch","description":"Compute Ground Truth Scores for a batch of properties.\n\nAccepts up to 100 properties per request. Returns individual\nscores plus a portfolio summary with concentration risk analysis.\n\n**Pricing:** $1.50/property in batch (150 cents each)\n\nRequest body::\n\n    {\n        \"properties\": [\n            {\"lat\": 28.54, \"lon\": -81.38, \"property_type\": \"single_family\"},\n            {\"lat\": 25.76, \"lon\": -80.19, \"property_type\": \"condo\"},\n            ...\n        ]\n    }","operationId":"ground_truth_batch_api_v1_real_estate_ground_truth_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/water-main/health":{"get":{"tags":["Water Main Break Predictor"],"summary":"Water Main Health","description":"Health check for Water Main Break Predictor engine.\n\n**Pricing:** Free","operationId":"water_main_health_api_v1_infrastructure_water_main_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/water-main/risk":{"post":{"tags":["Water Main Break Predictor"],"summary":"Water Main Risk","description":"Compute water main break risk for a single location.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``pipe_material``, ``pipe_age_years``\n\n**Pricing:** $1.00/query","operationId":"water_main_risk_api_v1_infrastructure_water_main_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/water-main/risk/batch":{"post":{"tags":["Water Main Break Predictor"],"summary":"Water Main Risk Batch","description":"Batch water main break risk for a utility network.\n\nRequired field: ``locations`` -- array of objects with ``lat``, ``lon``,\nand optionally ``pipe_material``, ``pipe_age_years``, ``segment_id``.\n\nMaximum 100 locations per batch.\n\n**Pricing:** $0.75/location in batch","operationId":"water_main_risk_batch_api_v1_infrastructure_water_main_risk_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/water-main/forecast":{"post":{"tags":["Water Main Break Predictor"],"summary":"Water Main Forecast","description":"7-day water main break risk forecast.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``pipe_material``, ``pipe_age_years``, ``forecast_days`` (1-7)\n\n**Pricing:** $2.00/query","operationId":"water_main_forecast_api_v1_infrastructure_water_main_forecast_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/pressure/health":{"get":{"tags":["Subsurface Pressure Monitoring"],"summary":"Subsurface Pressure Health","description":"Health check for Subsurface Pressure Monitoring engine.\n\n**Pricing:** Free","operationId":"subsurface_pressure_health_api_v1_subsurface_pressure_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/pressure/injection-risk":{"post":{"tags":["Subsurface Pressure Monitoring"],"summary":"Injection Risk","description":"Compute induced seismicity risk from injection volumes.\n\nFetches EPA UIC well inventory and USGS earthquake catalog for\na specified injection zone, then estimates pore pressure and\nseismicity correlation.\n\nRequired fields: ``zone`` (e.g. \"pawnee\", \"cushing\", \"permian\")\nOptional fields: ``months`` (look-back period, default 6)\n\n**Pricing:** $1.00/query","operationId":"injection_risk_api_v1_subsurface_pressure_injection_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/pressure/well-levels":{"post":{"tags":["Subsurface Pressure Monitoring"],"summary":"Well Levels","description":"Fetch current deep well water levels and anomaly detection.\n\nReturns real-time water level timeseries from USGS NWIS for\nCRN monitoring wells, with strain transient detection and\npore pressure anomaly estimation.\n\nRequired fields: ``site_id`` (USGS site number)\nOptional fields: ``days`` (look-back, default 30)\n\nAlternatively, set ``all: true`` to fetch all 8 monitored wells.\n\n**Pricing:** $0.75/query (single well), $3.00 (all wells)","operationId":"well_levels_api_v1_subsurface_pressure_well_levels_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/pressure/pore-pressure":{"post":{"tags":["Subsurface Pressure Monitoring"],"summary":"Pore Pressure","description":"Estimate pore pressure from combined injection + well data.\n\nCombines injection volume data (Theis diffusion model) with\nreal-time well level anomalies to produce a comprehensive\npore pressure assessment for a location.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``zone`` (injection zone), ``days`` (well data period)\n\n**Pricing:** $1.50/query","operationId":"pore_pressure_api_v1_subsurface_pressure_pore_pressure_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface/pressure/monitoring-sites":{"get":{"tags":["Subsurface Pressure Monitoring"],"summary":"Monitoring Sites","description":"List all monitored injection zones and CRN wells.\n\n**Pricing:** Free","operationId":"monitoring_sites_api_v1_subsurface_pressure_monitoring_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/underwrite/health":{"get":{"tags":["AI Underwriter Co-Pilot"],"summary":"Underwriter Health","description":"Health check for AI Underwriter Co-Pilot engine.\n\n**Free** -- no authentication required.","operationId":"underwriter_health_api_v1_insurance_underwrite_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/underwrite/decision":{"post":{"tags":["AI Underwriter Co-Pilot"],"summary":"Underwriting Decision","description":"Single property underwriting decision.\n\nFuses GeoRisk composite score, weather context, Ghost Network\nsinkhole intelligence, climate migration trends, and insurance\nproperty assessment into a real-time underwriting recommendation.\n\n**Pricing:** $2.00/decision","operationId":"underwriting_decision_api_v1_insurance_underwrite_decision_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/underwrite/decision/batch":{"post":{"tags":["AI Underwriter Co-Pilot"],"summary":"Underwriting Batch","description":"Batch portfolio underwriting assessment.\n\nAccepts up to 100 properties in a single request. Returns\nindividual decisions plus a portfolio-level summary with\naggregate PML, concentration zones, and recommendations.\n\n**Pricing:** $1.00/property","operationId":"underwriting_batch_api_v1_insurance_underwrite_decision_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/underwrite/explain":{"post":{"tags":["AI Underwriter Co-Pilot"],"summary":"Underwriting Explain","description":"Explainability endpoint: detailed breakdown of underwriting decision.\n\nReturns WHY each factor contributed to the decision, with\nnatural language explanations and feature importance percentages.\nSuitable for regulatory audit trails (NAIC, Solvency II).\n\n**Pricing:** $0.50/query","operationId":"underwriting_explain_api_v1_insurance_underwrite_explain_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/construction/health":{"get":{"tags":["Construction Pre-Clearance Oracle"],"summary":"Construction Health","description":"Health check for Construction Pre-Clearance Oracle.","operationId":"construction_health_api_v1_construction_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/construction/foundation-types":{"get":{"tags":["Construction Pre-Clearance Oracle"],"summary":"List Foundation Types","description":"List supported foundation types, structure types, and site classes.","operationId":"list_foundation_types_api_v1_construction_foundation_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/construction/preclearance":{"post":{"tags":["Construction Pre-Clearance Oracle"],"summary":"Preclearance Full","description":"Full construction site pre-clearance assessment.\n\nFuses GeoRisk composite, Ghost Network sinkhole detection,\nweather correlation, weather context, and NEHRP site classification\ninto a comprehensive pre-clearance report with foundation\nrecommendations and investigation priority zones.\n\n**Pricing:** $5.00/assessment","operationId":"preclearance_full_api_v1_construction_preclearance_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/construction/preclearance/quick":{"post":{"tags":["Construction Pre-Clearance Oracle"],"summary":"Preclearance Quick","description":"Quick construction site pre-clearance screening.\n\nSimplified assessment returning clearance grade, overall risk\nscore, dominant risk factor, and top 3 recommendations. Faster\nand cheaper than the full assessment.\n\n**Pricing:** $1.00/screening","operationId":"preclearance_quick_api_v1_construction_preclearance_quick_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/predictions/market/health":{"get":{"tags":["Prediction Market Oracle"],"summary":"Health","description":"Health check for prediction market oracle.\n\nReturns service status, supported categories, and data source count.\nFree endpoint -- no authentication required.","operationId":"health_api_v1_predictions_market_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/predictions/market/oracle":{"post":{"tags":["Prediction Market Oracle"],"summary":"Oracle Endpoint","description":"Get calibrated probability for a geophysical event question.\n\nPricing: $0.50/query.\n\nRequest body:\n    {\n        \"category\": \"earthquake|volcano|tsunami|severe_weather|flood\",\n        \"region\": \"california\",           // earthquake\n        \"magnitude_threshold\": 5.0,       // earthquake\n        \"time_horizon_days\": 7,           // all categories\n        \"volcano\": \"popocatepetl\",        // volcano\n        \"zone\": \"pacific_nw\",             // tsunami\n        \"lat\": 28.06,                     // severe_weather, flood\n        \"lon\": -82.42                     // severe_weather, flood\n    }\n\nReturns calibrated probability, confidence interval, market formats\n(Polymarket/Kalshi/Chainlink), current conditions, key factors,\nand tamper-proof prediction hash.","operationId":"oracle_endpoint_api_v1_predictions_market_oracle_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/predictions/market/markets":{"get":{"tags":["Prediction Market Oracle"],"summary":"List Markets","description":"List all available prediction market categories, regions, and parameters.\n\nFree endpoint -- use this to discover what questions can be asked.\nReturns supported categories with their valid regions, thresholds,\nvolcanoes, zones, and time horizons.","operationId":"list_markets_api_v1_predictions_market_markets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/predictions/market/oracle/batch":{"post":{"tags":["Prediction Market Oracle"],"summary":"Oracle Batch Endpoint","description":"Get calibrated probabilities for multiple questions in one request.\n\nPricing: $0.25/question (50% discount vs. individual queries).\nMaximum 50 questions per batch.\n\nRequest body:\n    {\n        \"questions\": [\n            {\"category\": \"earthquake\", \"region\": \"california\",\n             \"magnitude_threshold\": 5.0, \"time_horizon_days\": 7},\n            {\"category\": \"volcano\", \"volcano\": \"popocatepetl\",\n             \"time_horizon_days\": 30},\n            ...\n        ]\n    }\n\nReturns array of oracle results in the same order as input.","operationId":"oracle_batch_endpoint_api_v1_predictions_market_oracle_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/predictions/market/track-record":{"get":{"tags":["Prediction Market Oracle"],"summary":"Track Record","description":"Get historical prediction accuracy statistics.\n\nFree endpoint -- marketing tool demonstrating DeepMap AI's calibration\nquality.  Returns precision, recall, F1, Brier score, and per-hazard\nbreakdowns from the cryptographic prediction ledger.","operationId":"track_record_api_v1_predictions_market_track_record_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/predictions/market/resolve":{"post":{"tags":["Prediction Market Oracle"],"summary":"Resolve Endpoint","description":"Check whether a past prediction has resolved YES or NO.\n\nPricing: $0.25/query.\n\nRequest body:\n    {\n        \"prediction_hash\": \"abc123...\",   // SHA-256 from oracle response\n    }\n\nReturns resolution outcome (yes/no/pending) with evidence.","operationId":"resolve_endpoint_api_v1_predictions_market_resolve_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/health":{"get":{"tags":["Event Replay as a Service"],"summary":"Replay Health","description":"Health check for Event Replay engine.","operationId":"replay_health_api_v1_replay_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/event":{"post":{"tags":["Event Replay as a Service"],"summary":"Replay Event","description":"Generate a full event replay by location + date.\n\n**Pricing:** $25.00/replay\n\nRequest body:\n- lat (float, required): Latitude\n- lon (float, required): Longitude\n- event_date (str, optional): ISO date of event\n- event_type (str, optional): \"earthquake\" (default)\n- usgs_event_id (str, optional): Specific USGS event ID\n- min_magnitude (float, optional): Minimum magnitude (default 3.0)\n- radius_km (float, optional): Search radius (default 200)","operationId":"replay_event_api_v1_replay_event_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/auto-detect":{"post":{"tags":["Event Replay as a Service"],"summary":"Auto Detect Event","description":"Auto-detect and replay recent events near a location.\n\n**Pricing:** $10.00/query\n\nRequest body:\n- lat (float, required): Latitude\n- lon (float, required): Longitude\n- radius_km (float, optional): Search radius (default 200, max 500)\n- days_back (int, optional): Lookback days (default 7, max 30)\n- min_magnitude (float, optional): Minimum magnitude (default 3.0)","operationId":"auto_detect_event_api_v1_replay_auto_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/event/quick":{"post":{"tags":["Event Replay as a Service"],"summary":"Quick Replay","description":"Quick summary replay without full forensics.\n\n**Pricing:** $5.00/replay\n\nStripped-down version: event summary + timeline (5 entries max)\n+ prediction verification. No forensic analysis.\n\nRequest body:\n- lat (float, required): Latitude\n- lon (float, required): Longitude\n- event_date (str, optional): ISO date of event\n- event_type (str, optional): \"earthquake\" (default)\n- usgs_event_id (str, optional): Specific USGS event ID\n- radius_km (float, optional): Search radius (default 200)","operationId":"quick_replay_api_v1_replay_event_quick_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/recent-events":{"get":{"tags":["Event Replay as a Service"],"summary":"Recent Events","description":"List recent replayable events globally (FREE - discovery/marketing).\n\nQuery parameters:\n- min_magnitude (float, optional): Minimum magnitude (default 4.0)\n- days_back (int, optional): Lookback days (default 7, max 30)\n- limit (int, optional): Max events (default 20, max 50)","operationId":"recent_events_api_v1_replay_recent_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/batch":{"post":{"tags":["Event Replay as a Service"],"summary":"Batch Replay Endpoint","description":"Replay multiple events for portfolio analysis.\n\n**Pricing:** $20.00/event in batch\n\nRequest body:\n- events (list, required): Array of event specs, each with either:\n    - usgs_event_id (str), or\n    - lat (float) + lon (float) + event_date (str)\n  Optional per event: event_type (str)\n- max_events (int, optional): Maximum events to process (default 50)\n\nReturns array of replays + portfolio impact summary.\nMax 50 events per batch.","operationId":"batch_replay_endpoint_api_v1_replay_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/portfolio/health":{"get":{"tags":["Underwriter Portfolio"],"summary":"Portfolio Health","description":"Health check for Underwriter Portfolio API.\n\n**Free** -- no authentication required.\n\nReturns service status, supported capabilities, endpoint listing,\nand current configuration limits.","operationId":"portfolio_health_api_v1_insurance_portfolio_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/portfolio/assess":{"post":{"tags":["Underwriter Portfolio"],"summary":"Portfolio Assess","description":"Full portfolio risk assessment.\n\nAccepts up to 1,000 properties and returns individual risk\nsummaries plus portfolio-level aggregates:\n- Risk distribution (LOW/MODERATE/HIGH/CRITICAL)\n- Decision distribution (APPROVE/CONDITIONS/REFER/DECLINE)\n- Geographic concentration clusters\n- PML estimates at 100yr and 250yr return periods\n- Diversification score (0-100)\n- Actionable rebalancing recommendations\n\n**Request body:**\n```json\n{\n    \"properties\": [\n        {\n            \"lat\": 28.06,\n            \"lon\": -82.41,\n            \"property_type\": \"single_family\",\n            \"construction_type\": \"wood_frame\",\n            \"replacement_value_usd\": 350000\n        },\n        ...\n    ],\n    \"perils\": [\"all\"]\n}\n```\n\n**Pricing:** $0.10/property","operationId":"portfolio_assess_api_v1_insurance_portfolio_assess_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/portfolio/pml":{"post":{"tags":["Underwriter Portfolio"],"summary":"Portfolio Pml","description":"Portfolio PML (Probable Maximum Loss) exceedance curve.\n\nComputes PML at specified return periods using a simplified\nbeta-distribution exceedance model with geographic correlation\nadjustments for clustered properties.\n\n**Request body:**\n```json\n{\n    \"properties\": [\n        {\"lat\": 34.05, \"lon\": -118.25, \"replacement_value_usd\": 800000},\n        ...\n    ],\n    \"return_periods\": [50, 100, 250, 500],\n    \"perils\": [\"earthquake\", \"wildfire\"]\n}\n```\n\n**Pricing:** $0.15/property","operationId":"portfolio_pml_api_v1_insurance_portfolio_pml_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/portfolio/concentration":{"post":{"tags":["Underwriter Portfolio"],"summary":"Portfolio Concentration","description":"Geographic concentration risk analysis.\n\nIdentifies clusters of properties within a specified radius\nthat accumulate high risk.  Returns cluster centroids, property\ncounts, aggregate TIV, dominant perils, and concentration-specific\nrecommendations.\n\n**Request body:**\n```json\n{\n    \"properties\": [\n        {\"lat\": 28.06, \"lon\": -82.41, \"replacement_value_usd\": 350000},\n        {\"lat\": 28.10, \"lon\": -82.45, \"replacement_value_usd\": 420000},\n        ...\n    ],\n    \"radius_km\": 50,\n    \"perils\": [\"sinkhole\", \"flood\"]\n}\n```\n\n**Pricing:** $0.05/property","operationId":"portfolio_concentration_api_v1_insurance_portfolio_concentration_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate/migration-routes/health":{"get":{"tags":["Climate Migration Routes"],"summary":"Migration Routes Health","description":"Health check for Climate Migration Routes engine.\n\n**Pricing:** Free","operationId":"migration_routes_health_api_v1_climate_migration_routes_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate/migration-routes/route":{"post":{"tags":["Climate Migration Routes"],"summary":"Migration Route","description":"Single origin-destination migration risk analysis.\n\nPredicts WHERE climate-displaced populations move AND what\ngeohazards they are moving INTO.\n\nRequired fields: ``origin_lat``, ``origin_lon``,\n``destination_lat``, ``destination_lon``\n\nOptional fields: ``time_horizon_years`` (default 10)\n\n**Pricing:** $2.00/query","operationId":"migration_route_api_v1_climate_migration_routes_route_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate/migration-routes/origin-analysis":{"post":{"tags":["Climate Migration Routes"],"summary":"Origin Analysis","description":"Analyse a location as a climate migration ORIGIN.\n\nReturns climate pressures driving outmigration, estimated\ndisplacement, and top 5 likely destination cities with\nrisk scores.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``time_horizon_years`` (default 10)\n\n**Pricing:** $3.00/query","operationId":"origin_analysis_api_v1_climate_migration_routes_origin_analysis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate/migration-routes/destination-analysis":{"post":{"tags":["Climate Migration Routes"],"summary":"Destination Analysis","description":"Analyse a location as a climate migration DESTINATION.\n\nReturns incoming migration pressure, population growth estimate,\ninfrastructure strain, hidden geohazards, and housing demand\nforecast.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``time_horizon_years`` (default 10)\n\n**Pricing:** $3.00/query","operationId":"destination_analysis_api_v1_climate_migration_routes_destination_analysis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate/migration-routes/corridor":{"post":{"tags":["Climate Migration Routes"],"summary":"Corridor Analysis","description":"Batch migration corridor analysis.\n\nAnalyses multiple origin-destination pairs in a single call.\nReturns per-corridor summaries plus aggregate statistics.\n\nRequired field: ``corridors`` -- array of objects, each with\n``origin_lat``, ``origin_lon``, ``destination_lat``,\n``destination_lon``.\n\nOptional field: ``time_horizon_years`` (default 10)\n\nMaximum 50 corridors per batch.\n\n**Pricing:** $1.50/corridor","operationId":"corridor_analysis_api_v1_climate_migration_routes_corridor_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/self-serve/health":{"get":{"tags":["Event Replay Self-Serve"],"summary":"Selfserve Health","description":"Health check for Event Replay Self-Serve engine.\n\nReturns service status, supported event types, pricing, and\navailable catalog size.  Free endpoint -- no auth required.","operationId":"selfserve_health_api_v1_replay_self_serve_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/self-serve/report":{"post":{"tags":["Event Replay Self-Serve"],"summary":"Selfserve Report","description":"Generate a self-serve forensic event report.\n\n**Pricing:** $25.00 per event.\n\nRequest body:\n    {\n        \"lat\": 34.05,\n        \"lon\": -118.25,\n        \"event_type\": \"earthquake\",\n        \"event_date\": \"2026-03-01\",\n        \"magnitude\": 5.2,\n        \"depth_km\": 10,\n        \"report_format\": \"json\",\n        \"epicenter_lat\": 34.10,      // optional\n        \"epicenter_lon\": -118.30     // optional\n    }\n\nReturns comprehensive forensic report with:\n  - event_summary (type, location, magnitude, depth, date)\n  - site_response (vs30, NEHRP class, amplification, resonant period)\n  - ground_motion (PGA, PGV, spectral acceleration at 4 periods)\n  - liquefaction_assessment (susceptibility, probability, lateral spread)\n  - structural_impact (damage grade, repair cost ratio)\n  - basin_effects (depth, amplification modifier, duration extension)\n  - nearby_infrastructure (critical facilities, count)\n  - insurance_implications (insured loss range, claim surge probability)\n  - report_id and report_url","operationId":"selfserve_report_api_v1_replay_self_serve_report_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/self-serve/compare":{"post":{"tags":["Event Replay Self-Serve"],"summary":"Selfserve Compare","description":"Compare impact at multiple sites for the same event.\n\n**Pricing:** $5.00 per site.\n\nRequest body:\n    {\n        \"event\": {\n            \"type\": \"earthquake\",\n            \"date\": \"2026-03-01\",\n            \"magnitude\": 6.5,\n            \"depth_km\": 12,\n            \"epicenter_lat\": 34.10,\n            \"epicenter_lon\": -118.30\n        },\n        \"sites\": [\n            {\"lat\": 34.05, \"lon\": -118.25, \"label\": \"Downtown LA\"},\n            {\"lat\": 33.95, \"lon\": -118.40, \"label\": \"LAX Airport\"},\n            {\"lat\": 34.15, \"lon\": -118.15, \"label\": \"Pasadena\"}\n        ]\n    }\n\nReturns per-site comparison table sorted by impact (most impacted\nfirst), with distance, PGA, NEHRP site class, damage grade,\nliquefaction susceptibility, and pricing summary.\n\nMaximum 20 sites per request.","operationId":"selfserve_compare_api_v1_replay_self_serve_compare_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/self-serve/catalog":{"get":{"tags":["Event Replay Self-Serve"],"summary":"Selfserve Catalog","description":"Recent notable events available for replay.\n\n**Pricing:** FREE (discovery / marketing endpoint).\n\nQuery parameters:\n    event_type (str, optional): Filter by type (earthquake, volcano, ...)\n    min_magnitude (float, optional): Filter by minimum magnitude\n    limit (int, optional): Max events to return (default 20)\n\nReturns list of recent significant events (M4.5+ earthquakes,\nVEI 2+ eruptions, etc.) with pre-computed metadata suitable for\nimmediate replay via POST /report or POST /quick.","operationId":"selfserve_catalog_api_v1_replay_self_serve_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/replay/self-serve/quick":{"post":{"tags":["Event Replay Self-Serve"],"summary":"Selfserve Quick","description":"Quick impact check -- minimal computation, cheapest tier.\n\n**Pricing:** $5.00 per event.\n\nRequest body:\n    {\n        \"lat\": 34.05,\n        \"lon\": -118.25,\n        \"event_type\": \"earthquake\",\n        \"magnitude\": 5.2,\n        \"depth_km\": 10,                  // optional, default 10\n        \"epicenter_lat\": 34.10,          // optional\n        \"epicenter_lon\": -118.30         // optional\n    }\n\nReturns simplified risk score (0-100), risk level, damage grade,\nPGA estimate, and NEHRP site class.  No detailed liquefaction,\nbasin, or infrastructure analysis.","operationId":"selfserve_quick_api_v1_replay_self_serve_quick_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agriculture/field/health":{"get":{"tags":["Agricultural Field Intelligence"],"summary":"Ag Intelligence Health","description":"Health check for Agricultural Field Intelligence engine.\n\n**Pricing:** Free","operationId":"ag_intelligence_health_api_v1_agriculture_field_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agriculture/field/crop-types":{"get":{"tags":["Agricultural Field Intelligence"],"summary":"List Crop Types","description":"List supported crop types with water requirements and growth stages.\n\n**Pricing:** Free","operationId":"list_crop_types_api_v1_agriculture_field_crop_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agriculture/field/assessment":{"post":{"tags":["Agricultural Field Intelligence"],"summary":"Field Assessment","description":"Full field intelligence assessment.\n\nCombines NDVI satellite proxy, soil moisture (SMAP + GNSS-IR),\ngroundwater (USGS NWIS), weather forecast, ERA5 historical\nclimate, subsidence (InSAR), and flood forecast (GloFAS) into\na comprehensive field intelligence report.\n\n**Pricing:** $0.50/field\n\nRequest body::\n\n    {\n        \"lat\": 40.85,\n        \"lon\": -96.68,\n        \"crop_type\": \"corn\",\n        \"field_area_acres\": 160,\n        \"planting_date\": \"2026-04-15\",\n        \"irrigation_type\": \"center_pivot\"\n    }","operationId":"field_assessment_api_v1_agriculture_field_assessment_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agriculture/field/irrigation":{"post":{"tags":["Agricultural Field Intelligence"],"summary":"Irrigation Optimization","description":"Irrigation optimization with 14-day schedule.\n\nReturns optimal irrigation schedule based on soil moisture,\nweather forecast, crop water requirements, and system efficiency.\n\n**Pricing:** $0.25/field\n\nRequest body::\n\n    {\n        \"lat\": 40.85,\n        \"lon\": -96.68,\n        \"crop_type\": \"corn\",\n        \"irrigation_type\": \"center_pivot\",\n        \"soil_type\": \"loam\"\n    }","operationId":"irrigation_optimization_api_v1_agriculture_field_irrigation_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agriculture/field/risk":{"post":{"tags":["Agricultural Field Intelligence"],"summary":"Agricultural Risk Scoring","description":"Agricultural risk scoring for crop insurance.\n\nReturns per-peril risk scores (drought, flood, frost, hail, wind,\nheat), probability of loss, expected indemnity ratio, and premium\nadequacy assessment.\n\n**Pricing:** $0.50/field\n\nRequest body::\n\n    {\n        \"lat\": 40.85,\n        \"lon\": -96.68,\n        \"crop_type\": \"corn\",\n        \"coverage_type\": \"yield_protection\",\n        \"coverage_level\": 0.75\n    }","operationId":"agricultural_risk_scoring_api_v1_agriculture_field_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agriculture/field/batch":{"post":{"tags":["Agricultural Field Intelligence"],"summary":"Batch Field Assessment","description":"Batch field intelligence assessment.\n\nAccepts up to 200 fields per request. Returns per-field summaries\nand portfolio aggregate statistics.\n\n**Pricing:** $0.25/field in batch\n\nRequest body::\n\n    {\n        \"fields\": [\n            {\"lat\": 40.85, \"lon\": -96.68, \"crop_type\": \"corn\", \"field_area_acres\": 160},\n            {\"lat\": 41.20, \"lon\": -95.93, \"crop_type\": \"soybeans\", \"field_area_acres\": 80},\n            ...\n        ]\n    }","operationId":"batch_field_assessment_api_v1_agriculture_field_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/environmental/health":{"get":{"tags":["Environmental Litigation Intelligence"],"summary":"Environmental Litigation Health","description":"Health check for Environmental Litigation Intelligence engine.","operationId":"environmental_litigation_health_api_v1_forensic_environmental_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/environmental/reconstruct":{"post":{"tags":["Environmental Litigation Intelligence"],"summary":"Reconstruct Endpoint","description":"Reconstruct environmental state at a location and date.\n\nProduces a forensic-grade environmental snapshot suitable for\nlitigation, expert witness testimony, and regulatory proceedings.\n\n**Pricing:** $10.00/reconstruction\n\nRequest body::\n\n    {\n        \"lat\": 29.76,\n        \"lon\": -95.37,\n        \"target_date\": \"2018-01-15\",\n        \"radius_km\": 1.0,\n        \"include_historical_context\": true\n    }","operationId":"reconstruct_endpoint_api_v1_forensic_environmental_reconstruct_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/environmental/timeline":{"post":{"tags":["Environmental Litigation Intelligence"],"summary":"Timeline Endpoint","description":"Environmental timeline for a location over a date range.\n\nGenerates time series of environmental conditions at regular\nintervals, highlighting anomalies and significant events.\nIdeal for establishing trends in litigation.\n\n**Pricing:** $25.00/timeline\n\nRequest body::\n\n    {\n        \"lat\": 29.76,\n        \"lon\": -95.37,\n        \"start_date\": \"2015-01-01\",\n        \"end_date\": \"2023-12-31\",\n        \"interval\": \"quarterly\"\n    }","operationId":"timeline_endpoint_api_v1_forensic_environmental_timeline_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/environmental/compare":{"post":{"tags":["Environmental Litigation Intelligence"],"summary":"Compare Endpoint","description":"Compare environmental state at two dates (before/after analysis).\n\nProduces side-by-side comparison with delta values and statistical\nsignificance indicators. Essential for demonstrating environmental\nchange in litigation.\n\n**Pricing:** $15.00/comparison\n\nRequest body::\n\n    {\n        \"lat\": 29.76,\n        \"lon\": -95.37,\n        \"date_before\": \"2017-06-01\",\n        \"date_after\": \"2019-06-01\"\n    }","operationId":"compare_endpoint_api_v1_forensic_environmental_compare_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/forensic/environmental/batch":{"post":{"tags":["Environmental Litigation Intelligence"],"summary":"Batch Endpoint","description":"Batch environmental reconstruction for multiple locations.\n\nReconstructs environmental state at multiple locations for the\nsame target date. Ideal for portfolio-level environmental due\ndiligence or multi-site litigation.\n\n**Pricing:** $8.00/location\n\nRequest body::\n\n    {\n        \"locations\": [\n            {\"lat\": 29.76, \"lon\": -95.37, \"label\": \"Site A\"},\n            {\"lat\": 25.76, \"lon\": -80.19, \"label\": \"Site B\"}\n        ],\n        \"target_date\": \"2018-01-15\"\n    }\n\nMax 50 locations per batch.","operationId":"batch_endpoint_api_v1_forensic_environmental_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/finance/municipal-credit/health":{"get":{"tags":["Municipal Credit Intelligence"],"summary":"Municipal Credit Health","description":"Health check for Municipal Credit Intelligence engine.\n\n**Pricing:** Free","operationId":"municipal_credit_health_api_v1_finance_municipal_credit_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/finance/municipal-credit/score":{"post":{"tags":["Municipal Credit Intelligence"],"summary":"Municipal Credit Score","description":"Compute municipal credit risk score with S&P-equivalent rating.\n\nFuses multi-hazard geophysics, infrastructure condition, fiscal\nhealth, climate vulnerability, migration trends, and insurance\nburden into a comprehensive credit assessment.\n\n**Pricing:** $5.00/municipality","operationId":"municipal_credit_score_api_v1_finance_municipal_credit_score_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/finance/municipal-credit/compare":{"post":{"tags":["Municipal Credit Intelligence"],"summary":"Municipal Credit Compare","description":"Compare multiple municipalities side-by-side.\n\nRanks municipalities by credit risk score and identifies relative\nstrengths and weaknesses across geohazard, fiscal, infrastructure,\nclimate, and migration dimensions.\n\n**Pricing:** $3.00/municipality","operationId":"municipal_credit_compare_api_v1_finance_municipal_credit_compare_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/finance/municipal-credit/portfolio":{"post":{"tags":["Municipal Credit Intelligence"],"summary":"Municipal Credit Portfolio","description":"Analyze risk for a portfolio of municipal bonds.\n\nReturns portfolio-weighted risk, geographic concentration, hazard\ncorrelation, climate scenario analysis (SSP2-4.5 and SSP5-8.5 at\n2030/2040/2050), and diversification scoring.\n\n**Pricing:** $2.00/bond","operationId":"municipal_credit_portfolio_api_v1_finance_municipal_credit_portfolio_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/finance/municipal-credit/ratings-methodology":{"get":{"tags":["Municipal Credit Intelligence"],"summary":"Municipal Credit Methodology","description":"Return the ratings methodology documentation.\n\nExplains how scores map to ratings, what factors are considered,\ndata sources, and limitations.\n\n**Pricing:** Free","operationId":"municipal_credit_methodology_api_v1_finance_municipal_credit_ratings_methodology_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/monitoring/watchdog/health":{"get":{"tags":["Geohazard Watchdog"],"summary":"Watchdog Health","description":"Health check for Autonomous Geohazard Watchdog.\n\n**Pricing:** Free","operationId":"watchdog_health_api_v1_monitoring_watchdog_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/monitoring/watchdog/portfolio/create":{"post":{"tags":["Geohazard Watchdog"],"summary":"Portfolio Create","description":"Create a monitoring portfolio.\n\nRegister a set of locations for continuous multi-hazard monitoring.\nEach location gets an initial risk snapshot, and the watchdog\nbegins autonomous monitoring at the configured frequency.\n\nRequired fields: ``portfolio_name``, ``locations`` (array of\n``{lat, lon, label, property_value_usd}``).\n\nOptional fields: ``alert_threshold`` (default MODERATE),\n``webhook_url``, ``email``, ``alert_channels``,\n``monitoring_tier`` (basic/standard/premium).\n\nMax 500 locations per portfolio.\n\n**Pricing:** Free to create.  Monitoring costs $50-$500/month\nbased on location count.","operationId":"portfolio_create_api_v1_monitoring_watchdog_portfolio_create_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/monitoring/watchdog/portfolio/{portfolio_id}":{"get":{"tags":["Geohazard Watchdog"],"summary":"Portfolio Get","description":"Get portfolio status and latest risk snapshot.\n\nReturns the portfolio configuration, latest scan summary, and\nper-location risk overview.\n\n**Pricing:** Free","operationId":"portfolio_get_api_v1_monitoring_watchdog_portfolio__portfolio_id__get","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Geohazard Watchdog"],"summary":"Portfolio Delete","description":"Delete a monitoring portfolio.\n\nStops all monitoring and removes the portfolio, its alert history,\nand custom alert rules.\n\n**Pricing:** Free","operationId":"portfolio_delete_api_v1_monitoring_watchdog_portfolio__portfolio_id__delete","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitoring/watchdog/portfolio/{portfolio_id}/update":{"post":{"tags":["Geohazard Watchdog"],"summary":"Portfolio Update","description":"Update portfolio locations or settings.\n\nSupports partial updates -- only provided fields are changed.\nTo update locations, provide a new ``locations`` array (replaces\nall existing locations).\n\n**Pricing:** Free","operationId":"portfolio_update_api_v1_monitoring_watchdog_portfolio__portfolio_id__update_post","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitoring/watchdog/portfolio/{portfolio_id}/scan":{"post":{"tags":["Geohazard Watchdog"],"summary":"Portfolio Scan","description":"Trigger an on-demand scan of the portfolio.\n\nPerforms a full multi-hazard assessment with cross-physics\nreasoning for every location in the portfolio.  Results include\nper-location scores, alerts, and natural-language explanations.\n\n**Pricing:** $0.10/location","operationId":"portfolio_scan_api_v1_monitoring_watchdog_portfolio__portfolio_id__scan_post","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitoring/watchdog/portfolio/{portfolio_id}/alerts":{"get":{"tags":["Geohazard Watchdog"],"summary":"Portfolio Alerts","description":"Get alert history for a portfolio.\n\nQuery parameters:\n  - ``days`` (int, default 30): number of days of history\n  - ``severity`` (str, default \"all\"): filter by alert level\n    (all, INFO, ADVISORY, WATCH, WARNING, CRITICAL)\n\n**Pricing:** Free","operationId":"portfolio_alerts_api_v1_monitoring_watchdog_portfolio__portfolio_id__alerts_get","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitoring/watchdog/alert-rules":{"post":{"tags":["Geohazard Watchdog"],"summary":"Alert Rules Create","description":"Create custom alert rules for a portfolio.\n\nCustom rules allow fine-grained control over which hazard/score\ncombinations trigger alerts and through which channel.\n\nRequired fields: ``portfolio_id``, ``rules`` (array of\n``{hazard, threshold, action}``).\n\nMax 50 rules per portfolio.\n\n**Pricing:** Free","operationId":"alert_rules_create_api_v1_monitoring_watchdog_alert_rules_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/monitoring/watchdog/simulate":{"post":{"tags":["Geohazard Watchdog"],"summary":"Simulate Scan","description":"Simulate monitoring for a set of locations (one-time scan).\n\nPerforms a full multi-hazard assessment with cross-physics\nreasoning WITHOUT creating a persistent portfolio.  Useful\nfor evaluating locations before committing to monitoring.\n\nRequired field: ``locations`` (array of ``{lat, lon, label}``).\nMax 50 locations.\n\n**Pricing:** $0.10/location","operationId":"simulate_scan_api_v1_monitoring_watchdog_simulate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/corridor/health":{"get":{"tags":["Utility Corridor Risk"],"summary":"Corridor Health","description":"Health check for Utility Corridor Risk engine.\n\n**Pricing:** Free","operationId":"corridor_health_api_v1_infrastructure_corridor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/corridor/infrastructure-types":{"get":{"tags":["Utility Corridor Risk"],"summary":"List Infrastructure Types","description":"List supported infrastructure types with failure modes and costs.\n\n**Pricing:** Free","operationId":"list_infrastructure_types_api_v1_infrastructure_corridor_infrastructure_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/corridor/assess":{"post":{"tags":["Utility Corridor Risk"],"summary":"Corridor Assess","description":"Full corridor risk assessment per kilometer.\n\nScores each segment of a corridor for 7 hazard layers and returns\nper-segment risk scores, hotspot analysis, inspection priorities,\nand estimated annual loss.\n\nRequired: ``waypoints`` (array of {lat, lon}, min 2)\nOptional: ``infrastructure_type`` (default: pipeline),\n          ``sample_interval_km`` (default: 1.0)\n\n**Pricing:** $0.50/km","operationId":"corridor_assess_api_v1_infrastructure_corridor_assess_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/corridor/compare-routes":{"post":{"tags":["Utility Corridor Risk"],"summary":"Corridor Compare Routes","description":"Compare two alternative corridor routes side by side.\n\nReturns risk comparison, cost estimates, and recommendation.\n\nRequired: ``route_a`` (array of {lat, lon}), ``route_b`` (array of {lat, lon})\nOptional: ``infrastructure_type`` (default: pipeline),\n          ``sample_interval_km`` (default: 1.0)\n\n**Pricing:** $0.50/km (both routes combined)","operationId":"corridor_compare_routes_api_v1_infrastructure_corridor_compare_routes_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/corridor/crossing-analysis":{"post":{"tags":["Utility Corridor Risk"],"summary":"Corridor Crossing Analysis","description":"Analyze a specific infrastructure crossing point.\n\nReturns crossing-specific risk assessment with hazard details,\nmitigation recommendations, and inspection frequency.\n\nRequired: ``lat``, ``lon``\nOptional: ``crossing_type`` (default: river),\n          ``infrastructure_type`` (default: pipeline),\n          ``diameter_inches``\n\n**Pricing:** $2.00/crossing","operationId":"corridor_crossing_analysis_api_v1_infrastructure_corridor_crossing_analysis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/corridor/batch":{"post":{"tags":["Utility Corridor Risk"],"summary":"Corridor Batch","description":"Batch corridor assessment for multiple corridors.\n\nAssess up to 10 corridors in a single request with fleet-level\naggregate statistics.\n\nRequired: ``corridors`` -- array of objects with ``name``,\n          ``waypoints`` (array of {lat, lon}), and optionally\n          ``infrastructure_type``.\n\nMaximum 10 corridors per batch.\n\n**Pricing:** $0.40/km","operationId":"corridor_batch_api_v1_infrastructure_corridor_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/water-stress/health":{"get":{"tags":["Water Stress Score"],"summary":"Health","description":"Water stress API health check.","operationId":"health_api_v1_water_stress_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/water-stress/demo":{"get":{"tags":["Water Stress Score"],"summary":"Demo","description":"Demo endpoint with pre-computed Tampa FL result.\n\nTampa is an excellent demo location because:\n- Active Ghost Network monitoring wells (Pasco/Hillsborough ROMP)\n- High sinkhole risk area (karst geology)\n- USGS streamflow gauges on Hillsborough/Alafia rivers\n- Subtropical climate with pronounced wet/dry seasons","operationId":"demo_api_v1_water_stress_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/water-stress/score":{"post":{"tags":["Water Stress Score"],"summary":"Score","description":"Compute water stress score for a single location.\n\n**Pricing:** $0.50/query\n**Authentication:** Required (Bearer token)\n\nRequest body::\n\n    {\n        \"lat\": 28.03,\n        \"lon\": -82.45\n    }\n\nResponse (pro tier)::\n\n    {\n        \"water_stress_score\": 42.7,\n        \"risk_level\": \"MODERATE\",\n        \"dominant_stressor\": \"groundwater_depletion\",\n        \"lat\": 28.03,\n        \"lon\": -82.45,\n        \"components\": { ... },\n        \"timestamp\": \"...\",\n        \"model_version\": \"water-stress-v1\",\n        \"data_sources\": [...]\n    }","operationId":"score_api_v1_water_stress_score_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/water-stress/score/batch":{"post":{"tags":["Water Stress Score"],"summary":"Score Batch","description":"Batch water stress scoring (max 50 locations).\n\n**Pricing:** $0.35/location\n**Authentication:** Required (Bearer token)\n\nRequest body::\n\n    {\n        \"locations\": [\n            {\"lat\": 28.03, \"lon\": -82.45},\n            {\"lat\": 33.45, \"lon\": -112.07}\n        ]\n    }\n\nResponse::\n\n    {\n        \"n_locations\": 2,\n        \"results\": [ ... ],\n        \"timestamp\": \"...\"\n    }","operationId":"score_batch_api_v1_water_stress_score_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/water-stress/trend":{"get":{"tags":["Water Stress Score"],"summary":"Trend","description":"12-month water stress trend analysis.\n\n**Pricing:** $0.75/query\n\nQuery params:\n  - lat (float): Latitude\n  - lon (float): Longitude\n\nResponse::\n\n    {\n        \"lat\": 28.03,\n        \"lon\": -82.45,\n        \"region\": \"southeast\",\n        \"trend_direction\": \"worsening\",\n        \"trend_rate_per_month\": 1.5,\n        \"current_score\": 47.2,\n        \"months\": [ ... ],\n        \"timestamp\": \"...\"\n    }","operationId":"trend_api_v1_water_stress_trend_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/water-stress/components":{"get":{"tags":["Water Stress Score"],"summary":"Components","description":"List available water stress components and their weights.","operationId":"components_api_v1_water_stress_components_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/compound-risk/health":{"get":{"tags":["Compound Risk"],"summary":"Health","description":"Health check for compound risk engine.","operationId":"health_api_v1_compound_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/compound-risk/demo":{"get":{"tags":["Compound Risk"],"summary":"Demo","description":"Demo with pre-computed coastal Florida result.\n\nTampa Bay area (28.03, -82.45) is a compelling demo location:\nearthquake + sinkhole + flood compound risk corridor.","operationId":"demo_api_v1_compound_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/compound-risk/correlations":{"get":{"tags":["Compound Risk"],"summary":"Correlations","description":"Return all 28 pairwise correlation factors with mechanisms.\n\nUseful for clients who want to understand the compound risk model\nbefore submitting paid queries.","operationId":"correlations_api_v1_compound_risk_correlations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/compound-risk/score":{"post":{"tags":["Compound Risk"],"summary":"Compound Score","description":"Calculate compound risk score for a location.\n\n**Pricing:** $1.00/query\n\nBody: ``{\"lat\": float, \"lon\": float}``\n\nReturns compound risk multiplier, risk level, top scenarios with\ncausal narratives, and full pairwise analysis.","operationId":"compound_score_api_v1_compound_risk_score_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/compound-risk/scenario":{"post":{"tags":["Compound Risk"],"summary":"Monte Carlo Scenario","description":"Monte Carlo compound risk simulation.\n\n**Pricing:** $5.00/scenario\n\nBody: ``{\"lat\": float, \"lon\": float, \"n_simulations\": int (optional, default 10000, max 50000)}``\n\nRuns N stochastic simulations with correlated hazard draws to\nestimate the probability distribution of multi-hazard events.","operationId":"monte_carlo_scenario_api_v1_compound_risk_scenario_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/compound-risk/batch":{"post":{"tags":["Compound Risk"],"summary":"Batch Compound Score","description":"Batch compound risk scoring for multiple locations.\n\n**Pricing:** $0.75/location (max 50 locations per request)\n\nBody: ``{\"locations\": [{\"lat\": float, \"lon\": float}, ...]}``","operationId":"batch_compound_score_api_v1_compound_risk_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/bridge/health":{"get":{"tags":["Bridge Failure Risk Predictor"],"summary":"Bridge Health","description":"Health check for Bridge Failure Risk Predictor engine.\n\n**Pricing:** Free","operationId":"bridge_health_api_v1_infrastructure_bridge_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/bridge/demo":{"get":{"tags":["Bridge Failure Risk Predictor"],"summary":"Bridge Demo","description":"Demo bridge risk assessment using I-4 Tampa bridge (Hillsborough River).\n\nFree endpoint for testing and integration. Scores a real bridge\ncrossing the Hillsborough River on I-4 in Tampa, FL.\n\n**Pricing:** Free","operationId":"bridge_demo_api_v1_infrastructure_bridge_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/bridge/risk":{"post":{"tags":["Bridge Failure Risk Predictor"],"summary":"Bridge Risk","description":"Compute bridge failure risk for a single location.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``nbi_rating`` (0-9), ``year_built``, ``adt``\n\n**Pricing:** $1.00/query","operationId":"bridge_risk_api_v1_infrastructure_bridge_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/bridge/risk/batch":{"post":{"tags":["Bridge Failure Risk Predictor"],"summary":"Bridge Risk Batch","description":"Batch bridge risk assessment for multiple structures.\n\nRequired field: ``bridges`` -- array of objects with ``lat``, ``lon``,\nand optionally ``nbi_rating``, ``year_built``, ``adt``, ``bridge_id``.\n\nMaximum 50 bridges per batch.\n\n**Pricing:** $0.75/bridge in batch","operationId":"bridge_risk_batch_api_v1_infrastructure_bridge_risk_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/bridge/corridor":{"post":{"tags":["Bridge Failure Risk Predictor"],"summary":"Bridge Corridor","description":"Score bridge risk along a linear corridor (highway, railway).\n\nInterpolates points along a route defined by waypoints, scores each\npoint, and identifies hotspots of consecutive high-risk segments.\n\nRequired field: ``waypoints`` -- array of ``{lat, lon}`` objects (min 2).\nOptional fields: ``spacing_km`` (default 1.0), ``hotspot_threshold`` (default 50).\n\n**Pricing:** $5.00/corridor","operationId":"bridge_corridor_api_v1_infrastructure_bridge_corridor_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate-velocity/health":{"get":{"tags":["Climate Velocity"],"summary":"Climate Velocity Health","description":"Health check for Climate Velocity engine.\n\n**Pricing:** Free","operationId":"climate_velocity_health_api_v1_climate_velocity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate-velocity/demo":{"get":{"tags":["Climate Velocity"],"summary":"Climate Velocity Demo","description":"Free demo: Phoenix AZ climate velocity showing fast shift.\n\nPhoenix is one of the fastest-warming US cities with flat\nterrain that amplifies climate velocity. Demonstrates all\nvelocity components and analog city matching.\n\n**Pricing:** Free","operationId":"climate_velocity_demo_api_v1_climate_velocity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate-velocity/velocity":{"post":{"tags":["Climate Velocity"],"summary":"Climate Velocity Query","description":"Full climate velocity analysis for any lat/lon.\n\nComputes temperature velocity (km/decade), precipitation velocity,\ngrowing season shift, and generates narrative with data sources.\n\nRequired fields: ``lat``, ``lon``\n\n**Pricing:** $0.75/query","operationId":"climate_velocity_query_api_v1_climate_velocity_velocity_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate-velocity/analog-cities":{"post":{"tags":["Climate Velocity"],"summary":"Analog Cities Query","description":"Find cities whose current climate matches this location's future.\n\nProjects the location's climate forward using IPCC warming rates\nand precipitation trends, then finds reference cities with the\nmost similar current climate. Includes similarity scores, distance,\nand narrative.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``target_year`` (2030-2100, default 2050),\n                 ``top_n`` (1-10, default 5)\n\n**Pricing:** $1.50/query","operationId":"analog_cities_query_api_v1_climate_velocity_analog_cities_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/energy/water-nexus/health":{"get":{"tags":["Water-Energy Nexus"],"summary":"Nexus Health","description":"Health check for Water-Energy Nexus engine.\n\n**Pricing:** Free","operationId":"nexus_health_api_v1_energy_water_nexus_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/energy/water-nexus/demo":{"get":{"tags":["Water-Energy Nexus"],"summary":"Nexus Demo","description":"Demo nexus score: Phoenix AZ during a July heat wave.\n\nShows a pre-computed scenario with extreme grid stress --\nhistoric low on the Colorado River + 115F heat + minimal wind.\n\n**Pricing:** Free","operationId":"nexus_demo_api_v1_energy_water_nexus_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/energy/water-nexus/score":{"post":{"tags":["Water-Energy Nexus"],"summary":"Nexus Score","description":"Compute current water-energy nexus stress score.\n\nRequired fields: ``lat``, ``lon``\n\nReturns a 0-100 composite stress score with 5 component breakdowns:\nhydropower capacity, solar generation, wind generation, thermal\ncooling, and grid demand.\n\n**Pricing:** $0.75/query","operationId":"nexus_score_api_v1_energy_water_nexus_score_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/energy/water-nexus/forecast":{"post":{"tags":["Water-Energy Nexus"],"summary":"Nexus Forecast","description":"7-day water-energy nexus stress forecast.\n\nRequired fields: ``lat``, ``lon``\n\nReturns daily projected nexus stress scores with component\nbreakdowns, confidence intervals, and summary statistics.\n\n**Pricing:** $2.00/query","operationId":"nexus_forecast_api_v1_energy_water_nexus_forecast_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/grace/health":{"get":{"tags":["GRACE-FO Water Loading"],"summary":"Grace Health","description":"Health check for GRACE-FO coupling engine.","operationId":"grace_health_api_v1_grace_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/grace/stress":{"post":{"tags":["GRACE-FO Water Loading"],"summary":"Grace Stress","description":"Compute Coulomb stress change from GRACE-FO water loading.\n\nReturns vertical load, flexural stress, Coulomb stress change,\nand fault promotion assessment at the requested depth.\n\n**Pricing:** $0.25/query","operationId":"grace_stress_api_v1_grace_stress_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GRACEStressRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/grace/hazard-coupling":{"post":{"tags":["GRACE-FO Water Loading"],"summary":"Grace Hazard Coupling","description":"Assess TWS-driven hazard coupling (landslide, sinkhole, flood, drought).\n\nReturns susceptibility indices and feature vector for each\nhazard mode based on current GRACE-FO TWS anomaly.\n\n**Pricing:** $0.50/query","operationId":"grace_hazard_coupling_api_v1_grace_hazard_coupling_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GRACEHazardRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/grace/seismicity-modulation":{"post":{"tags":["GRACE-FO Water Loading"],"summary":"Grace Seismicity Modulation","description":"Compute TWS-driven seismicity rate modulation.\n\nRuns full GRACE analysis: trend + seasonal decomposition,\nCoulomb stress transfer, rate-and-state seismicity forecast,\ncorrelation with historical earthquake catalog.\n\n**Pricing:** $0.75/query","operationId":"grace_seismicity_modulation_api_v1_grace_seismicity_modulation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GRACESeismicityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geothermal/grid-coupling/health":{"get":{"tags":["Geothermal Grid Coupling"],"summary":"Geothermal Grid Health","description":"Health check for Geothermal Grid Coupling engine.","operationId":"geothermal_grid_health_api_v1_geothermal_grid_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geothermal/grid-coupling/sites":{"get":{"tags":["Geothermal Grid Coupling"],"summary":"Geothermal Grid Sites","description":"List monitored geothermal sites with configuration.\n\nFree endpoint -- no authentication required.","operationId":"geothermal_grid_sites_api_v1_geothermal_grid_coupling_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geothermal/grid-coupling/assess":{"post":{"tags":["Geothermal Grid Coupling"],"summary":"Geothermal Grid Assess","description":"Assess curtailment-to-seismicity coupling at a geothermal site.\n\nRuns full analysis: generation profiling, curtailment event\ndetection, seismicity correlation, reservoir pressure proxy,\nand 16-feature extraction.\n\n**Pricing:** $0.50/query","operationId":"geothermal_grid_assess_api_v1_geothermal_grid_coupling_assess_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GridCouplingAssessRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geothermal/grid-coupling/current":{"get":{"tags":["Geothermal Grid Coupling"],"summary":"Geothermal Grid Current","description":"Get current geothermal grid state.\n\nReturns recent generation data, active curtailment events,\nand generation statistics.\n\n**Pricing:** $0.25/query","operationId":"geothermal_grid_current_api_v1_geothermal_grid_coupling_current_get","parameters":[{"name":"site","in":"query","required":false,"schema":{"type":"string","description":"Site key","default":"geysers","title":"Site"},"description":"Site key"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}},{"name":"use_demo","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Use Demo"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geothermal/grid-coupling/safe-ramp":{"post":{"tags":["Geothermal Grid Coupling"],"summary":"Geothermal Grid Safe Ramp","description":"Recommend safe power ramp rate to minimize induced seismicity.\n\nConsiders site capacity, injection fraction, and recent\nseismicity history to compute maximum safe ramp rate.\n\n**Pricing:** $0.25/query","operationId":"geothermal_grid_safe_ramp_api_v1_geothermal_grid_coupling_safe_ramp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SafeRampRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/health":{"get":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Health","description":"Health check for LIGO Geophysical Signal API.","operationId":"ligo_health_api_v1_ligo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ligo/analyze":{"post":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Analyze","description":"Extract all geophysical features from LIGO detector noise.\n\nReturns a 22-dimensional feature vector covering microseisms,\nearth tides, atmospheric coupling, ocean loading, teleseismic\nevents, and anthropogenic noise.\n\n**Pricing:** $0.50/query","operationId":"ligo_analyze_api_v1_ligo_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LIGOAnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/microseism":{"post":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Microseism","description":"Extract microseismic power as ocean wave state proxy.\n\nMicroseisms in LIGO data directly measure ocean surface gravity\nwave energy.  Primary microseisms (0.05-0.1 Hz) track swell\nperiod; secondary microseisms (0.1-0.5 Hz) track wave-wave\ninteractions and storm intensity.\n\n**Pricing:** $0.25/query","operationId":"ligo_microseism_api_v1_ligo_microseism_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LIGOMicroseismRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/teleseismic":{"post":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Teleseismic","description":"Detect teleseismic events (distant earthquakes) in LIGO noise.\n\nSurface waves from M >= 5.5 earthquakes at > 1000 km are clearly\nvisible in LIGO strain data.  Uses STA/LTA triggering in the\n0.01-1 Hz band.\n\n**Pricing:** $0.25/query","operationId":"ligo_teleseismic_api_v1_ligo_teleseismic_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LIGOTeleseismicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/tidal-strain":{"post":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Tidal Strain","description":"Extract earth tidal strain harmonics from LIGO noise.\n\nMeasures M2 (lunar semidiurnal), S2 (solar semidiurnal),\nO1 (lunar diurnal) tidal strain amplitudes.  Deviations from\npredicted values indicate loading changes (groundwater, ocean).\n\n**Pricing:** $0.25/query","operationId":"ligo_tidal_strain_api_v1_ligo_tidal_strain_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LIGOTidalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/detector-status":{"get":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Detector Status","description":"Get current LIGO/Virgo detector operational status.\n\nReturns site information, latest known science-mode segments,\nand data availability from GWOSC.","operationId":"ligo_detector_status_api_v1_ligo_detector_status_get","parameters":[{"name":"detector","in":"query","required":false,"schema":{"type":"string","description":"Detector ID (H1, L1, V1). If None, returns all.","title":"Detector"},"description":"Detector ID (H1, L1, V1). If None, returns all."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/environmental":{"post":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Environmental","description":"Assess environmental coupling in LIGO strain data.\n\nAnalyzes atmospheric pressure coupling, cultural noise,\nand spectral contamination from machinery/infrastructure.\nUseful for characterizing the environmental noise environment\nnear the detector site.\n\n**Pricing:** $0.25/query","operationId":"ligo_environmental_api_v1_ligo_environmental_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LIGOEnvironmentalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo/features":{"get":{"tags":["LIGO Geophysical Signal"],"summary":"Ligo Feature Descriptions","description":"List all 22 geophysical features with descriptions.","operationId":"ligo_feature_descriptions_api_v1_ligo_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/solar-impact/health":{"get":{"tags":["Solar Impact Detection"],"summary":"Solar Impact Health","description":"Health check for Solar Impact Detection engine.\n\nFree endpoint -- no authentication or metering required.","operationId":"solar_impact_health_api_v1_solar_impact_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/solar-impact/detect":{"post":{"tags":["Solar Impact Detection"],"summary":"Detect Impact","description":"Detect and classify impact events from solar panel power data.\n\nApplies STA/LTA power anomaly detection, IV-curve feature\nextraction, spatial propagation analysis, and rule-based +\nML classification to identify the impact type.\n\n**Pricing:** $0.50/query (50 cents)\n\nRequest body::\n\n    {\n        \"use_demo\": true,\n        \"impact_type\": \"hail\"\n    }\n\nOr with real data::\n\n    {\n        \"power_timeseries\": [5.0, 5.1, 4.9, ...],\n        \"sample_rate_hz\": 10.0,\n        \"panel_powers\": [[...], [...]],\n        \"panel_positions\": [[35.38, -119.98], ...],\n        \"voltage\": [0.0, 0.5, 1.0, ...],\n        \"current\": [8.0, 7.9, 7.8, ...],\n        \"voltage_pre\": [...],\n        \"current_pre\": [...],\n        \"metadata\": {\n            \"temperature_c\": 25.0,\n            \"expected_temperature_c\": 25.0,\n            \"irradiance_wm2\": 800.0,\n            \"expected_irradiance_wm2\": 800.0,\n            \"time_of_day_hour\": 14.0,\n            \"days_since_last_event\": 30.0\n        }\n    }","operationId":"detect_impact_api_v1_solar_impact_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/solar-impact/cross-correlate":{"post":{"tags":["Solar Impact Detection"],"summary":"Cross Correlate","description":"Cross-reference a detected impact with earthquake and weather data.\n\nChecks the USGS earthquake catalog and NOAA/Open-Meteo weather\ndata for events coincident with the detected solar impact.\n\n**Pricing:** $0.75/query (75 cents)\n\nRequest body::\n\n    {\n        \"lat\": 35.38,\n        \"lon\": -119.98,\n        \"impact_time\": \"2026-03-01T14:30:00Z\",\n        \"time_window_s\": 300,\n        \"max_distance_km\": 500,\n        \"use_demo\": false\n    }","operationId":"cross_correlate_api_v1_solar_impact_cross_correlate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/solar-impact/sites":{"get":{"tags":["Solar Impact Detection"],"summary":"List Sites","description":"List monitored solar installations and their hazard exposure.\n\nFree endpoint.  Returns curated sites plus USPVDB inventory.\n\nQuery parameters:\n    include_extended (bool): Include extended site catalog (default true).\n    lat (float): Optional center for distance calculation.\n    lon (float): Optional center for distance calculation.","operationId":"list_sites_api_v1_solar_impact_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/solar-impact/damage-assessment":{"post":{"tags":["Solar Impact Detection"],"summary":"Damage Assessment","description":"Assess permanent damage from a solar panel impact event.\n\nUses the trained damage severity regressor to predict permanent\ncapacity loss (%).  Falls back to rule-based estimation when\nthe ML model is not trained.\n\n**Pricing:** $1.00/query (100 cents)\n\nRequest body (demo mode)::\n\n    {\n        \"use_demo\": true,\n        \"impact_type\": \"hail\"\n    }\n\nOr with feature vector::\n\n    {\n        \"features\": [12.5, 8.0, 2.5, ...],\n        \"capacity_mw\": 550.0,\n        \"n_panels\": 9000000\n    }","operationId":"damage_assessment_api_v1_solar_impact_damage_assessment_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/pipeline-corrosion/health":{"get":{"tags":["Pipeline Corrosion Risk"],"summary":"Pipeline Corrosion Health","description":"Health check for Pipeline Corrosion GIC Risk engine.\n\n**Pricing:** Free","operationId":"pipeline_corrosion_health_api_v1_infrastructure_pipeline_corrosion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/pipeline-corrosion/risk":{"post":{"tags":["Pipeline Corrosion Risk"],"summary":"Pipeline Corrosion Risk","description":"GIC-induced corrosion risk assessment for a pipeline location.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``pipeline_length_km``, ``orientation_deg``,\n    ``coating_age_yr``, ``cathodic_protection_status``,\n    ``soil_resistivity_ohm_m``, ``soil_ph``, ``soil_moisture_pct``,\n    ``wall_thickness_mm``, ``diameter_mm``, ``cp_voltage_v``,\n    ``material``, ``use_demo``\n\n**Pricing:** $1.50/query\n\nReturns composite 0-100 risk score with 6 component scores,\n18-feature vector, space weather summary, corrosion assessment,\nand actionable recommendations.","operationId":"pipeline_corrosion_risk_api_v1_infrastructure_pipeline_corrosion_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/pipeline-corrosion/gic-forecast":{"post":{"tags":["Pipeline Corrosion Risk"],"summary":"Pipeline Gic Forecast","description":"Forecast GIC corrosion risk for the next 24-72 hours.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``forecast_hours`` (24/48/72), pipeline properties\n    (same as /risk endpoint), ``use_demo``\n\n**Pricing:** $2.00/query\n\nReturns hourly risk forecast with Kp predictions, GIC amplitude,\npeak risk timing, and storm onset ETA.","operationId":"pipeline_gic_forecast_api_v1_infrastructure_pipeline_corrosion_gic_forecast_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/pipeline-corrosion/space-weather":{"get":{"tags":["Pipeline Corrosion Risk"],"summary":"Current Space Weather","description":"Current space weather conditions from NOAA SWPC.\n\n**Pricing:** Free\n\nReturns Kp index, Dst estimate, solar wind parameters, storm\nphase, and GIC risk context.  No API key required -- data comes\nfrom NOAA's public Space Weather Prediction Center.","operationId":"current_space_weather_api_v1_infrastructure_pipeline_corrosion_space_weather_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/pipeline-corrosion/exposure":{"post":{"tags":["Pipeline Corrosion Risk"],"summary":"Pipeline Gic Exposure","description":"Cumulative GIC exposure history for a pipeline location.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``lookback_days`` (1-90, default 30),\n    pipeline properties, ``use_demo``\n\n**Pricing:** $1.00/query\n\nReturns cumulative GIC (A*h), total metal loss, storm event log,\nand daily exposure breakdown over the lookback period.","operationId":"pipeline_gic_exposure_api_v1_infrastructure_pipeline_corrosion_exposure_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tsunami/ais-confirmation/health":{"get":{"tags":["AIS Tsunami Confirmation"],"summary":"Ais Tsunami Health","description":"Health check for AIS Tsunami Confirmation engine.\n\n**Pricing:** Free","operationId":"ais_tsunami_health_api_v1_tsunami_ais_confirmation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tsunami/ais-confirmation/detect":{"post":{"tags":["AIS Tsunami Confirmation"],"summary":"Detect Tsunami","description":"Detect tsunami signals in AIS vessel tracking data.\n\nProvide either ``zone_id`` (e.g. ``\"cascadia\"``, ``\"japan\"``)\nor a custom ``bbox`` [min_lat, min_lon, max_lat, max_lon].\n\nReturns 18-feature vector, anomaly classification, and\nconfirmation score with DART cross-validation.\n\n**Pricing:** $1.00/query","operationId":"detect_tsunami_api_v1_tsunami_ais_confirmation_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tsunami/ais-confirmation/validate":{"post":{"tags":["AIS Tsunami Confirmation"],"summary":"Validate Detection","description":"Cross-validate an AIS tsunami detection with DART buoy data.\n\nProvide the centroid of the AIS anomaly (``lat``, ``lon``)\nand optionally ``anomaly_time``.  Returns DART buoy matches\nwithin the specified distance and time window.\n\n**Pricing:** $0.75/query","operationId":"validate_detection_api_v1_tsunami_ais_confirmation_validate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tsunami/ais-confirmation/monitoring-zones":{"get":{"tags":["AIS Tsunami Confirmation"],"summary":"Monitoring Zones","description":"List all active AIS tsunami monitoring zones.\n\nReturns zone boundaries, associated DART buoys, historical\nseismicity, and expected tsunami characteristics.\n\n**Pricing:** Free","operationId":"monitoring_zones_api_v1_tsunami_ais_confirmation_monitoring_zones_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tsunami/ais-confirmation/eta":{"post":{"tags":["AIS Tsunami Confirmation"],"summary":"Estimate Eta","description":"Estimate tsunami coastal arrival time from offshore AIS detection.\n\nUses shallow-water wave speed c = sqrt(g * h) with shoaling\ncorrection for the continental shelf.\n\n**Pricing:** $0.50/query","operationId":"estimate_eta_api_v1_tsunami_ais_confirmation_eta_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ev-seismic/health":{"get":{"tags":["EV Charging Seismic Detection"],"summary":"Ev Seismic Health","description":"Health check for EV Charging Network Seismic Array engine.\n\nFree endpoint -- no authentication or metering required.","operationId":"ev_seismic_health_api_v1_ev_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ev-seismic/detect":{"post":{"tags":["EV Charging Seismic Detection"],"summary":"Ev Seismic Detect","description":"Detect seismic events from EV charging network power quality.\n\nRuns the full 20-feature extraction pipeline: frequency anomaly\ndetection, voltage sag/swell analysis, wavefront computation,\nearthquake parameter inference, source classification, and\noptional USGS cross-reference.\n\n**Pricing:** $0.50/query\n\nRequest body::\n\n    {\n        \"station_data\": [\n            {\n                \"station_id\": \"EV-0001\",\n                \"frequency_hz\": [60.001, 59.998, ...],\n                \"voltage_v\": [240.1, 239.8, ...],\n                \"onset_time_s\": 0.0\n            },\n            ...\n        ],\n        \"network_positions\": [\n            {\"station_id\": \"EV-0001\", \"lat\": 37.77, \"lon\": -122.42},\n            ...\n        ],\n        \"nominal_hz\": 60.0,\n        \"fs\": 10.0,\n        \"use_demo\": true,\n        \"cross_reference_usgs\": true\n    }","operationId":"ev_seismic_detect_api_v1_ev_seismic_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ev-seismic/locate":{"post":{"tags":["EV Charging Seismic Detection"],"summary":"Ev Seismic Locate","description":"Locate earthquake epicenter from EV network wavefront analysis.\n\nUses relative arrival times at >= 3 EV charging stations to\ncompute wavefront speed, direction, and estimated epicenter.\n\n**Pricing:** $0.50/query\n\nRequest body::\n\n    {\n        \"station_anomalies\": [\n            {\n                \"station_id\": \"EV-0001\",\n                \"onset_time_s\": 0.0,\n                \"peak_deviation_mhz\": 45.2\n            },\n            ...\n        ],\n        \"station_positions\": [\n            {\"station_id\": \"EV-0001\", \"lat\": 37.77, \"lon\": -122.42},\n            ...\n        ],\n        \"network_center\": {\"lat\": 37.77, \"lon\": -122.42}\n    }","operationId":"ev_seismic_locate_api_v1_ev_seismic_locate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ev-seismic/networks":{"get":{"tags":["EV Charging Seismic Detection"],"summary":"Ev Seismic Networks","description":"List monitored EV charging seismic networks.\n\nReturns 8 metro-area networks in seismically active zones with\ndense EV charging infrastructure.\n\nFree endpoint -- no authentication required.\n\nQuery parameters::\n\n    ?city=san_francisco  (optional, filter to one network)","operationId":"ev_seismic_networks_api_v1_ev_seismic_networks_get","parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string","title":"City"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ev-seismic/pga-estimate":{"post":{"tags":["EV Charging Seismic Detection"],"summary":"Ev Seismic Pga Estimate","description":"Estimate Peak Ground Acceleration from EV charger power quality.\n\nConverts voltage sag and frequency deviation into PGA (g) using\nempirical scaling, corrected for NEHRP site class amplification.\n\n**Pricing:** $0.25/query\n\nRequest body::\n\n    {\n        \"voltage_sag_pct\": 5.2,\n        \"frequency_deviation_mhz\": 35.0,\n        \"site_class\": \"D\"\n    }","operationId":"ev_seismic_pga_estimate_api_v1_ev_seismic_pga_estimate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/coupling/health":{"get":{"tags":["Geomagnetic Coupling"],"summary":"Geomagnetic Coupling Health","description":"Health check for Geomagnetic Coupling engine.\n\n**Pricing:** Free","operationId":"geomagnetic_coupling_health_api_v1_space_weather_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/coupling/current":{"get":{"tags":["Geomagnetic Coupling"],"summary":"Current Space Weather","description":"Current space weather state from NOAA SWPC.\n\nReturns live Kp index, Dst index, storm classification,\nand 72-hour history. No authentication required.\n\n**Pricing:** Free","operationId":"current_space_weather_api_v1_space_weather_coupling_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/coupling/assess":{"post":{"tags":["Geomagnetic Coupling"],"summary":"Assess Geomagnetic Coupling","description":"Full geomagnetic coupling assessment for a geographic location.\n\nComputes 22 coupling features spanning GIC estimation, volcanic\noutgassing enhancement, seismicity modulation, and ionospheric\nTEC anomalies from live NOAA SWPC data.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``volcano_type``, ``tectonic_setting``,\n    ``soil_resistivity``, ``use_demo``\n\n**Pricing:** $1.00/query\n\nReturns composite 0-100 coupling score with 4 component scores,\n22-feature vector, storm classification, and recommendations.","operationId":"assess_geomagnetic_coupling_api_v1_space_weather_coupling_assess_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/coupling/volcanic":{"post":{"tags":["Geomagnetic Coupling"],"summary":"Volcanic Outgassing Forecast","description":"Forecast volcanic outgassing enhancement from space weather.\n\nUses current Kp index and persistence forecast to project SO2/CO2\nflux enhancement at a volcano over the next 24-72 hours, based on\nthe Cigolini et al. (2009) Kp-SO2 correlation model.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``volcano_type``, ``forecast_hours``, ``use_demo``\n\n**Pricing:** $0.75/query","operationId":"volcanic_outgassing_forecast_api_v1_space_weather_coupling_volcanic_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/coupling/seismic":{"post":{"tags":["Geomagnetic Coupling"],"summary":"Seismicity Modulation","description":"Assess geomagnetic modulation of seismicity at a location.\n\nEstimates expected seismicity rate change, triggered event\nprobability, and Coulomb stress perturbation from the current\ngeomagnetic state, based on Buchachenko (2021) magnetoplasticity\ntheory.\n\nNote: effect size is small (<5%) and debated in the literature.\nUse as a supplementary signal, not a deterministic predictor.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``tectonic_setting``, ``use_demo``\n\n**Pricing:** $0.75/query","operationId":"seismicity_modulation_api_v1_space_weather_coupling_seismic_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/strain/infrastructure/sites":{"get":{"tags":["Strain Infrastructure Correlation"],"summary":"Strain Infrastructure Sites","description":"List all monitored PBO strain-infrastructure correlation sites.\n\nReturns station codes, coordinates, turbine counts, and\ninfrastructure context for each monitored site.\n\n**Pricing:** Free","operationId":"strain_infrastructure_sites_api_v1_strain_infrastructure_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/strain/infrastructure/analyze":{"post":{"tags":["Strain Infrastructure Correlation"],"summary":"Strain Infrastructure Analyze","description":"Full strain-infrastructure cross-correlation analysis.\n\nFetches PBO borehole strain, models co-located infrastructure\nnoise (wind turbines, gas compressors, railroad), performs\nspectral subtraction, detects tectonic transients, and assesses\nslow-slip probability.\n\nRequired fields: ``site`` (string, e.g. \"milford\", \"cascadia\")\n    OR ``lat``, ``lon`` (for custom location with nearest site)\nOptional fields: ``use_demo`` (bool, default True),\n    ``days`` (int, 1-30, default 7)\n\n**Pricing:** $2.00/query\n\nReturns 24-feature vector, noise model, transient detections,\nslow-slip probability, and cross-correlation metrics.","operationId":"strain_infrastructure_analyze_api_v1_strain_infrastructure_analyze_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/strain/infrastructure/noise-model":{"post":{"tags":["Strain Infrastructure Correlation"],"summary":"Strain Infrastructure Noise Model","description":"Compute infrastructure noise model for a strain station.\n\nModels expected vibration spectrum from nearby wind turbines,\ngas compressors, and railroad traffic.\n\nRequired fields: ``lat``, ``lon`` (strain station location)\nOptional fields: ``wind_speed_ms`` (float, default 8.0),\n    ``radius_km`` (float, default 15.0),\n    ``compressor_hp`` (float, default 0),\n    ``trains_per_day`` (int, default 0),\n    ``use_demo`` (bool, default True)\n\n**Pricing:** $1.00/query\n\nReturns band powers (turbine 0.5-5 Hz, compressor 1-20 Hz,\nrailroad 1-30 Hz), blade-pass harmonics, and composite noise\nfloor in dB.","operationId":"strain_infrastructure_noise_model_api_v1_strain_infrastructure_noise_model_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/strain/infrastructure/slow-slip":{"post":{"tags":["Strain Infrastructure Correlation"],"summary":"Strain Infrastructure Slow Slip","description":"Detect slow-slip events from noise-cleaned borehole strain.\n\nRuns full analysis pipeline (fetch strain -> noise model ->\nspectral subtraction -> transient detection -> slow-slip\nclassification) for a named site.\n\nRequired fields: ``site`` (string, e.g. \"cascadia\", \"milford\")\nOptional fields: ``use_demo`` (bool, default True),\n    ``days`` (int, 1-30, default 14),\n    ``threshold_sigma`` (float, default 3.0)\n\n**Pricing:** $1.50/query\n\nReturns slow-slip probability, transient detection results,\ngeodetic moment rate, Coulomb stress change, and equivalent\nmoment magnitude.","operationId":"strain_infrastructure_slow_slip_api_v1_strain_infrastructure_slow_slip_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subduction/slow-slip/health":{"get":{"tags":["Slow-Slip Event Detection"],"summary":"Slow Slip Health","description":"Health check for Slow-Slip Event Detection engine.\n\nFree endpoint -- no authentication or metering required.","operationId":"slow_slip_health_api_v1_subduction_slow_slip_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subduction/slow-slip/detect":{"post":{"tags":["Slow-Slip Event Detection"],"summary":"Detect Sse","description":"Detect slow-slip events from DART + tide gauge residuals.\n\nRuns the complete detection pipeline:\n  1. Fetch or generate DART bottom pressure + tide gauge data\n  2. Remove astronomical tides (37-constituent harmonic analysis)\n  3. Apply inverse barometer correction (tide gauge)\n  4. Detect anomalous transients in residuals\n  5. Cross-validate across data sources\n  6. Estimate SSE parameters (slip, Mw, propagation)\n  7. Assess megathrust stress loading\n\nReturns all 24 features plus detection summary.\n\n**Pricing:** $0.75/query\n\nRequest body::\n\n    {\n        \"lat\": 45.857,\n        \"lon\": -128.775,\n        \"zone\": \"cascadia\",\n        \"duration_days\": 42,\n        \"sse_amplitude_cm\": 2.5,\n        \"threshold_sigma\": 2.5,\n        \"use_demo\": true\n    }","operationId":"detect_sse_api_v1_subduction_slow_slip_detect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subduction/slow-slip/cascadia":{"post":{"tags":["Slow-Slip Event Detection"],"summary":"Cascadia Status","description":"Cascadia subduction zone slow-slip event status.\n\nRuns SSE detection focused on the Cascadia subduction zone using\nall 3 DART stations (46404, 46407, 46419) and 4 tide gauges\n(Toke Point, Charleston, Neah Bay, Port Orford).\n\nIncludes segment-level assessment (north/central/south) and\nETS recurrence tracking (14-month cycle).\n\n**Pricing:** $1.00/query\n\nRequest body::\n\n    {\n        \"duration_days\": 42,\n        \"include_all_stations\": true,\n        \"use_demo\": true\n    }","operationId":"cascadia_status_api_v1_subduction_slow_slip_cascadia_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subduction/slow-slip/monitoring":{"get":{"tags":["Slow-Slip Event Detection"],"summary":"List Monitoring","description":"List all monitored subduction zones and stations.\n\nFree endpoint -- no authentication or metering required.\n\nReturns all subduction zones, DART stations, tide gauges, and\nPBO strainmeters used for slow-slip detection.","operationId":"list_monitoring_api_v1_subduction_slow_slip_monitoring_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subduction/slow-slip/hazard":{"post":{"tags":["Slow-Slip Event Detection"],"summary":"Megathrust Hazard","description":"Assess megathrust stress loading from a detected slow-slip event.\n\nComputes how much Coulomb stress the SSE transfers to the locked\nmegathrust zone, the equivalent time advance of the seismic cycle,\nand a risk narrative for the relevant subduction segment.\n\n**Pricing:** $1.50/query\n\nRequest body::\n\n    {\n        \"lat\": 46.0,\n        \"lon\": -125.0,\n        \"sse_slip_cm\": 3.0,\n        \"sse_mw\": 6.3,\n        \"zone\": \"cascadia\",\n        \"use_demo\": true\n    }","operationId":"megathrust_hazard_api_v1_subduction_slow_slip_hazard_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/health":{"get":{"tags":["Mining & Energy"],"summary":"Mining Seismicity Health","description":"Health check for Mining Induced Seismicity engine.\n\n**Pricing:** Free","operationId":"mining_seismicity_health_api_v1_mining_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/induced-seismicity":{"post":{"tags":["Mining & Energy"],"summary":"Induced Seismicity Risk","description":"Compute induced seismicity risk for a single location.\n\nFuses proximity analysis, USGS seismicity catalog, ML prediction,\nand injection-seismicity correlation to produce a composite 0-100\nrisk score with M2+ probability estimate.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``radius_km`` (default 100)\n\n**Pricing:** $1.50/query","operationId":"induced_seismicity_risk_api_v1_mining_induced_seismicity_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/induced-seismicity/batch":{"post":{"tags":["Mining & Energy"],"summary":"Induced Seismicity Batch","description":"Batch induced seismicity risk assessment.\n\nAccepts up to 50 locations per request. Returns individual\nrisk scores plus a portfolio summary.\n\nRequired field: ``locations`` -- array of objects with ``lat``,\n``lon``, and optionally ``radius_km``, ``site_id``.\n\nMaximum 50 locations per batch.\n\n**Pricing:** $1.00/location in batch","operationId":"induced_seismicity_batch_api_v1_mining_induced_seismicity_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/induced-seismicity/regions":{"get":{"tags":["Mining & Energy"],"summary":"Induced Seismicity Regions","description":"List monitored induced seismicity regions.\n\nReturns a list of regions with active seismic monitoring for\ninduced seismicity, including data source details and\nknown induced seismicity zones.\n\n**Pricing:** Free","operationId":"induced_seismicity_regions_api_v1_mining_induced_seismicity_regions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/tailings/health":{"get":{"tags":["Mining & Energy"],"summary":"Tailings Health","description":"Health check for Tailings Dam Risk Assessment engine.\n\n**Pricing:** Free","operationId":"tailings_health_api_v1_mining_tailings_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/tailings-risk":{"post":{"tags":["Mining & Energy"],"summary":"Tailings Risk","description":"Compute tailings dam stability risk for a single location.\n\nFuses facility proximity, weather loading (rainfall, soil\nsaturation, drought-wet transitions), InSAR deformation, and\nconstruction method risk to produce a 0-100 stability score.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``radius_km`` (default 50), ``include_weather``\n(default true)\n\n**Pricing:** $1.50/query","operationId":"tailings_risk_api_v1_mining_tailings_risk_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/tailings-risk/batch":{"post":{"tags":["Mining & Energy"],"summary":"Tailings Risk Batch","description":"Batch tailings dam risk assessment.\n\nAccepts up to 50 locations per request. Returns individual\nstability scores plus a portfolio summary.\n\nRequired field: ``locations`` -- array of objects with ``lat``,\n``lon``, and optionally ``radius_km``, ``site_id``, ``include_weather``.\n\nMaximum 50 locations per batch.\n\n**Pricing:** $1.00/location in batch","operationId":"tailings_risk_batch_api_v1_mining_tailings_risk_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/tailings/inventory":{"get":{"tags":["Mining & Energy"],"summary":"Tailings Inventory","description":"Search tailings facility inventory.\n\nQuery parameters:\n    - ``country``: ISO 3166-1 alpha-2 country code (e.g., \"BR\")\n    - ``lat``, ``lon``: Center point for geographic search\n    - ``radius_km``: Search radius (default 200 km)\n\n**Pricing:** Free","operationId":"tailings_inventory_api_v1_mining_tailings_inventory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/emissions/health":{"get":{"tags":["Emissions & ESG"],"summary":"Emissions Health","description":"Health check for Emissions & Flare Detection engine.\n\n**Pricing:** Free","operationId":"emissions_health_api_v1_emissions_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/emissions/flare-detection":{"post":{"tags":["Emissions & ESG"],"summary":"Flare Detection","description":"Detect and quantify gas flaring and emissions for a location.\n\nUses VIIRS Nightfire satellite imagery to detect industrial gas\nflares, estimate methane/CO2e emissions, and assign ESG scores.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``radius_km`` (default 50), ``days_back``\n(default 7, max 10)\n\n**Pricing:** $1.00/query","operationId":"flare_detection_api_v1_emissions_flare_detection_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/emissions/flare-detection/batch":{"post":{"tags":["Emissions & ESG"],"summary":"Flare Detection Batch","description":"Batch flare detection and emissions assessment.\n\nAccepts up to 50 locations per request. Returns individual\ndetection results plus aggregate emissions summary.\n\nRequired field: ``locations`` -- array of objects with ``lat``,\n``lon``, and optionally ``radius_km``, ``days_back``, ``site_id``.\n\nMaximum 50 locations per batch.\n\n**Pricing:** $0.75/location in batch","operationId":"flare_detection_batch_api_v1_emissions_flare_detection_batch_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/emissions/regions":{"get":{"tags":["Emissions & ESG"],"summary":"Emissions Regions","description":"List monitored flare regions with typical activity levels.\n\nReturns a list of global regions with significant gas flaring\nactivity, including typical flare counts and FRP levels.\n\n**Pricing:** Free","operationId":"emissions_regions_api_v1_emissions_regions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/seismic-networks":{"get":{"tags":["Data Feeds"],"summary":"Seismic Networks Status","description":"Get status of all monitored seismic networks.\n\nReturns availability, response times, and recent event counts\nfor each seismic monitoring network used by DeepMap AI.\n\n**Pricing:** Free","operationId":"seismic_networks_status_api_v1_data_seismic_networks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/tailings-inventory":{"get":{"tags":["Data Feeds"],"summary":"Tailings Inventory","description":"Search tailings facility inventory.\n\nProxies to data_pipeline/tailings_dam_feeds.py with fallback\nto the built-in known inventory.\n\nQuery parameters:\n    - ``country``: ISO 3166-1 alpha-2 country code (e.g., \"BR\")\n    - ``lat``, ``lon``: Center point for geographic search\n    - ``radius_km``: Search radius (default 200 km)\n\n**Pricing:** Free","operationId":"tailings_inventory_api_v1_data_tailings_inventory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/osm/health":{"get":{"tags":["Infrastructure & Exposure"],"summary":"Osm Infrastructure Health","description":"Health check for OSM Infrastructure engine.\n\n**Pricing:** Free","operationId":"osm_infrastructure_health_api_v1_infrastructure_osm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/osm/critical-infra":{"post":{"tags":["Infrastructure & Exposure"],"summary":"Critical Infrastructure","description":"Query critical infrastructure (hospitals, fire stations, police,\nschools, pharmacies) near a coordinate.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``radius_km`` (default 5.0, max 10.0)\n\n**Pricing:** $0.15/query","operationId":"critical_infrastructure_api_v1_infrastructure_osm_critical_infra_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/osm/buildings":{"post":{"tags":["Infrastructure & Exposure"],"summary":"Building Inventory","description":"Query building inventory near a coordinate.\n\nReturns total count, density (per km^2), and type distribution\n(residential / commercial / industrial percentages).\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``radius_km`` (default 2.0, max 5.0)\n\n**Pricing:** $0.15/query","operationId":"building_inventory_api_v1_infrastructure_osm_buildings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/osm/exposure-analysis":{"post":{"tags":["Infrastructure & Exposure"],"summary":"Exposure Analysis","description":"Full hazard-exposure analysis combining infrastructure, buildings,\npower grid, and vulnerability-weighted scoring.\n\nProduces a 0-100 vulnerability score, exposed asset counts,\ncritical-facility risk summary, population estimate, and a\nhuman-readable risk narrative.\n\nRequired fields: ``lat``, ``lon``\nOptional fields:\n    ``radius_km`` (default 5.0, max 10.0)\n    ``hazard_type`` (earthquake | flood | wildfire | all; default all)\n\n**Pricing:** $0.50/query","operationId":"exposure_analysis_api_v1_infrastructure_osm_exposure_analysis_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/osm/road-network":{"post":{"tags":["Infrastructure & Exposure"],"summary":"Road Network","description":"Query road and transportation network near a coordinate.\n\nReturns total road length (km), breakdown by road class\n(motorway, primary, secondary, tertiary, residential),\nbridge count, and railway presence.\n\nRequired fields: ``lat``, ``lon``\nOptional fields: ``radius_km`` (default 3.0, max 8.0)\n\n**Pricing:** $0.15/query","operationId":"road_network_api_v1_infrastructure_osm_road_network_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrastructure/osm/demo":{"get":{"tags":["Infrastructure & Exposure"],"summary":"Osm Demo","description":"Demo endpoint with hardcoded Salt Lake City infrastructure data.\n\nUseful for client integration testing without consuming Overpass\nAPI quota.\n\n**Pricing:** Free","operationId":"osm_demo_api_v1_infrastructure_osm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/helium-network/health":{"get":{"tags":["helium"],"summary":"Helium Health","description":"Health check for Helium LoRaWAN Network API.\n\nReturns status of Helium API connections and module availability.\n\n**Pricing:** Free","operationId":"helium_health_api_v1_helium_network_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/helium-network/coverage":{"get":{"tags":["helium"],"summary":"Helium Coverage","description":"RF coverage quality at a given location.\n\nQueries Helium network for hotspot beacon data within *radius_km*\nof the target coordinate.  Returns coverage quality grade, mean\nRSSI, SNR statistics, and Ghost Network compatibility flag.\n\n**Pricing:** $0.15/query  |  cost_cents: 15","operationId":"helium_coverage_api_v1_helium_network_coverage_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium-network/hotspots":{"get":{"tags":["helium"],"summary":"Helium Hotspots","description":"Nearby Helium hotspot inventory.\n\nReturns a list of hotspots within *radius_km*, including H3 hex\nindex, animal name, operational status, and reward scale.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"helium_hotspots_api_v1_helium_network_hotspots_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium-network/rf-analysis":{"get":{"tags":["helium"],"summary":"Helium Rf Analysis","description":"RF propagation analysis at a given location.\n\nComputes path-loss anomaly, moisture proxy index, RSSI/SNR\ntrends, and beacon reliability.  These features feed into\nthe Ghost Network sinkhole detection model as additional\npassive RF indicators.\n\nPhysics:\n    - Path loss residual = observed PL - free-space PL model\n    - Moisture proxy = f(excess attenuation, dielectric model)\n    - RSSI trend via 7-day linear regression\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"helium_rf_analysis_api_v1_helium_network_rf_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium-network/density-map":{"get":{"tags":["helium"],"summary":"Helium Density Map","description":"Hotspot density heatmap on H3 hex grid.\n\nReturns an array of H3 hexagons within *radius_km*, each\nannotated with the number of Helium hotspots in that hex.\nUseful for identifying coverage gaps and high-density clusters.\n\n**Pricing:** $0.20/query  |  cost_cents: 20","operationId":"helium_density_map_api_v1_helium_network_density_map_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"},{"name":"resolution","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":3,"description":"H3 hex resolution (3=coarse, 10=fine, default=7)","default":7,"title":"Resolution"},"description":"H3 hex resolution (3=coarse, 10=fine, default=7)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fdot/health":{"get":{"tags":["fdot"],"summary":"Fdot Health","description":"Health check for Florida DOT API.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"fdot_health_api_v1_fdot_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/fdot/demo":{"get":{"tags":["fdot"],"summary":"Fdot Demo","description":"Demo data with sample bridge conditions and sinkhole signals.\n\nReturns hardcoded Pasco County FL data for client integration\ntesting without consuming live API quota.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"fdot_demo_api_v1_fdot_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/fdot/bridges/{lat},{lon}":{"get":{"tags":["fdot"],"summary":"Fdot Bridges","description":"Bridge conditions near a karst-prone location.\n\nReturns NBI ratings, scour risk flags, condition change trends,\nand bridge metadata for FDOT bridges within *radius_km*.\n\n**Pricing:** $0.15/query  |  cost_cents: 15","operationId":"fdot_bridges_api_v1_fdot_bridges__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"description":"Search radius in km","default":25.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fdot/incidents/{lat},{lon}":{"get":{"tags":["fdot"],"summary":"Fdot Incidents","description":"FL511 incidents near a location, filtered for karst-related events.\n\nReturns recent incidents from the SunGuide ITS feed, with a\nflag indicating whether each incident may be karst-related\n(pavement collapse, subsidence, sinkhole).\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"fdot_incidents_api_v1_fdot_incidents__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"description":"Search radius in km","default":25.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fdot/road-conditions":{"get":{"tags":["fdot"],"summary":"Fdot Road Conditions","description":"Current Florida road conditions from SunGuide.\n\nReturns statewide road condition summaries including active\nconstruction zones, flooding reports, and weather-related\nclosures.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"fdot_road_conditions_api_v1_fdot_road_conditions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/fdot/sinkhole-signals/{lat},{lon}":{"get":{"tags":["fdot"],"summary":"Fdot Sinkhole Signals","description":"Computed sinkhole indicator signals from FDOT bridge and road data.\n\nFuses bridge condition trends, incident clustering, and road\nclosure patterns to produce ML features for the Ghost Network\nsinkhole predictor.  Returns both individual signal scores\n(0-1) and a composite score.\n\nSignals computed:\n    - bridge_condition_decline: NBI rating trend slope\n    - scour_critical_density: fraction of scour-critical bridges\n    - incident_cluster_score: spatial clustering of karst incidents\n    - pavement_collapse_reports: recent collapse / subsidence count\n    - road_closure_anomaly: closure rate vs historical baseline\n    - subsidence_indicator: combined infrastructure distress index\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"fdot_sinkhole_signals_api_v1_fdot_sinkhole_signals__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fdot/karst-counties":{"get":{"tags":["fdot"],"summary":"Fdot Karst Counties","description":"List of Florida karst counties with risk levels and bounding boxes.\n\nReference endpoint for identifying which areas have elevated\nsinkhole risk based on underlying limestone geology.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"fdot_karst_counties_api_v1_fdot_karst_counties_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/caltrans/health":{"get":{"tags":["caltrans"],"summary":"Caltrans Health","description":"Health check for Caltrans API.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"caltrans_health_api_v1_caltrans_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/caltrans/demo":{"get":{"tags":["caltrans"],"summary":"Caltrans Demo","description":"Demo data with sample RWIS, bridge, and PeMS data.\n\nReturns hardcoded Bay Area data for client integration testing\nwithout consuming live API quota.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"caltrans_demo_api_v1_caltrans_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/caltrans/rwis/{district}":{"get":{"tags":["caltrans"],"summary":"Caltrans Rwis","description":"RWIS weather station data by Caltrans district.\n\nReturns sub-surface temperature, surface temperature, humidity,\nwind speed/direction, precipitation, and visibility for all\nRWIS stations in the specified district.\n\nDistricts: 1=Eureka, 2=Redding, 3=Marysville, 4=Oakland,\n5=SLO, 6=Fresno, 7=LA, 8=SanBernardino, 9=Bishop,\n10=Stockton, 11=SanDiego, 12=Irvine.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"caltrans_rwis_api_v1_caltrans_rwis__district__get","parameters":[{"name":"district","in":"path","required":true,"schema":{"type":"integer","maximum":12,"minimum":1,"description":"Caltrans district (1-12)","title":"District"},"description":"Caltrans district (1-12)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/caltrans/bridges/{lat},{lon}":{"get":{"tags":["caltrans"],"summary":"Caltrans Bridges","description":"California bridge inventory near a location.\n\nReturns NBI ratings, seismic retrofit status, seismic\nvulnerability classification, and proximity to known fault\ntraces for bridges within *radius_km*.\n\n**Pricing:** $0.15/query  |  cost_cents: 15","operationId":"caltrans_bridges_api_v1_caltrans_bridges__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"description":"Search radius in km","default":25.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/caltrans/pems/{lat},{lon}":{"get":{"tags":["caltrans"],"summary":"Caltrans Pems","description":"PeMS traffic detector data near a location.\n\nReturns flow (vehicles/hour), occupancy, speed, and anomaly\nflags for inductive-loop detectors within *radius_km*.\nTraffic anomalies (sudden flow drops, congestion without\napparent cause) can indicate earthquake-related road damage.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"caltrans_pems_api_v1_caltrans_pems__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":50,"exclusiveMinimum":0,"description":"Search radius in km","default":15.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/caltrans/fault-proximity/{lat},{lon}":{"get":{"tags":["caltrans"],"summary":"Caltrans Fault Proximity","description":"RWIS stations near known California fault traces.\n\nIdentifies Caltrans RWIS weather stations within *radius_km*\nthat are also close to mapped fault traces (San Andreas,\nSan Jacinto, Hayward, Calaveras, Rodgers Creek, Elsinore,\nGarlock, Newport-Inglewood).\n\nThese stations provide subsurface temperature and moisture\nmeasurements that can detect stress-induced thermal anomalies\nalong fault zones.\n\n**Pricing:** $0.20/query  |  cost_cents: 20","operationId":"caltrans_fault_proximity_api_v1_caltrans_fault_proximity__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/caltrans/seismic-signals/{lat},{lon}":{"get":{"tags":["caltrans"],"summary":"Caltrans Seismic Signals","description":"ML features for earthquake predictor from Caltrans data.\n\nComputes a set of features that enrich the DeepMap AI\nearthquake predictor for UCERF3 California regions:\n\n    - subsurface_temp_anomaly: RWIS temp deviation from baseline\n    - pavement_moisture_anomaly: moisture sensor deviation\n    - traffic_flow_anomaly: PeMS flow departure from mean\n    - bridge_condition_stress: NBI trend + vulnerability index\n    - fault_proximity_score: inverse distance to nearest fault\n    - rwis_wind_anomaly: wind speed departure\n    - pems_speed_drop_indicator: sudden speed decrease flag\n\nReturns both individual signals (0-1 scale) and a composite\nscore with risk level classification.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"caltrans_seismic_signals_api_v1_caltrans_seismic_signals__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"path","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/health":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Health","description":"Health check for MEMS Ghost Pod API.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_health_api_v1_mems_pod_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mems-pod/demo":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Demo","description":"Demo data with sample pod readings and network map.\n\nReturns hardcoded data from Tampa/Pasco County FL and\nSan Andreas Fault CA pods for integration testing.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_demo_api_v1_mems_pod_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mems-pod/register":{"post":{"tags":["mems-pod"],"summary":"Mems Pod Register","description":"Register a new MEMS Ghost Pod.\n\nAccepts a registration payload and stores the pod in the\nin-memory registry.  Returns pod_id and Helium onboarding\ninstructions.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_register_api_v1_mems_pod_register_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/webhook":{"post":{"tags":["mems-pod"],"summary":"Mems Pod Webhook","description":"LoRaWAN uplink webhook receiver.\n\nHelium Console / Chirpstack POSTs decoded payloads here.\nParses binary payload, validates readings, and stores them.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_webhook_api_v1_mems_pod_webhook_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/status/{pod_id}":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Status","description":"Get current status, last reading, and health for a pod.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"mems_pod_status_api_v1_mems_pod_status__pod_id__get","parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/readings/{pod_id}":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Readings","description":"Get recent readings for a specific pod.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"mems_pod_readings_api_v1_mems_pod_readings__pod_id__get","parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"Hours of history","default":24,"title":"Hours"},"description":"Hours of history"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Max readings","default":100,"title":"Limit"},"description":"Max readings"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/network-map":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Network Map","description":"Network coverage: all active pods, regions, density.\n\n**Pricing:** $0.15/query  |  cost_cents: 15","operationId":"mems_pod_network_map_api_v1_mems_pod_network_map_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mems-pod/alerts":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Alerts All","description":"Active alerts across all MEMS Ghost Pods.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"mems_pod_alerts_all_api_v1_mems_pod_alerts_get","parameters":[{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter: info, warning, critical","title":"Severity"},"description":"Filter: info, warning, critical"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/alerts/{pod_id}":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Alerts Pod","description":"Active alerts for a specific MEMS Ghost Pod.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"mems_pod_alerts_pod_api_v1_mems_pod_alerts__pod_id__get","parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/features/{pod_id}":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Features","description":"Computed ML features for a specific MEMS Ghost Pod.\n\nReturns 18 ML features (12 per-pod + 6 network aggregate)\nfor the ghost network cross-correlation trainer.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"mems_pod_features_api_v1_mems_pod_features__pod_id__get","parameters":[{"name":"pod_id","in":"path","required":true,"schema":{"type":"string","title":"Pod Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/features/network":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Features Network","description":"Network-aggregate ML features across all pods.\n\nComputes spatial coherence, gradients, and consensus scores\nacross the entire pod network.\n\n**Pricing:** $0.30/query  |  cost_cents: 30","operationId":"mems_pod_features_network_api_v1_mems_pod_features_network_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mems-pod/leaderboard":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Leaderboard","description":"Citizen scientist leaderboard.\n\nRanked by total uplinks, data quality, and badges earned.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_leaderboard_api_v1_mems_pod_leaderboard_get","parameters":[{"name":"top_n","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"description":"Number of top scientists","default":10,"title":"Top N"},"description":"Number of top scientists"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/citizen/{email}":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Citizen","description":"Citizen scientist profile and badges.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_citizen_api_v1_mems_pod_citizen__email__get","parameters":[{"name":"email","in":"path","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mems-pod/badges":{"get":{"tags":["mems-pod"],"summary":"Mems Pod Badges","description":"List all available gamification badges.\n\n**Pricing:** Free  |  cost_cents: 0","operationId":"mems_pod_badges_api_v1_mems_pod_badges_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/helium-starlink/health":{"get":{"tags":["Helium-Starlink Coupling"],"summary":"Hsc Health","description":"Health check for Helium-Starlink Cross-Physics Coupling API.\n\nReturns service status, module availability, data source\nconnectivity, and version information.\n\n**Pricing:** Free","operationId":"hsc_health_api_v1_cross_physics_helium_starlink_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/helium-starlink/coupling-analysis":{"post":{"tags":["Helium-Starlink Coupling"],"summary":"Coupling Analysis","description":"Full Helium-Starlink coupling analysis for a location.\n\nPerforms scintillation estimation, RF correction, joint precursor\nassessment, and atmospheric column analysis in a single call.\nReturns all 12 ML features and data quality metrics.\n\nPhysics:\n    - S4_915 = 0.8 * (rho/rho_quiet)^0.6 * (Kp/9)^1.2\n    - P = 0.35*Delta_rho + 0.40*Delta_RSSI + 0.25*|r|\n    - r = pearsonr(rho_thermo, P_surface) over 24h window\n\n**Pricing:** $0.50/query  |  cost_cents: 50","operationId":"coupling_analysis_api_v1_cross_physics_helium_starlink_coupling_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/helium-starlink/scintillation":{"post":{"tags":["Helium-Starlink Coupling"],"summary":"Scintillation Analysis","description":"Ionospheric scintillation analysis at 915 MHz.\n\nEstimates S4 scintillation index at Helium LoRaWAN frequency\nusing Starlink-derived thermospheric density and NOAA Kp index.\nHigher S4 values indicate stronger amplitude fading on the\nground RF link.\n\nPhysics:\n    S4_915 = 0.8 * (rho/rho_quiet)^0.6 * (Kp/9)^1.2\n\nSeverity thresholds:\n    low      S4 < 0.2\n    moderate 0.2 <= S4 < 0.4\n    high     0.4 <= S4 < 0.6\n    severe   S4 >= 0.6\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"scintillation_analysis_api_v1_cross_physics_helium_starlink_scintillation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/helium-starlink/rf-correction":{"post":{"tags":["Helium-Starlink Coupling"],"summary":"Rf Correction","description":"Space-weather-corrected Helium RSSI.\n\nRemoves ionospheric scintillation contribution from Helium\nground-level RSSI measurements, producing a cleaner signal\nfor Ghost Network sinkhole detection.  The correction is\nderived from the S4 scintillation model and applied as a\ndB offset to raw RSSI values.\n\nThe corrected RSSI improves moisture proxy accuracy during\ngeomagnetically active periods by up to 40%.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"rf_correction_api_v1_cross_physics_helium_starlink_rf_correction_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/helium-starlink/joint-precursor":{"post":{"tags":["Helium-Starlink Coupling"],"summary":"Joint Precursor","description":"Joint earthquake precursor score from two atmospheric layers.\n\nCombines ionospheric electron density perturbations (top-side,\ninferred from Starlink orbital drag) with ground-level RF\npropagation anomalies (bottom-side, from Helium RSSI residuals)\nto produce a two-layer precursor score.\n\nPhysics:\n    P = 0.35 * Delta_rho  (ionospheric anomaly)\n      + 0.40 * Delta_RSSI (ground RF anomaly)\n      + 0.25 * |r|        (vertical correlation strength)\n\nRisk levels:\n    low        P < 0.3\n    moderate   0.3 <= P < 0.5\n    elevated   0.5 <= P < 0.7\n    high       P >= 0.7\n\nNote: This score is probabilistic and supplementary.  It does\nNOT constitute an earthquake prediction.  Always combine with\nseismic and geodetic observations.\n\n**Pricing:** $0.35/query  |  cost_cents: 35","operationId":"joint_precursor_api_v1_cross_physics_helium_starlink_joint_precursor_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/helium-starlink/atmospheric-coupling":{"post":{"tags":["Helium-Starlink Coupling"],"summary":"Atmospheric Coupling","description":"Thermosphere-surface atmospheric coupling analysis.\n\nCorrelates Starlink-derived thermospheric density at 550 km\naltitude with surface barometric pressure to characterise the\nfull vertical atmospheric column.  Strong coupling (high |r|)\nmay indicate large-scale atmospheric forcing from volcanic\neruptions, nuclear detonations, or Lamb wave propagation.\n\nPhysics:\n    r = pearsonr(rho_thermosphere, P_surface)\n    over trailing 24-hour window at 1-hour resolution.\n\nCoupling strength is classified as:\n    weak       |r| < 0.3\n    moderate   0.3 <= |r| < 0.5\n    strong     0.5 <= |r| < 0.7\n    very_strong|r| >= 0.7\n\n**Pricing:** $0.30/query  |  cost_cents: 30","operationId":"atmospheric_coupling_api_v1_cross_physics_helium_starlink_atmospheric_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/helium-starlink/features":{"get":{"tags":["Helium-Starlink Coupling"],"summary":"Hsc Features","description":"ML feature descriptions for HSC cross-physics module.\n\nReturns metadata for all 12 ``hsc_`` prefixed features including\nvalue ranges, units, and physical descriptions.  These features\nare used by downstream earthquake, volcano, and tsunami\npredictors via the data fusion pipeline.\n\n**Pricing:** Free","operationId":"hsc_features_api_v1_cross_physics_helium_starlink_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/helium-starlink/train":{"post":{"tags":["Helium-Starlink Coupling"],"summary":"Train Models","description":"Trigger HSC model training with latest data.\n\nRetrains the three HSC models (anomaly detector, precursor\nclassifier, RF corrector) using the most recent Starlink +\nHelium observations centred on the given location.\n\nTraining uses RandomizedSearchCV for hyperparameter tuning,\n5-fold cross-validation, and CalibratedClassifierCV for\nprobability calibration.  Results are registered in the\nmodel registry (common/model_registry.py).\n\nThis endpoint is intended for scheduled retraining or manual\ntriggering after significant new data ingestion.\n\n**Pricing:** $1.00/call  |  cost_cents: 100","operationId":"train_models_api_v1_cross_physics_helium_starlink_train_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HSCTrainResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geodnet/health":{"get":{"tags":["geodnet"],"summary":"Geodnet Health","description":"Health check for GEODNET GNSS API.\n\n**Pricing:** Free","operationId":"geodnet_health_api_v1_geodnet_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geodnet/stations":{"get":{"tags":["geodnet"],"summary":"Geodnet Stations","description":"Nearby GEODNET GNSS reference stations.\n\nReturns station inventory with quality metrics, constellation\nsupport, and multipath indicators.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"geodnet_stations_api_v1_geodnet_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":100.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geodnet/tec-analysis":{"get":{"tags":["geodnet"],"summary":"Geodnet Tec Analysis","description":"Ionospheric TEC analysis from GNSS station pairs.\n\nComputes Total Electron Content anomaly, spatial TEC gradient,\nand tropospheric delay.  Pre-seismic TEC anomalies (0.5-3 TECU\nexcess) may appear 1-5 days before M5+ earthquakes.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"geodnet_tec_analysis_api_v1_geodnet_tec_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":100.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geodnet/deformation":{"get":{"tags":["geodnet"],"summary":"Geodnet Deformation","description":"Crustal deformation analysis from PPP solutions.\n\nComputes vertical velocity, horizontal strain rate, and multipath\nchange index from nearby GEODNET stations.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"geodnet_deformation_api_v1_geodnet_deformation_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":100.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geodnet/features":{"get":{"tags":["geodnet"],"summary":"Geodnet Features","description":"List available ML features with physics descriptions.\n\n**Pricing:** Free","operationId":"geodnet_features_api_v1_geodnet_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ttn-network/health":{"get":{"tags":["ttn"],"summary":"Ttn Health","description":"Health check for TTN LoRaWAN API.\n\n**Pricing:** Free","operationId":"ttn_health_api_v1_ttn_network_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ttn-network/coverage":{"get":{"tags":["ttn"],"summary":"Ttn Coverage","description":"RF coverage measurements with RSSI/SNR and link quality.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"ttn_coverage_api_v1_ttn_network_coverage_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ttn-network/gateways":{"get":{"tags":["ttn"],"summary":"Ttn Gateways","description":"Nearby TTN gateway inventory with online status.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"ttn_gateways_api_v1_ttn_network_gateways_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ttn-network/rf-analysis":{"get":{"tags":["ttn"],"summary":"Ttn Rf Analysis","description":"RF propagation analysis with path loss and moisture proxy.\n\nCross-validates Helium RF measurements with independent TTN data.\n\n**Pricing:** $0.20/query  |  cost_cents: 20","operationId":"ttn_rf_analysis_api_v1_ttn_network_rf_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ttn-network/density-map":{"get":{"tags":["ttn"],"summary":"Ttn Density Map","description":"H3-based gateway density heatmap.\n\n**Pricing:** $0.15/query  |  cost_cents: 15","operationId":"ttn_density_map_api_v1_ttn_network_density_map_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weatherxm/health":{"get":{"tags":["weatherxm"],"summary":"Wxm Health","description":"Health check for WeatherXM API.\n\n**Pricing:** Free","operationId":"wxm_health_api_v1_weatherxm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/weatherxm/observations":{"get":{"tags":["weatherxm"],"summary":"Wxm Observations","description":"Latest weather observations from nearby WeatherXM stations.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"wxm_observations_api_v1_weatherxm_observations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weatherxm/stations":{"get":{"tags":["weatherxm"],"summary":"Wxm Stations","description":"Nearby WeatherXM station inventory.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"wxm_stations_api_v1_weatherxm_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weatherxm/pressure-analysis":{"get":{"tags":["weatherxm"],"summary":"Wxm Pressure Analysis","description":"Barometric pressure anomaly for sinkhole correlation.\n\n**Pricing:** $0.20/query  |  cost_cents: 20","operationId":"wxm_pressure_analysis_api_v1_weatherxm_pressure_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":200,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weatherxm/features":{"get":{"tags":["weatherxm"],"summary":"Wxm Features","description":"List available ML features.\n\n**Pricing:** Free","operationId":"wxm_features_api_v1_weatherxm_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dimo/health":{"get":{"tags":["dimo"],"summary":"Dimo Health","description":"Health check for DIMO Vehicle API.\n\n**Pricing:** Free","operationId":"dimo_health_api_v1_dimo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dimo/density":{"get":{"tags":["dimo"],"summary":"Dimo Density","description":"Connected vehicle density in search area.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"dimo_density_api_v1_dimo_density_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"description":"Search radius in km","default":25.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dimo/road-condition":{"get":{"tags":["dimo"],"summary":"Dimo Road Condition","description":"Aggregated road surface condition from vehicle accelerometers.\n\n**Pricing:** $0.20/query  |  cost_cents: 20","operationId":"dimo_road_condition_api_v1_dimo_road_condition_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"description":"Search radius in km","default":25.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dimo/vibration-analysis":{"get":{"tags":["dimo"],"summary":"Dimo Vibration Analysis","description":"Road vibration analysis for sinkhole precursor detection.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"dimo_vibration_analysis_api_v1_dimo_vibration_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"description":"Search radius in km","default":25.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dimo/features":{"get":{"tags":["dimo"],"summary":"Dimo Features","description":"List available ML features.\n\n**Pricing:** Free","operationId":"dimo_features_api_v1_dimo_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/epa-radnet/health":{"get":{"tags":["epa-radnet"],"summary":"Radnet Health","description":"Health check for EPA RadNet API.\n\n**Pricing:** Free","operationId":"radnet_health_api_v1_epa_radnet_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/epa-radnet/stations":{"get":{"tags":["epa-radnet"],"summary":"Radnet Stations","description":"Nearby EPA RadNet gamma monitoring stations.\n\nReturns station inventory with facility name, city, state,\nand distance from query centre.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"radnet_stations_api_v1_epa_radnet_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":1000,"exclusiveMinimum":0,"description":"Search radius in km","default":200.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/epa-radnet/gamma-analysis":{"get":{"tags":["epa-radnet"],"summary":"Radnet Gamma Analysis","description":"Gamma radiation analysis with anomaly detection.\n\nComputes gamma gross count rate, exposure rate, z-score anomaly,\n7-day trend, and spatial gradient from nearby RadNet stations.\nPre-seismic radon anomalies may produce gamma z-scores > 2 sigma.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"radnet_gamma_analysis_api_v1_epa_radnet_gamma_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":1000,"exclusiveMinimum":0,"description":"Search radius in km","default":200.0,"title":"Radius Km"},"description":"Search radius in km"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"description":"Days of measurement history","default":7,"title":"Days"},"description":"Days of measurement history"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/epa-radnet/features":{"get":{"tags":["epa-radnet"],"summary":"Radnet Features","description":"List available ML features with physics descriptions.\n\n**Pricing:** Free","operationId":"radnet_features_api_v1_epa_radnet_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/safecast/health":{"get":{"tags":["safecast"],"summary":"Safecast Health","description":"Health check for Safecast Radiation API.\n\n**Pricing:** Free","operationId":"safecast_health_api_v1_safecast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/safecast/measurements":{"get":{"tags":["safecast"],"summary":"Safecast Measurements","description":"Nearby Safecast radiation measurements.\n\nReturns radiation dose-rate readings from bGeigie Nano,\nPointcast, and other compatible sensors within the search\nradius.  Data is CC0 public domain.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"safecast_measurements_api_v1_safecast_measurements_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"distance","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Distance"},"description":"Search radius in km"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"description":"Max measurements to return","default":1000,"title":"Limit"},"description":"Max measurements to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/safecast/analysis":{"get":{"tags":["safecast"],"summary":"Safecast Analysis","description":"Radiation analysis with anomaly detection.\n\nComputes background dose rate, z-score anomaly, 7-day trend,\nand spatial hotspot score from nearby Safecast sensors.\nPre-seismic radon anomalies may produce z-scores > 2 sigma.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"safecast_analysis_api_v1_safecast_analysis_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"distance","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Distance"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/safecast/features":{"get":{"tags":["safecast"],"summary":"Safecast Features","description":"List available ML features with physics descriptions.\n\n**Pricing:** Free","operationId":"safecast_features_api_v1_safecast_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nmdb-cosmic-ray/health":{"get":{"tags":["nmdb-cosmic-ray"],"summary":"Nmdb Health","description":"Health check for NMDB cosmic ray API.\n\n**Pricing:** Free","operationId":"nmdb_health_api_v1_nmdb_cosmic_ray_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nmdb-cosmic-ray/neutron-rates":{"get":{"tags":["nmdb-cosmic-ray"],"summary":"Nmdb Neutron Rates","description":"Real-time neutron monitor count rates.\n\nReturns raw and pressure-corrected neutron count rates from\nthe global NMDB station network.  Pressure correction uses\nN_corr = N_raw * exp(0.007 * (P - 1013.25)).\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"nmdb_neutron_rates_api_v1_nmdb_cosmic_ray_neutron_rates_get","parameters":[{"name":"stations","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated NMDB station codes","default":"JUNG,OULU,KIEL,NEWK","title":"Stations"},"description":"Comma-separated NMDB station codes"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"Hours of data to retrieve","default":24,"title":"Hours"},"description":"Hours of data to retrieve"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nmdb-cosmic-ray/forbush-analysis":{"get":{"tags":["nmdb-cosmic-ray"],"summary":"Nmdb Forbush Analysis","description":"Forbush decrease detection and solar modulation analysis.\n\nDetects Forbush decreases (sudden 3-25% drops in neutron count\nrates lasting days) caused by CME-driven interplanetary shocks.\nAlso computes solar modulation index and geomagnetic activity\nproxy from multi-station variance.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"nmdb_forbush_analysis_api_v1_nmdb_cosmic_ray_forbush_analysis_get","parameters":[{"name":"stations","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated NMDB station codes","default":"JUNG,OULU,KIEL,NEWK","title":"Stations"},"description":"Comma-separated NMDB station codes"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":24,"description":"Analysis window in hours","default":72,"title":"Hours"},"description":"Analysis window in hours"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nmdb-cosmic-ray/features":{"get":{"tags":["nmdb-cosmic-ray"],"summary":"Nmdb Features","description":"List available ML features with physics descriptions.\n\n**Pricing:** Free","operationId":"nmdb_features_api_v1_nmdb_cosmic_ray_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cosmos-soil/health":{"get":{"tags":["cosmos-soil"],"summary":"Cosmos Health","description":"Health check for COSMOS soil moisture API.\n\n**Pricing:** Free","operationId":"cosmos_health_api_v1_cosmos_soil_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cosmos-soil/stations":{"get":{"tags":["cosmos-soil"],"summary":"Cosmos Stations","description":"Nearby COSMOS probe stations.\n\nReturns station inventory with location, land cover type,\nand distance from query point.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"cosmos_stations_api_v1_cosmos_soil_stations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":1000,"exclusiveMinimum":0,"description":"Search radius in km","default":300.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cosmos-soil/soil-moisture":{"get":{"tags":["cosmos-soil"],"summary":"Cosmos Soil Moisture","description":"Soil moisture analysis from COSMOS probe network.\n\nReturns area-averaged soil moisture, neutron intensity, and\nanomaly computed from nearby COSMOS cosmic-ray neutron probes.\nUses the Desilets et al. (2010) transfer function:\ntheta = 0.0808 / (N/N0 - 0.372) - 0.115.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"cosmos_soil_moisture_api_v1_cosmos_soil_soil_moisture_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":1000,"exclusiveMinimum":0,"description":"Search radius in km","default":300.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cosmos-soil/features":{"get":{"tags":["cosmos-soil"],"summary":"Cosmos Features","description":"List available ML features with physics descriptions.\n\n**Pricing:** Free","operationId":"cosmos_features_api_v1_cosmos_soil_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/usgs-radiometric/health":{"get":{"tags":["usgs-radiometric"],"summary":"Radiometric Health","description":"Health check for USGS radiometric grids API.\n\n**Pricing:** Free","operationId":"radiometric_health_api_v1_usgs_radiometric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/usgs-radiometric/grid-values":{"get":{"tags":["usgs-radiometric"],"summary":"Radiometric Grid Values","description":"Radiometric K/U/Th grid values at a location.\n\nReturns potassium (%), equivalent uranium (ppm), equivalent\nthorium (ppm), and absorbed dose rate from the USGS airborne\ngamma-ray spectrometry grid.\n\n**Pricing:** $0.10/query  |  cost_cents: 10","operationId":"radiometric_grid_values_api_v1_usgs_radiometric_grid_values_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usgs-radiometric/geological-classification":{"get":{"tags":["usgs-radiometric"],"summary":"Radiometric Geological Classification","description":"Geological rock type classification from K/Th/U ratios.\n\nClassifies geological substrate from radiometric ratios:\nTh/K > 3.5 = felsic, 1.5-3.5 = intermediate, < 1.5 = mafic,\n< 0.5 = ultramafic.  Also estimates radon potential from eU\nconcentration.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"radiometric_geological_classification_api_v1_usgs_radiometric_geological_classification_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude (WGS84)","title":"Lat"},"description":"Latitude (WGS84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude (WGS84)","title":"Lon"},"description":"Longitude (WGS84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"exclusiveMinimum":0,"description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usgs-radiometric/features":{"get":{"tags":["usgs-radiometric"],"summary":"Radiometric Features","description":"List available ML features with physics descriptions.\n\n**Pricing:** Free","operationId":"radiometric_features_api_v1_usgs_radiometric_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound-ctbto/health":{"get":{"summary":"Infrasound Ctbto Health","operationId":"infrasound_ctbto_health_api_v1_infrasound_ctbto_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound-ctbto/demo":{"get":{"summary":"Infrasound Ctbto Demo","operationId":"infrasound_ctbto_demo_api_v1_infrasound_ctbto_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ps-insar/health":{"get":{"summary":"Ps Insar Health","operationId":"ps_insar_health_api_v1_ps_insar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ps-insar/demo":{"get":{"summary":"Ps Insar Demo","operationId":"ps_insar_demo_api_v1_ps_insar_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gnss-cid/health":{"get":{"summary":"Gnss Cid Health","operationId":"gnss_cid_health_api_v1_gnss_cid_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gnss-cid/demo":{"get":{"summary":"Gnss Cid Demo","operationId":"gnss_cid_demo_api_v1_gnss_cid_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/das-dark-fiber/health":{"get":{"summary":"Das Dark Fiber Health","operationId":"das_dark_fiber_health_api_v1_das_dark_fiber_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/das-dark-fiber/discover":{"get":{"summary":"Das Dark Fiber Discover","operationId":"das_dark_fiber_discover_api_v1_das_dark_fiber_discover_get","parameters":[{"name":"city","in":"query","required":false,"schema":{"type":"string","default":"salt_lake_city","title":"City"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"UT","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/das-dark-fiber/wasatch-plan":{"get":{"summary":"Das Wasatch Plan","operationId":"das_wasatch_plan_api_v1_das_dark_fiber_wasatch_plan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cascading-hazard/health":{"get":{"summary":"Cascading Hazard Health","operationId":"cascading_hazard_health_api_v1_cascading_hazard_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cascading-hazard/chains":{"get":{"summary":"Cascading Hazard Chains","operationId":"cascading_hazard_chains_api_v1_cascading_hazard_chains_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cascading-hazard/propagate":{"post":{"summary":"Cascading Hazard Propagate","operationId":"cascading_hazard_propagate_api_v1_cascading_hazard_propagate_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}},{"name":"trigger_type","in":"query","required":false,"schema":{"type":"string","default":"earthquake","title":"Trigger Type"}},{"name":"trigger_magnitude","in":"query","required":false,"schema":{"type":"number","default":5.0,"title":"Trigger Magnitude"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geofm/health":{"get":{"summary":"Geofm Health","operationId":"geofm_health_api_v1_geofm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geofm/demo":{"get":{"summary":"Geofm Demo","operationId":"geofm_demo_api_v1_geofm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/passive-radar-atmo/health":{"get":{"summary":"Passive Radar Atmo Health","operationId":"passive_radar_atmo_health_api_v1_passive_radar_atmo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/passive-radar-atmo/demo":{"get":{"summary":"Passive Radar Atmo Demo","operationId":"passive_radar_atmo_demo_api_v1_passive_radar_atmo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/social/history":{"get":{"summary":"Social History","description":"Recent social media posts.","operationId":"social_history_api_v1_social_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/social/stats":{"get":{"summary":"Social Stats","description":"Social bot posting statistics.","operationId":"social_stats_api_v1_social_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/social/test":{"post":{"summary":"Social Test","description":"Trigger a test social media post (dry run unless SOCIAL_BOT_ENABLED=true).","operationId":"social_test_api_v1_social_test_post","parameters":[{"name":"event_type","in":"query","required":false,"schema":{"type":"string","description":"earthquake|volcano|tsunami","default":"earthquake","title":"Event Type"},"description":"earthquake|volcano|tsunami"},{"name":"X-API-Key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/recent":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Recent","description":"Recent predictions from the cryptographic ledger.\n\nReturns prediction metadata and SHA-256 hashes.\nFeature vectors and model internals are NOT exposed.\nReturns HTML when viewed in a browser, JSON when ``format=json``.","operationId":"ledger_recent_api_v1_ledger_recent_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Number of recent predictions","default":20,"title":"Limit"},"description":"Number of recent predictions"},{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by hazard type","title":"Hazard Type"},"description":"Filter by hazard type"},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/recent.csv":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Recent Csv","description":"Recent predictions as a downloadable CSV.\n\nPublic parity with ``/api/v1/ledger/recent?format=json`` -- same\nsanitized fields only (no feature vectors, no model internals,\nno match status). Streamed as ``text/csv`` with a download\nContent-Disposition header.","operationId":"ledger_recent_csv_api_v1_ledger_recent_csv_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"description":"Number of recent predictions","default":100,"title":"Limit"},"description":"Number of recent predictions"},{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by hazard type","title":"Hazard Type"},"description":"Filter by hazard type"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/scorecard":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Scorecard","description":"Public accuracy scorecard -- precision/recall/F1 by hazard type and period.\n\nThis is the investor-safe view. No feature vectors or model\nweights are exposed.  Returns HTML when viewed in a browser,\nJSON when ``format=json`` or Accept: application/json.","operationId":"ledger_scorecard_api_v1_ledger_scorecard_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/verify/{prediction_id}":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Verify","description":"Verify a single prediction's hash chain proof.","operationId":"ledger_verify_api_v1_ledger_verify__prediction_id__get","parameters":[{"name":"prediction_id","in":"path","required":true,"schema":{"type":"integer","title":"Prediction Id"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/integrity":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Integrity","description":"Full hash chain integrity verification with auto-heal.","operationId":"ledger_integrity_api_v1_ledger_integrity_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/anchor":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Anchor","description":"Latest daily Bitcoin/OpenTimestamps anchor of the prediction ledger.\n\nThe whole hash chain is snapshotted into a SHA-256 manifest root once\nper UTC day and timestamped to Bitcoin, so every forecast is anchored\nby the first daily anchor after it was logged. Returns HTML in a\nbrowser, JSON when ``format=json``. Never 500s -- if no anchor exists\non this node it reports ``available: false``.","operationId":"ledger_anchor_api_v1_ledger_anchor_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/anchor/proof":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Anchor Proof","description":"Download the latest anchor's OpenTimestamps proof (.ots).","operationId":"ledger_anchor_proof_api_v1_ledger_anchor_proof_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ledger/anchor/digest":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Anchor Digest","description":"Download the stamped digest file (the exact bytes OTS committed).","operationId":"ledger_anchor_digest_api_v1_ledger_anchor_digest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ledger/anchor/manifest":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Anchor Manifest","description":"Download the full manifest (every chain row) to re-derive the root.","operationId":"ledger_anchor_manifest_api_v1_ledger_anchor_manifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ledger/rebuild-chain":{"post":{"tags":["Prediction Ledger"],"summary":"Ledger Rebuild Chain","description":"Rebuild the hash chain from current prediction data (admin only).\n\nUse when chain integrity is broken due to prediction updates.","operationId":"ledger_rebuild_chain_api_v1_ledger_rebuild_chain_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ledger/matched":{"get":{"tags":["Prediction Ledger"],"summary":"Ledger Matched","description":"Predictions validated by real-world events (true positives).","operationId":"ledger_matched_api_v1_ledger_matched_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hazard Type"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ledger/match-now":{"post":{"tags":["Prediction Ledger"],"summary":"Ledger Match Now","description":"Manually trigger USGS event matching against logged predictions.\n\nFetches recent USGS earthquakes and matches them to predictions\nwithin 200 km / 7-day window.","operationId":"ledger_match_now_api_v1_ledger_match_now_post","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":7,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moat/provenance":{"get":{"summary":"Provenance","operationId":"provenance_api_v1_moat_provenance_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"html","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/moat/provenance/root":{"get":{"summary":"Root","operationId":"root_api_v1_moat_provenance_root_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/moat/provenance/proof":{"get":{"summary":"Proof","operationId":"proof_api_v1_moat_provenance_proof_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/dvv-monitor/health":{"get":{"tags":["dv/v Velocity Monitor"],"summary":"Dvv Monitor Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"dvv_monitor_health_api_v1_cross_dvv_monitor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/dvv-monitor/demo":{"get":{"tags":["dv/v Velocity Monitor"],"summary":"Dvv Monitor Demo","description":"Demo showing synthetic dv/v precursor detection -- no auth required.\n\nGenerates a 30-day synthetic time series with an injected velocity\ndrop before a synthetic M6 earthquake, runs anomaly detection, and\nreturns ML features.","operationId":"dvv_monitor_demo_api_v1_cross_dvv_monitor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/dvv-monitor/timeseries":{"post":{"tags":["dv/v Velocity Monitor"],"summary":"Dvv Monitor Timeseries","description":"Retrieve dv/v time series for a station pair.\n\nReturns daily dv/v values, correlation coefficients, anomaly flags,\nand extracted ML features. Falls back to synthetic demo data if\ncached measurements are insufficient.","operationId":"dvv_monitor_timeseries_api_v1_cross_dvv_monitor_timeseries_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_dvv_monitor_timeseries_api_v1_cross_dvv_monitor_timeseries_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-monitor/anomalies":{"post":{"tags":["dv/v Velocity Monitor"],"summary":"Dvv Monitor Anomalies","description":"Scan nearby station pairs for dv/v anomalies.\n\nUses all demo station pairs within ``radius_km`` of the given\ncoordinates to check for active velocity drops that may indicate\nearthquake precursor activity.","operationId":"dvv_monitor_anomalies_api_v1_cross_dvv_monitor_anomalies_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_dvv_monitor_anomalies_api_v1_cross_dvv_monitor_anomalies_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-monitor/map":{"post":{"tags":["dv/v Velocity Monitor"],"summary":"Dvv Monitor Map","description":"Generate a spatial dv/v map for a predefined region.\n\nReturns dv/v time series and anomaly status for all station pairs\nin the selected region, along with regional summary statistics.","operationId":"dvv_monitor_map_api_v1_cross_dvv_monitor_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_dvv_monitor_map_api_v1_cross_dvv_monitor_map_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/shake-mt/health":{"get":{"tags":["Shake-INTERMAGNET MT"],"summary":"Shake Mt Health","description":"Shake-INTERMAGNET MT health check -- no auth required.\n\nVerifies that the shake_intermagnet_mt module is importable and\nthat upstream data channels are available.","operationId":"shake_mt_health_api_v1_cross_shake_mt_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/shake-mt/demo":{"get":{"tags":["Shake-INTERMAGNET MT"],"summary":"Shake Mt Demo","description":"Demo showing distributed MT imaging -- no auth required.\n\nRuns a synthetic MT survey at the Cerro Prieto geothermal area\nwith an injected conductivity anomaly (simulated magma intrusion).","operationId":"shake_mt_demo_api_v1_cross_shake_mt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/shake-mt/impedance":{"post":{"tags":["Shake-INTERMAGNET MT"],"summary":"Shake Mt Impedance","description":"Compute MT impedance tensor for a location.\n\nFetches nearest INTERMAGNET + Raspberry Shake data and computes\nthe cross-spectral impedance estimate. Cost: $0.25/query.\n\nParameters\n----------\nlat : float\n    Latitude (-90 to 90).\nlon : float\n    Longitude (-180 to 180).\nhours : int\n    Hours of data to process (default 24, max 168).","operationId":"shake_mt_impedance_api_v1_cross_shake_mt_impedance_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_shake_mt_impedance_api_v1_cross_shake_mt_impedance_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/shake-mt/resistivity-map":{"post":{"tags":["Shake-INTERMAGNET MT"],"summary":"Shake Mt Resistivity Map","description":"Generate spatial resistivity map from multiple stations.\n\nRequires at least 3 stations. Interpolates apparent resistivity\nacross the survey area. Cost: $0.50/query.\n\nParameters\n----------\nstations : list of dict\n    Each dict has ``lat``, ``lon``, and optionally ``name``.\nhours : int\n    Hours of data per station (default 24).","operationId":"shake_mt_resistivity_map_api_v1_cross_shake_mt_resistivity_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_shake_mt_resistivity_map_api_v1_cross_shake_mt_resistivity_map_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/shake-mt/anomalies":{"post":{"tags":["Shake-INTERMAGNET MT"],"summary":"Shake Mt Anomalies","description":"Detect resistivity anomalies at a location.\n\nMonitors for temporal changes in apparent resistivity that may\nindicate magma intrusion, fluid migration, or pore-pressure\nchanges. Cost: $0.25/query.\n\nParameters\n----------\nlat : float\n    Latitude (-90 to 90).\nlon : float\n    Longitude (-180 to 180).\nhours : int\n    Hours of data to analyse (default 72).\nz_threshold : float\n    Z-score threshold (default 2.5).","operationId":"shake_mt_anomalies_api_v1_cross_shake_mt_anomalies_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_shake_mt_anomalies_api_v1_cross_shake_mt_anomalies_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-storm/health":{"get":{"tags":["Microseism Storm Tracker"],"summary":"Microseism Storm Health","description":"Microseism Storm Tracker health check -- no auth required.\n\nVerifies that the microseism_storm_tracker module is importable\nand that upstream data channels are available.","operationId":"microseism_storm_health_api_v1_cross_microseism_storm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseism-storm/demo":{"get":{"tags":["Microseism Storm Tracker"],"summary":"Microseism Storm Demo","description":"Demo tracking a synthetic Atlantic hurricane -- no auth required.\n\nShows 6-hour beamformed storm locations, trajectory, NDBC\nvalidation, and wave height estimates from a simulated\nCategory 2 hurricane.","operationId":"microseism_storm_demo_api_v1_cross_microseism_storm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseism-storm/track":{"post":{"tags":["Microseism Storm Tracker"],"summary":"Microseism Storm Track","description":"Track current storm locations via microseism beamforming.\n\nRequires at least 3 seismic stations. Computes microseism power\nat each station and beamforms to locate ocean storm sources.\nCost: $0.50/query.\n\nParameters\n----------\nstations : list of dict\n    Each dict has ``code``, ``lat``, ``lon``.\nhours : int\n    Hours of data to process (default 6, max 48).","operationId":"microseism_storm_track_api_v1_cross_microseism_storm_track_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_microseism_storm_track_api_v1_cross_microseism_storm_track_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-storm/forecast":{"post":{"tags":["Microseism Storm Tracker"],"summary":"Microseism Storm Forecast","description":"Extrapolate storm trajectory from sequential location fixes.\n\nUses past storm fixes to estimate speed and heading, then\nprojects forward. Cost: $0.50/query.\n\nParameters\n----------\nlocations : list of dict\n    Each dict has ``lat``, ``lon``.\ntimes : list of str\n    ISO timestamps for each location.\nforecast_hours : int\n    Hours to extrapolate forward (default 24).","operationId":"microseism_storm_forecast_api_v1_cross_microseism_storm_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_microseism_storm_forecast_api_v1_cross_microseism_storm_forecast_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-storm/validate":{"post":{"tags":["Microseism Storm Tracker"],"summary":"Microseism Storm Validate","description":"Validate beamformed storm location against NDBC buoy data.\n\nCompares the microseism-derived storm position with observed\nwave heights at nearby NDBC buoys. Cost: $0.25/query.\n\nParameters\n----------\nstorm_lat : float\n    Estimated storm latitude.\nstorm_lon : float\n    Estimated storm longitude.\nbuoys : list of dict, optional\n    NDBC buoy observations. Uses demo data if not provided.","operationId":"microseism_storm_validate_api_v1_cross_microseism_storm_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_microseism_storm_validate_api_v1_cross_microseism_storm_validate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/heartmath-schumann/health":{"get":{"tags":["HeartMath Schumann Resonance"],"summary":"Heartmath Health","description":"HeartMath Schumann health check -- no auth required.\n\nVerifies that the heartmath_schumann module is importable and\nreports available capabilities and data sources.","operationId":"heartmath_health_api_v1_cross_heartmath_schumann_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/heartmath-schumann/demo":{"get":{"tags":["HeartMath Schumann Resonance"],"summary":"Heartmath Demo","description":"Demo data showing HeartMath SR analysis -- no auth required.\n\nGenerates synthetic magnetometer data for all 6 GCMS sites,\nextracts Schumann resonance parameters, computes global\ncoherence, and cross-correlates with synthetic INTERMAGNET\nreference data. No external API calls are made.","operationId":"heartmath_demo_api_v1_cross_heartmath_schumann_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/heartmath-schumann/current":{"get":{"tags":["HeartMath Schumann Resonance"],"summary":"Heartmath Current","description":"Current Schumann resonance measurements from GCMS sites.\n\nFetches magnetometer data (live or synthetic demo), extracts\nSR mode powers (SR1-SR5), SNR, peak frequencies, and harmonic\nratios. Cost: $0.25/query.\n\nParameters\n----------\nsite : str, optional\n    Specific site key. If omitted returns all 6 sites.\nhours : int\n    Hours of data to analyze (default 24).","operationId":"heartmath_current_api_v1_cross_heartmath_schumann_current_get","parameters":[{"name":"site","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Specific GCMS site key (california, saudi_arabia, lithuania, canada, new_zealand, south_africa). If omitted, returns data for all sites.","title":"Site"},"description":"Specific GCMS site key (california, saudi_arabia, lithuania, canada, new_zealand, south_africa). If omitted, returns data for all sites."},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"Hours of data to analyze (1-168, default 24)","default":24,"title":"Hours"},"description":"Hours of data to analyze (1-168, default 24)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/heartmath-schumann/coherence":{"post":{"tags":["HeartMath Schumann Resonance"],"summary":"Heartmath Coherence","description":"Compute global coherence index across GCMS sites.\n\nMeasures how in-phase the Schumann resonance measurements are\nacross the global HeartMath network. High coherence suggests\nglobal-scale ionospheric forcing. Cost: $0.25/query.\n\nParameters\n----------\nhours : int\n    Hours of data to analyze (default 24).\nsites : list of str, optional\n    Subset of sites to include. If omitted, uses all 6 sites.","operationId":"heartmath_coherence_api_v1_cross_heartmath_schumann_coherence_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_heartmath_coherence_api_v1_cross_heartmath_schumann_coherence_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/heartmath-schumann/cross-validate":{"post":{"tags":["HeartMath Schumann Resonance"],"summary":"Heartmath Cross Validate","description":"Cross-validate HeartMath GCMS against INTERMAGNET reference.\n\nCompares Schumann resonance measurements from a HeartMath site\nwith synthetic INTERMAGNET reference data. Reports Pearson\ncorrelation, coherence, amplitude ratio, and per-mode comparison.\nCost: $0.35/query.\n\nParameters\n----------\nsite : str\n    HeartMath site key (default \"california\").\nhours : int\n    Hours of data to compare (default 24).","operationId":"heartmath_cross_validate_api_v1_cross_heartmath_schumann_cross_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_heartmath_cross_validate_api_v1_cross_heartmath_schumann_cross_validate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/laic/health":{"get":{"tags":["Triple LAIC Precursor"],"summary":"Laic Health","description":"LAIC fusion health check -- no auth required.\n\nVerifies that the triple_laic_fusion module is importable and\nthat upstream data channels (TEC, Schumann, GNSS) are available.","operationId":"laic_health_api_v1_cross_laic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/laic/demo":{"get":{"tags":["Triple LAIC Precursor"],"summary":"Laic Demo","description":"Demo data showing LAIC fusion output -- no auth required.\n\nRuns a 30-day synthetic LAIC scenario demonstrating background\nmonitoring, anomaly buildup, geomagnetic storm filtering, and\ngenuine precursor detection before a synthetic M6.2 earthquake.","operationId":"laic_demo_api_v1_cross_laic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/laic/index":{"post":{"tags":["Triple LAIC Precursor"],"summary":"Laic Index","description":"Compute current LAIC earthquake precursor index for a location.\n\nFuses TEC anomaly, Schumann resonance anomaly, and GNSS strain\nrate into a composite index (0-1) with confidence and estimated\nprecursor timing. Cost: $0.25/query.\n\nParameters\n----------\nlat : float\n    Latitude (-90 to 90).\nlon : float\n    Longitude (-180 to 180).\ndays : int\n    Days of historical data for baseline (default 30).","operationId":"laic_index_api_v1_cross_laic_index_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_laic_index_api_v1_cross_laic_index_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/laic/timeseries":{"post":{"tags":["Triple LAIC Precursor"],"summary":"Laic Timeseries","description":"LAIC index time series for a location over the analysis window.\n\nReturns daily or hourly LAIC index values showing precursor\nevolution over time. Cost: $0.50/query.\n\nParameters\n----------\nlat : float\n    Latitude (-90 to 90).\nlon : float\n    Longitude (-180 to 180).\ndays : int\n    Days of historical data (default 30, max 90).\nresolution : str\n    Time resolution: 'hourly' or 'daily' (default 'daily').","operationId":"laic_timeseries_api_v1_cross_laic_timeseries_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_laic_timeseries_api_v1_cross_laic_timeseries_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/laic/spatial":{"post":{"tags":["Triple LAIC Precursor"],"summary":"Laic Spatial","description":"Spatial LAIC index map for a region.\n\nComputes LAIC index on a grid around the centre point to show\nspatial distribution of precursor anomalies. Cost: $0.50/query.\n\nParameters\n----------\ncenter_lat : float\n    Centre latitude (-90 to 90).\ncenter_lon : float\n    Centre longitude (-180 to 180).\nradius_km : float\n    Search radius in km (default 500, max 2000).\ngrid_points : int\n    Grid resolution per axis (default 25, max 50).","operationId":"laic_spatial_api_v1_cross_laic_spatial_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_laic_spatial_api_v1_cross_laic_spatial_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nuclear-detection/health":{"get":{"tags":["Nuclear Detection"],"summary":"Nuclear Detection Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"nuclear_detection_health_api_v1_cross_nuclear_detection_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/nuclear-detection/demo":{"get":{"tags":["Nuclear Detection"],"summary":"Nuclear Detection Demo","description":"Demo showing earthquake vs explosion discrimination -- no auth required.\n\nRuns 7 synthetic events (5 earthquakes, 2 explosions) through\nthe full multi-discriminant pipeline.","operationId":"nuclear_detection_demo_api_v1_cross_nuclear_detection_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/nuclear-detection/discriminate":{"post":{"tags":["Nuclear Detection"],"summary":"Nuclear Detection Discriminate","description":"Discriminate a single seismic event as earthquake or explosion.\n\nCombines multiple forensic seismology discriminants into a weighted\nexplosion probability score.  At minimum, mb and ms are required.\nAdditional discriminants improve confidence.\n\nCost: $0.25/query.","operationId":"nuclear_detection_discriminate_api_v1_cross_nuclear_detection_discriminate_post","parameters":[{"name":"mb","in":"query","required":true,"schema":{"type":"number","description":"Body-wave magnitude (short-period, ~1 Hz)","title":"Mb"},"description":"Body-wave magnitude (short-period, ~1 Hz)"},{"name":"ms","in":"query","required":true,"schema":{"type":"number","description":"Surface-wave magnitude (long-period, ~20 s)","title":"Ms"},"description":"Surface-wave magnitude (long-period, ~20 s)"},{"name":"depth_km","in":"query","required":false,"schema":{"type":"number","description":"Source depth in km","title":"Depth Km"},"description":"Source depth in km"},{"name":"ps_ratio","in":"query","required":false,"schema":{"type":"number","description":"P/S amplitude ratio","title":"Ps Ratio"},"description":"P/S amplitude ratio"},{"name":"spectral_slope","in":"query","required":false,"schema":{"type":"number","description":"Log-log spectral slope","title":"Spectral Slope"},"description":"Log-log spectral slope"},{"name":"corner_freq_hz","in":"query","required":false,"schema":{"type":"number","description":"Source corner frequency (Hz)","title":"Corner Freq Hz"},"description":"Source corner frequency (Hz)"},{"name":"isotropic_fraction","in":"query","required":false,"schema":{"type":"number","description":"Isotropic moment tensor fraction (0-1)","title":"Isotropic Fraction"},"description":"Isotropic moment tensor fraction (0-1)"},{"name":"complexity","in":"query","required":false,"schema":{"type":"number","description":"Waveform complexity index (0-1)","title":"Complexity"},"description":"Waveform complexity index (0-1)"},{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Event latitude for test site proximity check","title":"Lat"},"description":"Event latitude for test site proximity check"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Event longitude for test site proximity check","title":"Lon"},"description":"Event longitude for test site proximity check"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nuclear-detection/screening":{"post":{"tags":["Nuclear Detection"],"summary":"Nuclear Detection Screening","description":"Screen recent USGS catalog events for anomalous explosion signatures.\n\nQueries the USGS FDSN earthquake catalog for events within the\nspecified region and time window, then applies multi-discriminant\nscreening to flag potential explosions.\n\nCost: $0.50/query.","operationId":"nuclear_detection_screening_api_v1_cross_nuclear_detection_screening_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Centre latitude for USGS query","title":"Lat"},"description":"Centre latitude for USGS query"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Centre longitude for USGS query","title":"Lon"},"description":"Centre longitude for USGS query"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius in km","default":500,"title":"Radius Km"},"description":"Search radius in km"},{"name":"min_magnitude","in":"query","required":false,"schema":{"type":"number","description":"Minimum magnitude to screen","default":3.5,"title":"Min Magnitude"},"description":"Minimum magnitude to screen"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Number of days to look back","default":30,"title":"Days"},"description":"Number of days to look back"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nuclear-detection/test-sites":{"get":{"tags":["Nuclear Detection"],"summary":"Nuclear Detection Test Sites","description":"Return known nuclear test site locations -- no auth required.\n\nLists historically documented underground nuclear test sites\nincluding coordinates, used for proximity alerting.","operationId":"nuclear_detection_test_sites_api_v1_cross_nuclear_detection_test_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-velocity/health":{"get":{"tags":["Lightning Seismic Velocity"],"summary":"Lightning Velocity Health","description":"Lightning seismic velocity module health check -- no auth required.\n\nVerifies that the lightning velocity analysis module is\nimportable and lists available capabilities.","operationId":"lightning_velocity_health_api_v1_cross_lightning_velocity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-velocity/demo":{"get":{"tags":["Lightning Seismic Velocity"],"summary":"Lightning Velocity Demo","description":"Demo data showing lightning-derived Vs profiling -- no auth required.\n\nRuns a synthetic demonstration near Mexico City with simulated\nlightning strikes and Raspberry Shake stations, producing a\nfull velocity profile with NEHRP classification and\nsoil saturation estimate.","operationId":"lightning_velocity_demo_api_v1_cross_lightning_velocity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-velocity/velocity-profile":{"post":{"tags":["Lightning Seismic Velocity"],"summary":"Velocity Profile","description":"Compute shallow Vs profile from lightning seismic arrivals.\n\nUses recent lightning strikes as impulsive seismic sources\nand nearby Raspberry Shake stations as receivers.  Inverts\ntravel times for average near-surface shear-wave velocity.\n\nCost: $0.50/query.  Requires pro tier or above.","operationId":"velocity_profile_api_v1_cross_lightning_velocity_velocity_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VelocityProfileRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-velocity/soil-saturation":{"post":{"tags":["Lightning Seismic Velocity"],"summary":"Soil Saturation","description":"Estimate soil saturation from Vs change.\n\nGiven current Vs and a dry-condition baseline, estimates\nsoil saturation as a proxy value (0=dry, 1=fully saturated).\n\nCost: $0.25/query.  Requires basic tier or above.","operationId":"soil_saturation_api_v1_cross_lightning_velocity_soil_saturation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSaturationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-coupling/health":{"get":{"tags":["Infrasound-Seismic Coupling"],"summary":"Infrasound Coupling Health","description":"Infrasound coupling module health check -- no auth required.\n\nVerifies that the infrasound coupling analysis module is\nimportable and lists available capabilities.","operationId":"infrasound_coupling_health_api_v1_cross_infrasound_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/infrasound-coupling/demo":{"get":{"tags":["Infrasound-Seismic Coupling"],"summary":"Infrasound Coupling Demo","description":"Demo data showing infrasound-seismic coupling -- no auth required.\n\nRuns a synthetic Popocatepetl-like volcanic eruption scenario\ndemonstrating seismic P-wave arrival followed by infrasound\n~5 minutes later, with full source classification.","operationId":"infrasound_coupling_demo_api_v1_cross_infrasound_coupling_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/infrasound-coupling/coupling-analysis":{"post":{"tags":["Infrasound-Seismic Coupling"],"summary":"Coupling Analysis","description":"Full infrasound-seismic coupling analysis.\n\nFetches co-located infrasound and seismic data, computes\nacoustic-seismic delay, coupling efficiency, spectral\ncoherence, source classification, and 8 ML features.\n\nCost: $0.50/query.  Requires pro tier or above.","operationId":"coupling_analysis_api_v1_cross_infrasound_coupling_coupling_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CouplingAnalysisRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-coupling/eruption-confirm":{"post":{"tags":["Infrasound-Seismic Coupling"],"summary":"Eruption Confirm","description":"Confirm volcanic eruption using infrasound-seismic coupling.\n\nGiven a seismic event near a known volcano, checks for\ncorroborating infrasound signal consistent with an eruption\nsource (sustained coupling, low-frequency dominance,\nstratospheric celerity).\n\nCost: $0.35/query.  Requires basic tier or above.","operationId":"eruption_confirm_api_v1_cross_infrasound_coupling_eruption_confirm_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EruptionConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-coupling/bolide-detect":{"post":{"tags":["Infrasound-Seismic Coupling"],"summary":"Bolide Detect","description":"Detect bolide/meteor entry using infrasound-seismic coupling.\n\nBolides produce distinctive coupling signatures: impulsive\nonset, high celerity, weak ground coupling, and high-frequency\nspectral content.\n\nCost: $0.35/query.  Requires basic tier or above.","operationId":"bolide_detect_api_v1_cross_infrasound_coupling_bolide_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BolideDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/am-seismic-soil/health":{"get":{"tags":["AM-Seismic Soil Validation"],"summary":"Am Seismic Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"am_seismic_health_api_v1_cross_am_seismic_soil_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/am-seismic-soil/demo":{"get":{"tags":["AM-Seismic Soil Validation"],"summary":"Am Seismic Demo","description":"Demo showing 90-day cross-validation with rainfall event -- no auth required.","operationId":"am_seismic_demo_api_v1_cross_am_seismic_soil_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/am-seismic-soil/correlation":{"post":{"tags":["AM-Seismic Soil Validation"],"summary":"Am Seismic Correlation","description":"Compute soil moisture vs seismic velocity correlation at a location.\n\nFetches AM radio soil moisture and dv/v data, computes Pearson and\nSpearman correlations, and returns cross-validation confidence.","operationId":"am_seismic_correlation_api_v1_cross_am_seismic_soil_correlation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_am_seismic_correlation_api_v1_cross_am_seismic_soil_correlation_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/am-seismic-soil/lag-analysis":{"post":{"tags":["AM-Seismic Soil Validation"],"summary":"Am Seismic Lag Analysis","description":"Compute time lag between soil moisture and velocity changes.\n\nSoil moisture should LEAD velocity changes by hours to days due\nto diffusion through the vadose zone.","operationId":"am_seismic_lag_analysis_api_v1_cross_am_seismic_soil_lag_analysis_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_am_seismic_lag_analysis_api_v1_cross_am_seismic_soil_lag_analysis_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-seismic/health":{"get":{"tags":["Muon-Seismic Decorrelation"],"summary":"Muon Seismic Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"muon_seismic_health_api_v1_cross_muon_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-seismic/demo":{"get":{"tags":["Muon-Seismic Decorrelation"],"summary":"Muon Seismic Demo","description":"Demo showing 7-day decorrelation with Forbush decrease -- no auth required.","operationId":"muon_seismic_demo_api_v1_cross_muon_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-seismic/decorrelate":{"post":{"tags":["Muon-Seismic Decorrelation"],"summary":"Muon Seismic Decorrelate","description":"Joint atmospheric pressure decorrelation of neutron counts\nand seismic noise at a location.\n\nRemoves barometric pressure as a shared confound from both\ncosmic ray neutron data and seismic noise PSD.","operationId":"muon_seismic_decorrelate_api_v1_cross_muon_seismic_decorrelate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_muon_seismic_decorrelate_api_v1_cross_muon_seismic_decorrelate_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-seismic/forbush-detect":{"post":{"tags":["Muon-Seismic Decorrelation"],"summary":"Muon Seismic Forbush Detect","description":"Detect Forbush decreases (sudden cosmic ray drops from solar storms).\n\nScans neutron monitor data for sudden drops > 5% indicating\ncoronal mass ejection shielding.","operationId":"muon_seismic_forbush_detect_api_v1_cross_muon_seismic_forbush_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_muon_seismic_forbush_detect_api_v1_cross_muon_seismic_forbush_detect_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ocean-temperature/health":{"get":{"tags":["Hydroacoustic Ocean Temperature"],"summary":"Ocean Temp Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"ocean_temp_health_api_v1_cross_ocean_temperature_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ocean-temperature/demo":{"get":{"tags":["Hydroacoustic Ocean Temperature"],"summary":"Ocean Temp Demo","description":"Demo showing 365-day Pacific path monitoring with warming trend -- no auth required.","operationId":"ocean_temp_demo_api_v1_cross_ocean_temperature_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ocean-temperature/temperature":{"post":{"tags":["Hydroacoustic Ocean Temperature"],"summary":"Ocean Temp Temperature","description":"Invert T-phase travel times to estimate ocean temperature changes\nalong a source-receiver path.","operationId":"ocean_temp_temperature_api_v1_cross_ocean_temperature_temperature_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_ocean_temp_temperature_api_v1_cross_ocean_temperature_temperature_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ocean-temperature/trend":{"post":{"tags":["Hydroacoustic Ocean Temperature"],"summary":"Ocean Temp Trend","description":"Compute temporal warming/cooling trend from T-phase travel times.","operationId":"ocean_temp_trend_api_v1_cross_ocean_temperature_trend_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_ocean_temp_trend_api_v1_cross_ocean_temperature_trend_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ocean-temperature/paths":{"post":{"tags":["Hydroacoustic Ocean Temperature"],"summary":"Ocean Temp Paths","description":"List available repeating acoustic paths for ocean temperature monitoring.","operationId":"ocean_temp_paths_api_v1_cross_ocean_temperature_paths_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by region key (e.g., tonga_diego_garcia). Returns all if omitted.","title":"Region"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/moho-depth/health":{"get":{"tags":["Moho Depth Mapper"],"summary":"Moho Depth Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"moho_depth_health_api_v1_cross_moho_depth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/moho-depth/demo":{"get":{"tags":["Moho Depth Mapper"],"summary":"Moho Depth Demo","description":"Demo showing global Moho depth mapping -- no auth required.\n\nGenerates synthetic ambient noise for 50 globally distributed\nstations, computes receiver function autocorrelation, and\nreturns Moho depth estimates with ML features.","operationId":"moho_depth_demo_api_v1_cross_moho_depth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/moho-depth/station":{"post":{"tags":["Moho Depth Mapper"],"summary":"Moho Depth Station","description":"Estimate Moho depth for a single station.\n\nFetches ambient noise from the specified Raspberry Shake station,\ncomputes the autocorrelation, picks the Moho P-to-S delay, and\nreturns depth estimate with uncertainty and ML features.","operationId":"moho_depth_station_api_v1_cross_moho_depth_station_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_moho_depth_station_api_v1_cross_moho_depth_station_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/moho-depth/map":{"post":{"tags":["Moho Depth Mapper"],"summary":"Moho Depth Map","description":"Generate a multi-station Moho depth map for a predefined region.\n\nReturns Moho depth estimates for all stations in the selected\nregion, along with regional summary statistics, tectonic context,\nand ML features.","operationId":"moho_depth_map_api_v1_cross_moho_depth_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_moho_depth_map_api_v1_cross_moho_depth_map_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/deep-mantle/health":{"get":{"tags":["Deep Mantle Imager"],"summary":"Deep Mantle Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"deep_mantle_health_api_v1_cross_deep_mantle_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/deep-mantle/demo":{"get":{"tags":["Deep Mantle Imager"],"summary":"Deep Mantle Demo","description":"Synthetic deep mantle profile demo -- no auth required.\n\nShows global 410/660 depth variations, transition zone\nthickness, and D\" layer reflections from stacked synthetic\nteleseismic waveforms.","operationId":"deep_mantle_demo_api_v1_cross_deep_mantle_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/deep-mantle/profile":{"post":{"tags":["Deep Mantle Imager"],"summary":"Deep Mantle Profile","description":"Depth profile at a location showing 410/660/D\" reflectors.\n\nFetches teleseismic waveforms, stacks SS precursors, and picks\ndiscontinuity depths.  Returns transition zone thickness and\nthermal interpretation.  Cost: $0.50/query.\n\nParameters\n----------\nlat : float\n    Latitude in decimal degrees.\nlon : float\n    Longitude in decimal degrees.\nstation : str\n    Raspberry Shake station code (default R0001).\nmin_magnitude : float\n    Minimum earthquake magnitude (default 5.5).\ndays : int\n    Days of data to stack (default 90, max 365).","operationId":"deep_mantle_profile_api_v1_cross_deep_mantle_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_deep_mantle_profile_api_v1_cross_deep_mantle_profile_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/deep-mantle/map":{"post":{"tags":["Deep Mantle Imager"],"summary":"Deep Mantle Map","description":"Regional discontinuity topography map.\n\nUses multiple stations to map lateral variations in 410/660\ndepth across a region.  Reveals cold slabs (thick TZ) and\nhot plumes (thin TZ).  Cost: $0.50/query.\n\nParameters\n----------\nstations : list[dict]\n    Each dict has ``code``, ``lat``, ``lon``.\nmin_magnitude : float\n    Minimum earthquake magnitude (default 5.5).\ndays : int\n    Days of data to process (default 90, max 365).","operationId":"deep_mantle_map_api_v1_cross_deep_mantle_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_deep_mantle_map_api_v1_cross_deep_mantle_map_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-water/health":{"get":{"tags":["Deep Fault Water Mapper"],"summary":"Fault Water Health","description":"Fault water mapper health check -- no auth required.\n\nVerifies that the deep_fault_water_mapper module is importable\nand that scipy is available for signal processing.","operationId":"fault_water_health_api_v1_cross_fault_water_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fault-water/demo":{"get":{"tags":["Deep Fault Water Mapper"],"summary":"Fault Water Demo","description":"Synthetic subduction zone water mapping demo -- no auth required.\n\nGenerates a Cascadia-style subduction zone scenario with deep\nfluids at 15-30 km depth. Shows Vp/Vs profiling, fluid zone\ndetection, magnetotelluric cross-validation, and ML feature\nextraction. No external API calls are made.","operationId":"fault_water_demo_api_v1_cross_fault_water_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fault-water/profile":{"post":{"tags":["Deep Fault Water Mapper"],"summary":"Fault Water Profile","description":"Compute Vp/Vs depth profile at a location.\n\nUses ambient noise cross-correlation between two RS stations to\nextract group velocity dispersion and invert for Vp, Vs, and\nVp/Vs at depth. Optionally cross-validates with magnetotelluric\nresistivity data if available.\n\nCost: $0.50/query.\n\nParameters (JSON body)\n----------------------\nlat : float\n    Latitude of target location.\nlon : float\n    Longitude of target location.\nstation_pair : list of str\n    Two RS station codes to use for cross-correlation.\nmax_depth_km : float, optional\n    Maximum depth for inversion (default 50 km).\ninclude_mt : bool, optional\n    Include synthetic MT cross-validation (default True).","operationId":"fault_water_profile_api_v1_cross_fault_water_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"lat":46.2,"lon":-122.8,"station_pair":["R0F05","RB30E"],"max_depth_km":50.0,"include_mt":true}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-water/map":{"post":{"tags":["Deep Fault Water Mapper"],"summary":"Fault Water Map","description":"Generate a regional fault water map.\n\nCreates a gridded map of Vp/Vs ratio at multiple depth slices\nacross the specified region using available RS station pairs.\n\nCost: $0.50/query.\n\nParameters (JSON body)\n----------------------\nmin_lat, max_lat : float\n    Latitude bounds.\nmin_lon, max_lon : float\n    Longitude bounds.\ngrid_spacing_km : float, optional\n    Grid spacing in km (default 10.0).","operationId":"fault_water_map_api_v1_cross_fault_water_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"min_lat":45.0,"max_lat":48.0,"min_lon":-124.0,"max_lon":-120.0,"grid_spacing_km":10.0}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/deep-earth/health":{"get":{"tags":["Continuous Deep Earth Monitor"],"summary":"Deep Earth Health","description":"Deep Earth monitor health check -- no auth required.\n\nVerifies that the deep_earth_monitor module is importable and\nthat scipy is available for spectral analysis.","operationId":"deep_earth_health_api_v1_cross_deep_earth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/deep-earth/demo":{"get":{"tags":["Continuous Deep Earth Monitor"],"summary":"Deep Earth Demo","description":"Normal mode power spectrum demo -- no auth required.\n\nGenerates a synthetic power spectrum from 200 stacked RS stations\nshowing Earth's normal modes at mHz frequencies. Includes mode\nidentification, frequency shift detection, seasonal correction,\nand inner core rotation estimation. No external API calls are made.","operationId":"deep_earth_demo_api_v1_cross_deep_earth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/deep-earth/spectrum":{"post":{"tags":["Continuous Deep Earth Monitor"],"summary":"Deep Earth Spectrum","description":"Compute current normal mode spectrum from stacked RS network.\n\nFetches broadband noise from the specified RS stations, stacks\nthem for SNR enhancement, and computes the power spectral density\nin the normal mode band (0.1-2.5 mHz). Identifies modes and\nextracts ML features.\n\nCost: $0.50/query.\n\nParameters (JSON body)\n----------------------\nstation_codes : list of str\n    RS station codes to stack.\nhours : int, optional\n    Duration of noise to stack (default 48).\napply_seasonal_correction : bool, optional\n    Apply seasonal loading correction (default True).","operationId":"deep_earth_spectrum_api_v1_cross_deep_earth_spectrum_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station_codes":["R0F05","RB30E","R4989"],"hours":48,"apply_seasonal_correction":true}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/deep-earth/monitor":{"post":{"tags":["Continuous Deep Earth Monitor"],"summary":"Deep Earth Monitor","description":"Temporal monitoring of normal mode frequency shifts.\n\nCompares the current normal mode spectrum against a reference\nspectrum computed from an earlier time window. Detects frequency\nshifts that may indicate geodynamic events (slow-slip, loading\nchanges, etc.).\n\nCost: $0.50/query.\n\nParameters (JSON body)\n----------------------\nstation_codes : list of str\n    RS station codes to stack.\nhours : int, optional\n    Duration of current window (default 48).\nreference_hours_ago : int, optional\n    How many hours ago the reference window ends (default 168 = 1 week).","operationId":"deep_earth_monitor_api_v1_cross_deep_earth_monitor_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"examples":[{"station_codes":["R0F05","RB30E","R4989"],"hours":48,"reference_hours_ago":168}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-wave/health":{"get":{"tags":["Coda Wave Interferometry"],"summary":"Cwi Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"cwi_health_api_v1_cross_coda_wave_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-wave/demo":{"get":{"tags":["Coda Wave Interferometry"],"summary":"Cwi Demo","description":"CWI sensitivity demo -- volcanic precursor scenario, no auth required.\n\nGenerates a 30-day synthetic scenario showing how coda waves detect\nvelocity changes 10-100x more sensitively than direct waves, with\nanomaly detection and ML feature extraction.","operationId":"cwi_demo_api_v1_cross_coda_wave_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-wave/monitor":{"post":{"tags":["Coda Wave Interferometry"],"summary":"Cwi Monitor","description":"CWI time series for station pair -- coda dv/v, K_d, Q_c with anomaly detection.\n\nCost: $0.25 per query. Requires authentication.\n\nReturns temporal evolution of coda velocity changes, decorrelation\ncoefficient, coda quality factor, and detected anomalies.","operationId":"cwi_monitor_api_v1_cross_coda_wave_monitor_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_cwi_monitor_api_v1_cross_coda_wave_monitor_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-wave/compare":{"post":{"tags":["Coda Wave Interferometry"],"summary":"Cwi Compare","description":"Compare direct-wave dv/v with coda-wave dv/v.\n\nCost: $0.25 per query. Requires authentication.\n\nDemonstrates the 10-100x sensitivity advantage of coda wave\ninterferometry over direct-wave methods for detecting subtle\nvelocity changes.","operationId":"cwi_compare_api_v1_cross_coda_wave_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_cwi_compare_api_v1_cross_coda_wave_compare_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ulf-mt/health":{"get":{"tags":["ULF Magnetotelluric Deep Probe"],"summary":"Ulf Mt Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"ulf_mt_health_api_v1_cross_ulf_mt_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ulf-mt/demo":{"get":{"tags":["ULF Magnetotelluric Deep Probe"],"summary":"Ulf Mt Demo","description":"ULF MT depth profile demo -- western US cross-section, no auth required.\n\nGenerates a synthetic magnetotelluric survey showing resistivity\nstructure from mid-crust to upper mantle (16-159 km depth),\nwith melt zone detection and seismic cross-validation.","operationId":"ulf_mt_demo_api_v1_cross_ulf_mt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ulf-mt/profile":{"post":{"tags":["ULF Magnetotelluric Deep Probe"],"summary":"Ulf Mt Profile","description":"Resistivity-depth profile to mantle depths from ULF MT analysis.\n\nCost: $0.50 per query. Requires authentication.\n\nCombines INTERMAGNET magnetometer B-field data with Raspberry Shake\nseismic ground motion to estimate electromagnetic impedance at ULF\nfrequencies (0.001-0.1 Hz), yielding resistivity structure from\nmid-crust (~16 km) to upper mantle (~159 km).","operationId":"ulf_mt_profile_api_v1_cross_ulf_mt_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_ulf_mt_profile_api_v1_cross_ulf_mt_profile_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ulf-mt/lithosphere-map":{"post":{"tags":["ULF Magnetotelluric Deep Probe"],"summary":"Ulf Mt Lithosphere Map","description":"Regional lithosphere thickness map from multiple MT stations.\n\nCost: $0.50 per query. Requires authentication.\n\nEstimates the Lithosphere-Asthenosphere Boundary (LAB) depth at\neach station location, enabling continental-scale lithosphere\nthickness mapping from distributed magnetometer networks.","operationId":"ulf_mt_lithosphere_map_api_v1_cross_ulf_mt_lithosphere_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_ulf_mt_lithosphere_map_api_v1_cross_ulf_mt_lithosphere_map_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/helium-tracer/health":{"get":{"tags":["Helium-3 Deep Fault Tracer"],"summary":"He3 Fault Health","description":"Helium-3 fault tracer health check -- no auth required.\n\nVerifies that the He-3 analysis module is importable and the\nupstream data sources are reachable.","operationId":"he3_fault_health_api_v1_cross_helium_tracer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helium-tracer/demo":{"get":{"tags":["Helium-3 Deep Fault Tracer"],"summary":"He3 Fault Demo","description":"Run the San Andreas He-3 demo -- no auth required.\n\nReturns synthetic He isotope measurements along the San Andreas\nFault showing elevated 3He/4He at deep fault intersections\n(Big Bend, Garlock junction, Salton Sea).","operationId":"he3_fault_demo_api_v1_cross_helium_tracer_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helium-tracer/measure":{"post":{"tags":["Helium-3 Deep Fault Tracer"],"summary":"He3 Measure","description":"Analyse He-3/He-4 isotope ratios at a location.\n\n**Cost: $0.50 per query.  Requires authentication.**\n\nRequest body:\n    lat (float): Latitude in decimal degrees.\n    lon (float): Longitude in decimal degrees.\n    radius_km (float, optional): Search radius (default 100 km).\n    he3_concentration (float, optional): Measured 3He concentration.\n    he4_concentration (float, optional): Measured 4He concentration.\n\nIf he3/he4 concentrations are provided directly, the ratio is\ncomputed from them.  Otherwise the module fetches nearby\nmeasurements from the USGS and synthetic databases.","operationId":"he3_measure_api_v1_cross_helium_tracer_measure_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/helium-tracer/fault-map":{"post":{"tags":["Helium-3 Deep Fault Tracer"],"summary":"He3 Fault Map","description":"Build a regional mantle degassing map along faults.\n\n**Cost: $0.50 per query.  Requires authentication.**\n\nRequest body:\n    lat_min (float): Southern boundary.\n    lat_max (float): Northern boundary.\n    lon_min (float): Western boundary.\n    lon_max (float): Eastern boundary.\n    grid_resolution (float, optional): Degrees (default 0.1).\n    fault_traces (list, optional): List of fault trace dicts\n        with name and segments [[lat, lon], ...].","operationId":"he3_fault_map_api_v1_cross_helium_tracer_fault_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-strain/health":{"get":{"tags":["Tidal Strain Seismic Coupling"],"summary":"Tidal Strain Health","description":"Tidal strain coupling health check -- no auth required.\n\nVerifies that the tidal strain module is importable and that\ncore functions are available.","operationId":"tidal_strain_health_api_v1_cross_tidal_strain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tidal-strain/demo":{"get":{"tags":["Tidal Strain Seismic Coupling"],"summary":"Tidal Strain Demo","description":"Run the tidal triggering demo -- no auth required.\n\nReturns a synthetic 12-month scenario at Parkfield (San Andreas)\nshowing progressive increase in tidal modulation before a M6\nearthquake, with Schuster test, tidal dv/v, criticality\nassessment, and ML features.","operationId":"tidal_strain_demo_api_v1_cross_tidal_strain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tidal-strain/analyze":{"post":{"tags":["Tidal Strain Seismic Coupling"],"summary":"Tidal Strain Analyze","description":"Tidal strain analysis at a location.\n\n**Cost: $0.25 per query.  Requires authentication.**\n\nRequest body:\n    lat (float): Latitude in decimal degrees.\n    lon (float): Longitude in decimal degrees.\n    days (int, optional): Days of analysis (default 30).\n    earthquakes (list, optional): Earthquake catalog -- list of\n        dicts with 'time' (ISO 8601), 'magnitude', 'depth_km'.\n    constituent (str, optional): Tidal constituent (default M2).\n\nReturns tidal strain, Schuster test results, tidal dv/v,\ncriticality assessment, and ML features.","operationId":"tidal_strain_analyze_api_v1_cross_tidal_strain_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-strain/sensitivity-map":{"post":{"tags":["Tidal Strain Seismic Coupling"],"summary":"Tidal Sensitivity Map","description":"Build a regional tidal sensitivity map.\n\n**Cost: $0.50 per query.  Requires authentication.**\n\nRequest body:\n    lat_min (float): Southern boundary.\n    lat_max (float): Northern boundary.\n    lon_min (float): Western boundary.\n    lon_max (float): Eastern boundary.\n    stations (list, optional): List of station dicts with lat, lon,\n        id, and optionally earthquakes (catalog list).\n    n_synthetic (int, optional): Number of synthetic stations to\n        generate if no stations provided (default 20).\n\nReturns per-station tidal sensitivity indices with overall\ninterpretation of regional stress state.","operationId":"tidal_sensitivity_map_api_v1_cross_tidal_strain_sensitivity_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-prospectivity/health":{"get":{"tags":["Natural Hydrogen Prospectivity"],"summary":"H2 Prospectivity Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"h2_prospectivity_health_api_v1_cross_h2_prospectivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/h2-prospectivity/demo":{"get":{"tags":["Natural Hydrogen Prospectivity"],"summary":"H2 Prospectivity Demo","description":"Multi-site H2 prospectivity demo -- no auth required.","operationId":"h2_prospectivity_demo_api_v1_cross_h2_prospectivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/h2-prospectivity/assess":{"post":{"tags":["Natural Hydrogen Prospectivity"],"summary":"H2 Prospectivity Assess","description":"Full H2 prospectivity assessment at a location.\n\n**Cost: $0.50 per query.  Requires authentication.**\n\nComputes serpentinization potential, radiolysis rate, fault conduit\nscore, and composite H2 prospectivity index.  Cross-validates against\nother DeepMap AI geophysical modules for geophysical parameters.","operationId":"h2_prospectivity_assess_api_v1_cross_h2_prospectivity_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_h2_prospectivity_assess_api_v1_cross_h2_prospectivity_assess_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-prospectivity/map":{"post":{"tags":["Natural Hydrogen Prospectivity"],"summary":"H2 Prospectivity Map","description":"Regional H2 prospectivity map.\n\n**Cost: $0.50 per query.  Requires authentication.**\n\nGenerates a gridded prospectivity map over a bounding box,\ncomputing H2 prospectivity index at each grid node.","operationId":"h2_prospectivity_map_api_v1_cross_h2_prospectivity_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_h2_prospectivity_map_api_v1_cross_h2_prospectivity_map_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-water-weather/health":{"get":{"tags":["Fault Water Weather Coupling"],"summary":"Fww Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"fww_health_api_v1_cross_fault_water_weather_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fault-water-weather/demo":{"get":{"tags":["Fault Water Weather Coupling"],"summary":"Fww Demo","description":"Demo showing fault water weather coupling at 4 sites -- no auth required.","operationId":"fww_demo_api_v1_cross_fault_water_weather_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fault-water-weather/analyze":{"post":{"tags":["Fault Water Weather Coupling"],"summary":"Fww Analyze","description":"Full fault water weather coupling analysis at a single site.\n\nCorrelates deep fault water indicators (Vp/Vs, MT resistivity) with\nsurface weather anomalies (humidity, soil moisture, ET, NDVI) to\nidentify subsurface fluid pathways and their surface expressions.\n\nCost: $0.25 per query.","operationId":"fww_analyze_api_v1_cross_fault_water_weather_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_fww_analyze_api_v1_cross_fault_water_weather_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-water-weather/regional-scan":{"post":{"tags":["Fault Water Weather Coupling"],"summary":"Fww Regional Scan","description":"Scan multiple known fault water sites for weather anomalies.\n\nReturns coupling strength and interpretation for each site in the\nselected region, ranked by coupling strength.\n\nCost: $0.50 per query.","operationId":"fww_regional_scan_api_v1_cross_fault_water_weather_regional_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Region to scan: western_us, basin_range, middle_east, east_africa.  If None, scans western_us.","title":"Region"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/post-seismic/health":{"get":{"tags":["Post-Seismic Normal Mode Tracker"],"summary":"Post Seismic Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"post_seismic_health_api_v1_cross_post_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/post-seismic/demo":{"get":{"tags":["Post-Seismic Normal Mode Tracker"],"summary":"Post Seismic Demo","description":"Demo with 2004 Sumatra M9.1 and 2011 Tohoku M9.1 -- no auth required.\n\nDemonstrates independent Mw estimation from normal modes,\nfrequency shift detection, post-seismic decay analysis,\nand mantle viscosity estimation.","operationId":"post_seismic_demo_api_v1_cross_post_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/post-seismic/magnitude":{"post":{"tags":["Post-Seismic Normal Mode Tracker"],"summary":"Post Seismic Magnitude","description":"Compute independent Mw from normal modes for a specific earthquake.\n\nUses 0S0 and 0S2 mode amplitudes from stacked Raspberry Shake\nspectra to estimate seismic moment, providing an independent\nmagnitude within ~30 minutes of the event. Cost: $0.50/query.","operationId":"post_seismic_magnitude_api_v1_cross_post_seismic_magnitude_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_post_seismic_magnitude_api_v1_cross_post_seismic_magnitude_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/post-seismic/decay":{"post":{"tags":["Post-Seismic Normal Mode Tracker"],"summary":"Post Seismic Decay","description":"Track post-seismic relaxation via normal mode amplitude decay.\n\nFits elastic (fast, ~7 day) and viscous (slow, ~90 day) decay\ncomponents to mode amplitudes measured at intervals since the\nevent. Cost: $0.50/query.","operationId":"post_seismic_decay_api_v1_cross_post_seismic_decay_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_post_seismic_decay_api_v1_cross_post_seismic_decay_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/post-seismic/viscosity":{"post":{"tags":["Post-Seismic Normal Mode Tracker"],"summary":"Post Seismic Viscosity","description":"Estimate mantle viscosity from post-seismic frequency shift decay.\n\nMeasures frequency perturbation decay rate of normal modes after\nnearby large earthquakes to constrain upper mantle viscosity\n(normal: 10^20 to 10^21 Pa*s). Cost: $0.50/query.","operationId":"post_seismic_viscosity_api_v1_cross_post_seismic_viscosity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_post_seismic_viscosity_api_v1_cross_post_seismic_viscosity_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/abiogenic-replenishment/health":{"get":{"tags":["cross-physics","abiogenic-replenishment"],"summary":"Health","operationId":"health_api_v1_cross_abiogenic_replenishment_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/abiogenic-replenishment/demo":{"get":{"tags":["cross-physics","abiogenic-replenishment"],"summary":"Demo","operationId":"demo_api_v1_cross_abiogenic_replenishment_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/abiogenic-replenishment/analyze":{"post":{"tags":["cross-physics","abiogenic-replenishment"],"summary":"Analyze Site Endpoint","operationId":"analyze_site_endpoint_api_v1_cross_abiogenic_replenishment_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__abiogenic_replenishment_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/abiogenic-replenishment/regional-scan":{"post":{"tags":["cross-physics","abiogenic-replenishment"],"summary":"Regional Scan","operationId":"regional_scan_api_v1_cross_abiogenic_replenishment_regional_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionalScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/abiogenic-replenishment/deep-water":{"post":{"tags":["cross-physics","abiogenic-replenishment"],"summary":"Deep Water Prospectivity","description":"Assess deep water prospectivity for municipal/national water supply.\n\nUses fault conduit mapping, MT resistivity for water quality,\nand geological indicators to identify drillable deep water targets\nin arid regions.","operationId":"deep_water_prospectivity_api_v1_cross_abiogenic_replenishment_deep_water_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeepWaterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/amoc-gulf-stream/health":{"get":{"tags":["AMOC Gulf Stream Tracker"],"summary":"Amoc Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"amoc_health_api_v1_cross_amoc_gulf_stream_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/amoc-gulf-stream/demo":{"get":{"tags":["AMOC Gulf Stream Tracker"],"summary":"Amoc Demo","description":"365-day AMOC/Gulf Stream analysis demo -- no auth required.","operationId":"amoc_demo_api_v1_cross_amoc_gulf_stream_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/amoc-gulf-stream/strength":{"post":{"tags":["AMOC Gulf Stream Tracker"],"summary":"Amoc Strength","description":"Compute AMOC transport strength and health index.\n\nReturns AMOC transport in Sverdrups from the RAPID array,\na composite strength index (0-100), and trend analysis.\nCost: $0.25 per query.","operationId":"amoc_strength_api_v1_cross_amoc_gulf_stream_strength_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_amoc_strength_api_v1_cross_amoc_gulf_stream_strength_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/amoc-gulf-stream/gulf-stream-position":{"post":{"tags":["AMOC Gulf Stream Tracker"],"summary":"Gulf Stream Position","description":"Track Gulf Stream separation latitude and detect northward shift.\n\nMonitors the Gulf Stream separation point near Cape Hatteras\n(71.5W) and classifies the shift stage per Van Westen (2026):\n  Stage 1: Gradual drift (AMOC weakening)\n  Stage 2: Abrupt jump (AMOC collapse precursor)\nCost: $0.25 per query.","operationId":"gulf_stream_position_api_v1_cross_amoc_gulf_stream_gulf_stream_position_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"integer","description":"Days of separation latitude data","default":365,"title":"Days"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/amoc-gulf-stream/sst-anomaly":{"post":{"tags":["AMOC Gulf Stream Tracker"],"summary":"Sst Anomaly","description":"Compute North Atlantic SST anomaly and AMOC dipole fingerprint.\n\nThe SST dipole (subpolar cooling + subtropical warming) is the\nhallmark of AMOC weakening (Rahmstorf et al., 2015).\nCost: $0.20 per query.","operationId":"sst_anomaly_api_v1_cross_amoc_gulf_stream_sst_anomaly_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_sst_anomaly_api_v1_cross_amoc_gulf_stream_sst_anomaly_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/amoc-gulf-stream/tipping-alert":{"post":{"tags":["AMOC Gulf Stream Tracker"],"summary":"Tipping Alert","description":"Full AMOC tipping risk assessment combining all indicators.\n\nReturns a 0-100 composite risk score from:\n  - AMOC transport decline (30%)\n  - Gulf Stream separation shift (25%)\n  - Shift rate acceleration (20%)\n  - SST dipole anomaly (15%)\n  - Abrupt shift detection (10%)\nCost: $0.30 per query.","operationId":"tipping_alert_api_v1_cross_amoc_gulf_stream_tipping_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"integer","description":"Days of data for analysis","default":365,"title":"Days"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-realtime/health":{"get":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Health","description":"Health check -- verifies scipy, lists thresholds and demo station pairs.","operationId":"health_api_v1_cross_dvv_realtime_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-realtime/monitor":{"get":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Monitor Demo","description":"Run sliding window dv/v demo with synthetic data.\n\nFree endpoint -- no auth required.","operationId":"monitor_demo_api_v1_cross_dvv_realtime_monitor_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Monitor Station Pair","description":"Run real-time sliding window dv/v monitoring for a station pair.\n\nComputes hourly dv/v with 50% overlap, runs STA/LTA anomaly detection,\nand extracts 8 ML features for precursor classification.\n\nCost: $0.25 per query.","operationId":"monitor_station_pair_api_v1_cross_dvv_realtime_monitor_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvMonitorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-realtime/alerts":{"get":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Alerts Demo","description":"Scan demo station pair for active dv/v alerts.\n\nFree endpoint -- no auth required.","operationId":"alerts_demo_api_v1_cross_dvv_realtime_alerts_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Alerts Station Pair","description":"Scan hourly dv/v history for active velocity drop alerts.\n\nUses STA/LTA anomaly detection with configurable thresholds.\nAlert criteria: dv/v < -0.15% AND CC > 0.7 AND STA/LTA > 2.5.\n\nCost: $0.25 per query.","operationId":"alerts_station_pair_api_v1_cross_dvv_realtime_alerts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvAlertsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-realtime/seasonal":{"get":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Seasonal Demo","description":"Run seasonal dv/v correction demo with synthetic 1-year data.\n\nFree endpoint -- no auth required.","operationId":"seasonal_demo_api_v1_cross_dvv_realtime_seasonal_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Real-Time dv/v Velocity Monitor"],"summary":"Seasonal Correction","description":"Apply seasonal correction to dv/v timeseries.\n\nFits harmonic regression (annual + semi-annual) with environmental\ncovariates (temperature, precipitation, groundwater) to remove\npredictable seasonal variations.\n\nCost: $0.25 per query.","operationId":"seasonal_correction_api_v1_cross_dvv_realtime_seasonal_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvSeasonalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/station-health/health":{"get":{"tags":["Station Health Scoring"],"summary":"Health","description":"Health check -- model version, sensor types, quality components.","operationId":"health_api_v1_rs_station_health_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/station-health/score/{station}":{"get":{"tags":["Station Health Scoring"],"summary":"Score Station","description":"Score a single station's health.\n\nFor demo purposes, uses synthetic data. In production, fetches\nwaveform data from Raspberry Shake FDSN.\n\nCost: $0.10 per query.","operationId":"score_station_api_v1_rs_station_health_score__station__get","parameters":[{"name":"station","in":"path","required":true,"schema":{"type":"string","title":"Station"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}},{"name":"sensor_type","in":"query","required":false,"schema":{"type":"string","description":"Sensor type: RS1D, RS3D, RS4D","default":"RS3D","title":"Sensor Type"},"description":"Sensor type: RS1D, RS3D, RS4D"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/station-health/network":{"get":{"tags":["Station Health Scoring"],"summary":"Network Summary","description":"Network-wide health summary across multiple demo stations.\n\nReturns classification counts, mean quality, and distribution.","operationId":"network_summary_api_v1_rs_station_health_network_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/station-health/quality-map":{"get":{"tags":["Station Health Scoring"],"summary":"Quality Map","description":"GeoJSON quality map of station health scores.\n\nReturns a GeoJSON FeatureCollection with station locations,\nquality scores, and color-coded classifications.","operationId":"quality_map_api_v1_rs_station_health_quality_map_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/tomography/health":{"get":{"tags":["RS Seismic Tomography"],"summary":"Health","description":"Health check -- module availability and feature counts.","operationId":"health_api_v1_rs_tomography_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/tomography/love-wave":{"get":{"tags":["RS Seismic Tomography"],"summary":"Love Wave","description":"3-component Love wave tomography demo.\n\nRuns synthetic analysis demonstrating joint Love + Rayleigh\ndispersion extraction from 3-component RS station data.\n\nCost: $0.50 per query.","operationId":"love_wave_api_v1_rs_tomography_love_wave_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/tomography/masw/{region}":{"get":{"tags":["RS Seismic Tomography"],"summary":"Masw","description":"Passive MASW for a given region.\n\nRuns synthetic SPAC analysis on a dense station cluster.\n\nCost: $0.50 per query.","operationId":"masw_api_v1_rs_tomography_masw__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/tomography/dispersion":{"get":{"tags":["RS Seismic Tomography"],"summary":"Dispersion","description":"Automated dispersion curve picking demo.\n\nMulti-scale FTAN ridge detection with continuity constraints.\n\nCost: $0.25 per query.","operationId":"dispersion_api_v1_rs_tomography_dispersion_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs/tomography/vs-profile":{"get":{"tags":["RS Seismic Tomography"],"summary":"Vs Profile","description":"Full Vs depth profile combining all three modules.\n\nRuns Love wave, MASW, and dispersion picking together\nand merges ML features into a combined feature vector.\n\nCost: $0.50 per query.","operationId":"vs_profile_api_v1_rs_tomography_vs_profile_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-geodnet/health":{"get":{"tags":["RS + GEODNET Fusion"],"summary":"Health","description":"Health check -- model version and capabilities.","operationId":"health_api_v1_cross_rs_geodnet_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-geodnet/fusion":{"get":{"tags":["RS + GEODNET Fusion"],"summary":"Fusion Demo","description":"Demo fusion analysis with synthetic data.\n\nFree endpoint -- no auth required.","operationId":"fusion_demo_api_v1_cross_rs_geodnet_fusion_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["RS + GEODNET Fusion"],"summary":"Fusion Analysis","description":"Run RS-GEODNET fusion precursor analysis at a location.\n\nFuses dv/v velocity changes with GNSS strain rates to detect\nearthquake precursors with reduced false positive rates.\n\nCost: $0.50 per query.","operationId":"fusion_analysis_api_v1_cross_rs_geodnet_fusion_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RSGeodnetFusionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-geodnet/pairs":{"get":{"tags":["RS + GEODNET Fusion"],"summary":"Station Pairs","description":"Show matched RS-GEODNET station pairs near a location.\n\nCost: $0.50 per query.","operationId":"station_pairs_api_v1_cross_rs_geodnet_pairs_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":35.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-118.0,"title":"Lon"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"minimum":10,"default":100.0,"title":"Radius Km"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-geodnet/map":{"get":{"tags":["RS + GEODNET Fusion"],"summary":"Spatial Map","description":"Spatial view of RS-GEODNET station pairs and anomalies.\n\nReturns station locations and anomaly status for map rendering.\n\nCost: $0.50 per query.","operationId":"spatial_map_api_v1_cross_rs_geodnet_map_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":35.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-118.0,"title":"Lon"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500,"minimum":10,"default":100.0,"title":"Radius Km"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dc-gravity/health":{"get":{"tags":["DC-Coupled Gravity Integration"],"summary":"Health","description":"Health check -- sensor specs and capabilities.","operationId":"health_api_v1_cross_dc_gravity_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dc-gravity/extract":{"get":{"tags":["DC-Coupled Gravity Integration"],"summary":"Extract Demo","description":"Demo gravity/tidal/seismic extraction with synthetic data.\n\nFree endpoint -- no auth required.","operationId":"extract_demo_api_v1_cross_dc_gravity_extract_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["DC-Coupled Gravity Integration"],"summary":"Extract Signals","description":"Extract gravity, tidal, and seismic signals from MEMS data.\n\nProcesses DC-coupled accelerometer data to separate:\n- Static gravity anomaly (<0.01 Hz)\n- Earth tidal constituents (M2, S2, O1, K1)\n- Seismic signals (>0.1 Hz)\n\nCost: $0.50 per query.","operationId":"extract_signals_api_v1_cross_dc_gravity_extract_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityExtractRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dc-gravity/compliance":{"post":{"tags":["DC-Coupled Gravity Integration"],"summary":"Tidal Compliance","description":"Compute tidal compliance map at a location.\n\nTidal compliance = observed/theoretical tidal amplitude.\nValues > 1.0 indicate compliant (porous/fractured) crust.\nValues < 0.8 indicate very rigid basement rock.\n\nCost: $0.50 per query.","operationId":"tidal_compliance_api_v1_cross_dc_gravity_compliance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__dc_gravity_router__TidalComplianceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dc-gravity/timelapse":{"post":{"tags":["DC-Coupled Gravity Integration"],"summary":"Time Lapse","description":"Detect mass changes from time-lapse microgravity.\n\nMonitors gravity rate of change over deployment windows to\ndetect fluid migration (water table, magma, CO2 injection).\n\nCost: $0.50 per query.","operationId":"time_lapse_api_v1_cross_dc_gravity_timelapse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TimeLapseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wifi-rs-shm/health":{"get":{"tags":["WiFi CSI + RS Building SHM"],"summary":"Health","description":"Health check -- supported building types and capabilities.","operationId":"health_api_v1_cross_wifi_rs_shm_health_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wifi-rs-shm/assess":{"get":{"tags":["WiFi CSI + RS Building SHM"],"summary":"Assess Demo","description":"Demo building vulnerability assessment with synthetic data.\n\nFree endpoint -- no auth required.","operationId":"assess_demo_api_v1_cross_wifi_rs_shm_assess_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["WiFi CSI + RS Building SHM"],"summary":"Assess Building","description":"Assess building seismic vulnerability from WiFi CSI + RS data.\n\nCombines WiFi CSI modal frequency tracking with Raspberry Shake\nground motion for real-time vulnerability scoring.\n\nCost: $0.50 per query.","operationId":"assess_building_api_v1_cross_wifi_rs_shm_assess_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuildingAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wifi-rs-shm/modal":{"post":{"tags":["WiFi CSI + RS Building SHM"],"summary":"Modal Tracking","description":"Track building modal frequency shift for damage detection.\n\nCompares current vs baseline modal frequencies.  Shift > 5%\nindicates structural stiffness reduction.\n\nCost: $0.50 per query.","operationId":"modal_tracking_api_v1_cross_wifi_rs_shm_modal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModalTrackRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wifi-rs-shm/damage":{"post":{"tags":["WiFi CSI + RS Building SHM"],"summary":"Damage Assessment","description":"Post-event damage assessment from ground motion parameters.\n\nUses observed PGA/PGV with building properties to estimate\ndamage state, vulnerability score, and recovery time.\n\nCost: $0.50 per query.","operationId":"damage_assessment_api_v1_cross_wifi_rs_shm_damage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DamageAssessRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-vs/health":{"get":{"tags":["Lightning Vs Continental"],"summary":"Lvc Health","description":"Health check for Lightning Vs Continental API.\n\nReturns service status, module availability, data source\nconnectivity, and version information.\n\n**Pricing:** Free","operationId":"lvc_health_api_v1_cross_lightning_vs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-vs/map":{"get":{"tags":["Lightning Vs Continental"],"summary":"Continental Map","description":"Continental Vs30 map summary.\n\nReturns the full CONUS 0.25-degree Vs30 grid with NEHRP\nsite classification, event counts, and class distribution.\nCells with fewer than min_events are excluded.\n\nThe grid covers lat [24.5, 49.5], lon [-125.0, -66.5] at\n0.25-degree resolution (~25 km cells at mid-latitudes).\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"continental_map_api_v1_cross_lightning_vs_map_get","parameters":[{"name":"min_events","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Minimum events per cell","default":3,"title":"Min Events"},"description":"Minimum events per cell"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-vs/grid/{lat}/{lon}":{"get":{"tags":["Lightning Vs Continental"],"summary":"Grid Cell","description":"Vs30 estimate for a single CONUS grid cell.\n\nReturns stacked Vs30, uncertainty, NEHRP class, anomaly\nstatus, and all 10 ML features for the grid cell containing\nthe query coordinates.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"grid_cell_api_v1_cross_lightning_vs_grid__lat___lon__get","parameters":[{"name":"lat","in":"path","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"path","required":true,"schema":{"type":"number","title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-vs/seasonal":{"get":{"tags":["Lightning Vs Continental"],"summary":"Seasonal Tracking","description":"Monthly Vs30 tracking for a grid cell.\n\nReturns monthly Vs30 statistics, seasonal amplitude, temporal\ntrend, and saturation index.  Reveals soil saturation cycles:\nspring snowmelt, summer drying, fall storms, winter freeze.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"seasonal_tracking_api_v1_cross_lightning_vs_seasonal_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":49.5,"minimum":24.5,"description":"Latitude (CONUS)","title":"Lat"},"description":"Latitude (CONUS)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":-66.5,"minimum":-125.0,"description":"Longitude (CONUS)","title":"Lon"},"description":"Longitude (CONUS)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-vs/anomalies":{"get":{"tags":["Lightning Vs Continental"],"summary":"Anomaly Detection","description":"Detect anomalous Vs30 grid cells.\n\nReturns cells where Vs30 deviates more than threshold_pct from\nthe temporal baseline.  Anomalies may indicate rapid soil\nsaturation (landslide precursor), subsurface fluid injection,\nseasonal freeze/thaw, or data quality issues.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"anomaly_detection_api_v1_cross_lightning_vs_anomalies_get","parameters":[{"name":"threshold_pct","in":"query","required":false,"schema":{"type":"number","maximum":50.0,"minimum":5.0,"description":"Deviation threshold (%)","default":20.0,"title":"Threshold Pct"},"description":"Deviation threshold (%)"},{"name":"min_events","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":3,"description":"Minimum events per cell","default":10,"title":"Min Events"},"description":"Minimum events per cell"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-array/health":{"get":{"tags":["Infrasound Array Processing"],"summary":"Iap Health","description":"Health check for Infrasound Array Processing API.\n\nReturns service status, module availability, data source\nconnectivity, and version information.\n\n**Pricing:** Free","operationId":"iap_health_api_v1_cross_infrasound_array_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/infrasound-array/detect":{"post":{"tags":["Infrasound Array Processing"],"summary":"Infrasound Detect","description":"Real-time infrasound detection and analysis.\n\nDiscovers infrasound stations near the query location, forms\narrays, performs beamforming and F-detection, classifies the\nsource type, and computes cross-modal seismic-acoustic features.\n\nReturns all 10 ML features for downstream model integration.\n\nSource types:\n    - eruption (0): broadband 0.01-5 Hz, sustained minutes-hours\n    - bolide (1): impulsive 0.5-5 Hz, seconds duration\n    - explosion (2): impulsive 1-20 Hz, industrial signature\n    - thunder (3): 1-100 Hz, repetitive, lightning-correlated\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"infrasound_detect_api_v1_cross_infrasound_array_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InfrasoundDetectionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-array/arrays":{"get":{"tags":["Infrasound Array Processing"],"summary":"Available Arrays","description":"List available infrasound arrays near a location.\n\nDiscovers RS4D/RBOOM stations with HDF channel, identifies\nclusters of 3+ stations within 50 km that can form arrays\nfor beamforming and back-azimuth estimation.\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"available_arrays_api_v1_cross_infrasound_array_arrays_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Centre latitude","title":"Lat"},"description":"Centre latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Centre longitude","title":"Lon"},"description":"Centre longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":1000,"exclusiveMinimum":0,"description":"Search radius (km)","default":200.0,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-array/classify":{"post":{"tags":["Infrasound Array Processing"],"summary":"Source Classify","description":"Classify infrasound source type from spectral features.\n\nDiscriminates between 4 source types using spectral centroid,\nduration, trace velocity, peak pressure, and lightning\ncorrelation.\n\nSource types:\n    eruption (0): broadband 0.01-5 Hz, sustained, moderate trace velocity\n    bolide (1): impulsive 0.5-5 Hz, short, high trace velocity (>380 m/s)\n    explosion (2): impulsive 1-20 Hz, short, strong pressure\n    thunder (3): 1-100 Hz, repetitive, lightning-correlated\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"source_classify_api_v1_cross_infrasound_array_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__infrasound_array_router__InfrasoundClassifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/infrasound-array/beamform":{"post":{"tags":["Infrasound Array Processing"],"summary":"Array Beamform","description":"Perform delay-and-sum beamforming on an infrasound array.\n\nDiscovers stations near the query location, forms an array,\nand performs plane-wave parameter estimation to determine\nsignal back-azimuth and trace velocity.\n\nPhysics:\n    For a plane wave arriving from back-azimuth theta with\n    trace velocity v_tr, the time delay at sensor k is:\n    tau_k = (x_k*sin(theta) + y_k*cos(theta)) / v_tr\n\n**Pricing:** $0.25/query  |  cost_cents: 25","operationId":"array_beamform_api_v1_cross_infrasound_array_beamform_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InfrasoundBeamformRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/satellite/glm/health":{"get":{"tags":["GOES GLM Optical Transient"],"summary":"Glm Health","description":"GOES GLM module health check -- no auth required.","operationId":"glm_health_api_v1_satellite_glm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/satellite/glm/demo":{"get":{"tags":["GOES GLM Optical Transient"],"summary":"Glm Demo","description":"Sample GLM data with Houston meteor bolide example -- no auth required.","operationId":"glm_demo_api_v1_satellite_glm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/satellite/glm/flash-search":{"post":{"tags":["GOES GLM Optical Transient"],"summary":"Glm Flash Search","description":"Search GLM flashes by location and time window ($0.25).","operationId":"glm_flash_search_api_v1_satellite_glm_flash_search_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlashSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/satellite/glm/bolide-flash":{"post":{"tags":["GOES GLM Optical Transient"],"summary":"Glm Bolide Flash","description":"Detect bolide/meteor optical transients from GLM data ($0.35).","operationId":"glm_bolide_flash_api_v1_satellite_glm_bolide_flash_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BolideFlashRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/satellite/glm/transient-classify":{"post":{"tags":["GOES GLM Optical Transient"],"summary":"Glm Transient Classify","description":"Classify optical transient as lightning/bolide/TLE/artificial ($0.35).","operationId":"glm_transient_classify_api_v1_satellite_glm_transient_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TransientClassifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meteor/ams/health":{"get":{"tags":["AMS Fireball / Meteor"],"summary":"Ams Health","description":"AMS fireball module health check -- no auth required.","operationId":"ams_health_api_v1_meteor_ams_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/meteor/ams/demo":{"get":{"tags":["AMS Fireball / Meteor"],"summary":"Ams Demo","description":"Sample AMS fireball data with Houston meteor example -- no auth required.","operationId":"ams_demo_api_v1_meteor_ams_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/meteor/ams/recent":{"get":{"tags":["AMS Fireball / Meteor"],"summary":"Ams Recent","description":"Retrieve recent fireball events from AMS and NASA CNEOS ($0.10).","operationId":"ams_recent_api_v1_meteor_ams_recent_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Look-back days","default":7,"title":"Days"},"description":"Look-back days"},{"name":"min_reports","in":"query","required":false,"schema":{"type":"integer","description":"Minimum witness reports","default":5,"title":"Min Reports"},"description":"Minimum witness reports"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meteor/ams/search":{"post":{"tags":["AMS Fireball / Meteor"],"summary":"Ams Search","description":"Search fireball events by location and time window ($0.25).","operationId":"ams_search_api_v1_meteor_ams_search_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FireballSearchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meteor/ams/trajectory":{"post":{"tags":["AMS Fireball / Meteor"],"summary":"Ams Trajectory","description":"Compute bolide trajectory from AMS eyewitness reports ($0.35).","operationId":"ams_trajectory_api_v1_meteor_ams_trajectory_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrajectoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/meteor/ams/cross-validate":{"post":{"tags":["AMS Fireball / Meteor"],"summary":"Ams Cross Validate","description":"Cross-validate fireball with GLM + infrasound + AMS ($0.50).","operationId":"ams_cross_validate_api_v1_meteor_ams_cross_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__ams_fireball_router__CrossValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validation/side-by-side":{"get":{"tags":["Validation Dashboard"],"summary":"Side By Side","description":"Return matched prediction-observation pairs with summary stats.\n\nPublic endpoint, no auth required.","operationId":"side_by_side_api_v1_validation_side_by_side_get","parameters":[{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by hazard type","title":"Hazard Type"},"description":"Filter by hazard type"},{"name":"grade","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by grade (A/B/C/D/F)","title":"Grade"},"description":"Filter by grade (A/B/C/D/F)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"description":"Max matched pairs to return","default":200,"title":"Limit"},"description":"Max matched pairs to return"},{"name":"active_only","in":"query","required":false,"schema":{"type":"boolean","description":"Only show active predictions","default":true,"title":"Active Only"},"description":"Only show active predictions"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validation/verify-chain":{"get":{"tags":["Validation Dashboard"],"summary":"Verify Chain","description":"Verify the SHA-256 hash chain integrity.\n\nWalks the entire chain and checks each link. Public, no auth.","operationId":"verify_chain_api_v1_validation_verify_chain_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/validation/run-matching":{"get":{"tags":["Validation Dashboard"],"summary":"Run Matching","description":"Trigger auto_match_all() and return new matches found.\n\nRuns all auto-matchers (USGS, EMSC, FIRMS, NWS, volcano, tsunami,\ngeomagnetic, geyser, solar flares, Kp, wave height, tidal) and\nreturns how many new matches were created.  Also updates the\nauto-match status tracker.","operationId":"run_matching_api_v1_validation_run_matching_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/validation/auto-match-status":{"get":{"tags":["Validation Dashboard"],"summary":"Auto Match Status","description":"Return when the last auto-match ran and its results.\n\nUseful for monitoring the hourly auto-matching pipeline health.","operationId":"auto_match_status_api_v1_validation_auto_match_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/validation/deactivate-noise":{"get":{"tags":["Validation Dashboard"],"summary":"Deactivate Noise","description":"Mark noise predictions as inactive (active=0).\n\nDoes NOT delete anything -- hash chain remains intact.\nDeactivates low risk_score, global-only, and non-matchable\npredictions that have no confirmed observations.","operationId":"deactivate_noise_api_v1_validation_deactivate_noise_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/validation/reactivate-all":{"get":{"tags":["Validation Dashboard"],"summary":"Reactivate All","description":"Set all predictions back to active=1.\n\nUseful for resetting the active filter to see everything again.","operationId":"reactivate_all_api_v1_validation_reactivate_all_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/validation/log-rapid-predictions":{"get":{"tags":["Validation Dashboard"],"summary":"Log Rapid Predictions","description":"Log rapid-validation predictions (Old Faithful, solar flare, Kp)\nand run auto_match_all() to immediately confirm matches.\n\nThese are high-confidence predictions for frequently-occurring,\npublicly-verifiable phenomena. Free, no auth.","operationId":"log_rapid_predictions_api_v1_validation_log_rapid_predictions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/health":{"get":{"tags":["Research Dataset Export"],"summary":"Research Health","description":"Dataset summary with version, feature count, model count -- free.","operationId":"research_health_api_v1_research_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/citation":{"get":{"tags":["Research Dataset Export"],"summary":"Research Citation","description":"Get current dataset version ID and BibTeX citation -- free.","operationId":"research_citation_api_v1_research_citation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/dataset":{"get":{"tags":["Research Dataset Export"],"summary":"Research Dataset","description":"Export cross-correlation feature matrix ($0.50).\n\nReturns the full feature matrix (all cross-physics features) as\nCSV or Parquet. Each column corresponds to a ML feature used in\nthe cross-correlation ensemble.","operationId":"research_dataset_api_v1_research_dataset_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","description":"Export format: csv or parquet","default":"csv","title":"Format"},"description":"Export format: csv or parquet"},{"name":"n_samples","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"description":"Number of samples","default":1000,"title":"N Samples"},"description":"Number of samples"},{"name":"seed","in":"query","required":false,"schema":{"type":"integer","description":"Random seed for reproducibility","default":42,"title":"Seed"},"description":"Random seed for reproducibility"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/models":{"get":{"tags":["Research Dataset Export"],"summary":"Research Models","description":"Export model cards for all registered models ($0.25).","operationId":"research_models_api_v1_research_models_get","parameters":[{"name":"model_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by model name","title":"Model Name"},"description":"Filter by model name"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/ledger":{"get":{"tags":["Research Dataset Export"],"summary":"Research Ledger","description":"Export prediction ledger with hash chain verification ($0.25).","operationId":"research_ledger_api_v1_research_ledger_get","parameters":[{"name":"hazard_type","in":"query","required":false,"schema":{"type":"string","description":"Hazard type","default":"earthquake","title":"Hazard Type"},"description":"Hazard type"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Lookback window in days","default":90,"title":"Days"},"description":"Lookback window in days"},{"name":"include_hashes","in":"query","required":false,"schema":{"type":"boolean","description":"Include SHA-256 hash chain proofs","default":true,"title":"Include Hashes"},"description":"Include SHA-256 hash chain proofs"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vlf-precursor/health":{"get":{"tags":["VLF Precursor Network"],"summary":"Vlf Precursor Health","description":"VLF Precursor module health check -- no auth required.","operationId":"vlf_precursor_health_api_v1_cross_vlf_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vlf-precursor/demo":{"get":{"tags":["VLF Precursor Network"],"summary":"Vlf Precursor Demo","description":"Sample VLF precursor analysis for Tokyo region -- no auth required.","operationId":"vlf_precursor_demo_api_v1_cross_vlf_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vlf-precursor/analyze":{"post":{"tags":["VLF Precursor Network"],"summary":"Vlf Precursor Analyze","description":"Run VLF precursor analysis for a location ($0.25).","operationId":"vlf_precursor_analyze_api_v1_cross_vlf_precursor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VLFAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vlf-precursor/features":{"post":{"tags":["VLF Precursor Network"],"summary":"Vlf Precursor Features","description":"Extract 12 VLF precursor ML features for a location ($0.25).","operationId":"vlf_precursor_features_api_v1_cross_vlf_precursor_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VLFFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/animal-behavior/health":{"get":{"tags":["Animal Behavior Precursor"],"summary":"Animal Behavior Health","description":"Animal Behavioral Precursor module health check -- no auth required.","operationId":"animal_behavior_health_api_v1_cross_animal_behavior_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/animal-behavior/demo":{"get":{"tags":["Animal Behavior Precursor"],"summary":"Animal Behavior Demo","description":"Sample animal behavioral precursor analysis across example regions -- no auth required.","operationId":"animal_behavior_demo_api_v1_cross_animal_behavior_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/animal-behavior/analyze":{"post":{"tags":["Animal Behavior Precursor"],"summary":"Animal Behavior Analyze","description":"Analyze animal behavioral anomalies near a location ($0.25).","operationId":"animal_behavior_analyze_api_v1_cross_animal_behavior_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnimalAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/animal-behavior/features":{"post":{"tags":["Animal Behavior Precursor"],"summary":"Animal Behavior Features","description":"Extract 12 ABH ML features for cross-correlation pipeline ($0.25).","operationId":"animal_behavior_features_api_v1_cross_animal_behavior_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnimalFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/animal-behavior/species-anomaly":{"post":{"tags":["Animal Behavior Precursor"],"summary":"Animal Behavior Species Anomaly","description":"Detailed per-species anomaly breakdown with confidence intervals ($0.35).","operationId":"animal_behavior_species_anomaly_api_v1_cross_animal_behavior_species_anomaly_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnimalSpeciesAnomalyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/georisk-financial/health":{"get":{"tags":["GeoRisk Financial Index"],"summary":"Gfi Health","description":"GeoRisk Financial Index module health check -- no auth required.","operationId":"gfi_health_api_v1_cross_georisk_financial_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/georisk-financial/demo":{"get":{"tags":["GeoRisk Financial Index"],"summary":"Gfi Demo","description":"GFI demo for 8 high-risk US regions -- no auth required.","operationId":"gfi_demo_api_v1_cross_georisk_financial_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/georisk-financial/analyze":{"post":{"tags":["GeoRisk Financial Index"],"summary":"Gfi Analyze","description":"Compute GeoRisk Financial Index for a location ($0.25).","operationId":"gfi_analyze_api_v1_cross_georisk_financial_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/georisk-financial/features":{"post":{"tags":["GeoRisk Financial Index"],"summary":"Gfi Features","description":"Extract 14 GFI ML features for cross-correlation pipeline ($0.25).","operationId":"gfi_features_api_v1_cross_georisk_financial_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/georisk-financial/stress-index":{"get":{"tags":["GeoRisk Financial Index"],"summary":"Gfi Stress Index","description":"Current national financial stress index ($0.25).\n\nReturns VIX regime, FEMA declaration rate, commodity ratios,\nand insurance sector z-score without location-specific weighting.","operationId":"gfi_stress_index_api_v1_cross_georisk_financial_stress_index_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/social-sentiment/health":{"get":{"tags":["Social Sentiment Fusion"],"summary":"Ssf Health","description":"Social Sentiment Fusion module health check -- no auth required.","operationId":"ssf_health_api_v1_cross_social_sentiment_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/social-sentiment/demo":{"get":{"tags":["Social Sentiment Fusion"],"summary":"Ssf Demo","description":"Sample SSF analysis with Ridgecrest CA earthquake example -- no auth required.","operationId":"ssf_demo_api_v1_cross_social_sentiment_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/social-sentiment/analyze":{"post":{"tags":["Social Sentiment Fusion"],"summary":"Ssf Analyze","description":"Full social sentiment analysis for a geohazard location ($0.25).","operationId":"ssf_analyze_api_v1_cross_social_sentiment_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentimentAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/social-sentiment/features":{"post":{"tags":["Social Sentiment Fusion"],"summary":"Ssf Features","description":"Extract 12 SSF ML features for cross-correlation pipeline ($0.25).","operationId":"ssf_features_api_v1_cross_social_sentiment_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentimentFeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/social-sentiment/keyword-velocity":{"get":{"tags":["Social Sentiment Fusion"],"summary":"Ssf Keyword Velocity","description":"Google Trends keyword velocity for a single term ($0.25).","operationId":"ssf_keyword_velocity_api_v1_cross_social_sentiment_keyword_velocity_get","parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","description":"Keyword to check (e.g. earthquake, volcano)","title":"Keyword"},"description":"Keyword to check (e.g. earthquake, volcano)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/acoustic-ecology/health":{"get":{"tags":["Acoustic Ecology Precursor"],"summary":"Ecology Health","description":"Acoustic ecology precursor module health check -- no auth required.","operationId":"ecology_health_api_v1_cross_acoustic_ecology_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/acoustic-ecology/demo":{"get":{"tags":["Acoustic Ecology Precursor"],"summary":"Ecology Demo","description":"Sample acoustic ecology precursor data with L'Aquila and Wasatch examples -- no auth required.","operationId":"ecology_demo_api_v1_cross_acoustic_ecology_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/acoustic-ecology/analyze":{"post":{"tags":["Acoustic Ecology Precursor"],"summary":"Ecology Analyze","description":"Full bioacoustic precursor analysis at a location ($0.25).","operationId":"ecology_analyze_api_v1_cross_acoustic_ecology_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EcologyAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/acoustic-ecology/features":{"post":{"tags":["Acoustic Ecology Precursor"],"summary":"Ecology Features","description":"Extract 10 acoustic ecology ML features for cross-correlation pipeline ($0.25).","operationId":"ecology_features_api_v1_cross_acoustic_ecology_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EcologyAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/acoustic-ecology/soundscape":{"post":{"tags":["Acoustic Ecology Precursor"],"summary":"Ecology Soundscape","description":"Full soundscape analysis with biophony/anthrophony/geophony decomposition ($0.35).","operationId":"ecology_soundscape_api_v1_cross_acoustic_ecology_soundscape_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EcologyAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/supply-chain/health":{"get":{"tags":["Supply Chain Disruption"],"summary":"Supply Chain Health","description":"Supply Chain Disruption module health check -- no auth required.","operationId":"supply_chain_health_api_v1_cross_supply_chain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/supply-chain/demo":{"get":{"tags":["Supply Chain Disruption"],"summary":"Supply Chain Demo","description":"Sample supply chain disruption analysis for 10 major US ports -- no auth required.","operationId":"supply_chain_demo_api_v1_cross_supply_chain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/supply-chain/analyze":{"post":{"tags":["Supply Chain Disruption"],"summary":"Supply Chain Analyze","description":"Analyze supply chain disruption risk at a location ($0.25).","operationId":"supply_chain_analyze_api_v1_cross_supply_chain_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplyChainAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/supply-chain/features":{"post":{"tags":["Supply Chain Disruption"],"summary":"Supply Chain Features","description":"Extract 12 ML features (scd_ prefix) for cross-correlation pipeline ($0.25).","operationId":"supply_chain_features_api_v1_cross_supply_chain_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplyChainFeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/supply-chain/impact-forecast":{"post":{"tags":["Supply Chain Disruption"],"summary":"Supply Chain Impact Forecast","description":"Forecast economic impact of geohazard-induced supply chain disruption ($0.50).","operationId":"supply_chain_impact_forecast_api_v1_cross_supply_chain_impact_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplyChainImpactRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/quantum-gravity/health":{"get":{"tags":["Quantum Gravity Readiness"],"summary":"Qgr Health","description":"Quantum gravity readiness module health check -- no auth required.","operationId":"qgr_health_api_v1_cross_quantum_gravity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/quantum-gravity/demo":{"get":{"tags":["Quantum Gravity Readiness"],"summary":"Qgr Demo","description":"Quantum gravity readiness demo for 10 tectonic regions -- no auth required.","operationId":"qgr_demo_api_v1_cross_quantum_gravity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/quantum-gravity/analyze":{"post":{"tags":["Quantum Gravity Readiness"],"summary":"Qgr Analyze","description":"Full quantum gravity readiness analysis at a location ($0.25).\n\nReturns gravity gradient tensor, atom interferometer simulation,\nfusion readiness score, quantum-classical gain estimate, and\nall 10 ML features.","operationId":"qgr_analyze_api_v1_cross_quantum_gravity_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuantumAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/quantum-gravity/readiness-map":{"get":{"tags":["Quantum Gravity Readiness"],"summary":"Qgr Readiness Map","description":"Global quantum gravity readiness map at grid resolution ($0.25).\n\nReturns readiness scores on a lat/lon grid covering the specified\nbounding box. Use grid_step to control resolution (default 10 deg).","operationId":"qgr_readiness_map_api_v1_cross_quantum_gravity_readiness_map_get","parameters":[{"name":"lat_min","in":"query","required":false,"schema":{"type":"number","description":"Minimum latitude","default":-60.0,"title":"Lat Min"},"description":"Minimum latitude"},{"name":"lat_max","in":"query","required":false,"schema":{"type":"number","description":"Maximum latitude","default":70.0,"title":"Lat Max"},"description":"Maximum latitude"},{"name":"lon_min","in":"query","required":false,"schema":{"type":"number","description":"Minimum longitude","default":-180.0,"title":"Lon Min"},"description":"Minimum longitude"},{"name":"lon_max","in":"query","required":false,"schema":{"type":"number","description":"Maximum longitude","default":180.0,"title":"Lon Max"},"description":"Maximum longitude"},{"name":"grid_step","in":"query","required":false,"schema":{"type":"number","description":"Grid step in degrees","default":10.0,"title":"Grid Step"},"description":"Grid step in degrees"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity-noise-floor/health":{"get":{"tags":["Gravity Noise Floor (Carney Bound)"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_gravity_noise_floor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity-noise-floor/demo":{"get":{"tags":["Gravity Noise Floor (Carney Bound)"],"summary":"Demo","description":"Demo with default VQ Gravimeter configuration -- free, no auth.","operationId":"demo_api_v1_gravity_noise_floor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity-noise-floor/analyze":{"post":{"tags":["Gravity Noise Floor (Carney Bound)"],"summary":"Analyze","description":"Full Carney bound analysis for a sensor configuration.","operationId":"analyze_api_v1_gravity_noise_floor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__gravity_noise_floor_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity-noise-floor/proximity":{"post":{"tags":["Gravity Noise Floor (Carney Bound)"],"summary":"Proximity","description":"Quick quantum gravity proximity score.","operationId":"proximity_api_v1_gravity_noise_floor_proximity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProximityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/vq-validation/health":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Validation Health","description":"VQ validation module health check -- no auth required.","operationId":"vq_validation_health_api_v1_gravity_vq_validation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}}}},"/api/v1/gravity/vq-validation/instruments":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Validation Instruments","description":"List all 22 VQ instruments with metadata -- no auth required.","operationId":"vq_validation_instruments_api_v1_gravity_vq_validation_instruments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/InstrumentInfo"},"type":"array","title":"Response Vq Validation Instruments Api V1 Gravity Vq Validation Instruments Get"}}}}}}},"/api/v1/gravity/vq-validation/summary":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Validation Summary","description":"Run validate_all() at Salt Lake City (40.76, -111.89) -- no auth required.","operationId":"vq_validation_summary_api_v1_gravity_vq_validation_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity/vq-validation/validate":{"post":{"tags":["VQ Instrument Validation"],"summary":"Vq Validation Full","description":"Run full VQ validation at given lat/lon (free, no auth -- dashboard use).","operationId":"vq_validation_full_api_v1_gravity_vq_validation_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/gravity__vq_validation_router__ValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/vq-validation/validate-single":{"post":{"tags":["VQ Instrument Validation"],"summary":"Vq Validation Single","description":"Validate a single VQ instrument at given lat/lon (free, no auth -- dashboard use).","operationId":"vq_validation_single_api_v1_gravity_vq_validation_validate_single_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidateSingleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/vq-validation/flywheel-summary":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Flywheel Summary","description":"Flywheel summary: chain stats + per-instrument agreement + trends (free).","operationId":"vq_flywheel_summary_api_v1_gravity_vq_validation_flywheel_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity/vq-validation/chain-status":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Chain Status","description":"SHA-256 chain integrity verification (free).","operationId":"vq_chain_status_api_v1_gravity_vq_validation_chain_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity/vq-validation/instrument-trend/{vq_number}":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Instrument Trend","description":"Time series of agreement scores for one instrument (free).","operationId":"vq_instrument_trend_api_v1_gravity_vq_validation_instrument_trend__vq_number__get","parameters":[{"name":"vq_number","in":"path","required":true,"schema":{"type":"integer","title":"Vq Number"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/vq-validation/recent-runs":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Recent Runs","description":"Last 20 validation runs with per-instrument breakdown (free).","operationId":"vq_recent_runs_api_v1_gravity_vq_validation_recent_runs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity/vq-validation/patent-evidence":{"get":{"tags":["VQ Instrument Validation"],"summary":"Vq Patent Evidence","description":"Patent evidence summary -- validation stats + chain integrity (free).\n\nReturns overall stats, per-instrument trends, and hash chain\nstatus for patent documentation (USPTO App# 64/014,394).","operationId":"vq_patent_evidence_api_v1_gravity_vq_validation_patent_evidence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity-gradiometry/health":{"get":{"tags":["Gravity Gradiometry Resolver"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_gravity_gradiometry_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity-gradiometry/demo":{"get":{"tags":["Gravity Gradiometry Resolver"],"summary":"Demo","description":"Demo with default VQ Gravimeter configuration -- free, no auth.","operationId":"demo_api_v1_gravity_gradiometry_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gravity-gradiometry/resolve":{"post":{"tags":["Gravity Gradiometry Resolver"],"summary":"Resolve","description":"Full subsurface resolution assessment for a VQ sensor stack.","operationId":"resolve_api_v1_gravity_gradiometry_resolve_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity-gradiometry/tensor":{"post":{"tags":["Gravity Gradiometry Resolver"],"summary":"Tensor","description":"Compute gradient tensor for a custom subsurface anomaly.","operationId":"tensor_api_v1_gravity_gradiometry_tensor_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TensorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-gravity-loading/health":{"get":{"tags":["Tidal Gravity Loading"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_tidal_gravity_loading_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-gravity-loading/demo":{"get":{"tags":["Tidal Gravity Loading"],"summary":"Demo","description":"Demo with Salt Lake City defaults -- free, no auth.","operationId":"demo_api_v1_tidal_gravity_loading_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-gravity-loading/analyze":{"post":{"tags":["Tidal Gravity Loading"],"summary":"Analyze","description":"Full tidal gravity analysis at a location (auth, 10c).","operationId":"analyze_api_v1_tidal_gravity_loading_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-gravity-loading/constituents":{"post":{"tags":["Tidal Gravity Loading"],"summary":"Constituents","description":"Tidal constituent amplitudes and detectability (auth, 10c).","operationId":"constituents_api_v1_tidal_gravity_loading_constituents_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/isostatic-anomaly/health":{"get":{"tags":["Isostatic Anomaly Detector"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_isostatic_anomaly_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/isostatic-anomaly/demo":{"get":{"tags":["Isostatic Anomaly Detector"],"summary":"Demo","description":"Demo with multiple tectonic settings -- free, no auth.","operationId":"demo_api_v1_isostatic_anomaly_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/isostatic-anomaly/analyze":{"post":{"tags":["Isostatic Anomaly Detector"],"summary":"Analyze","description":"Full isostatic analysis for a location.","operationId":"analyze_api_v1_isostatic_anomaly_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsostasyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/isostatic-anomaly/disequilibrium":{"post":{"tags":["Isostatic Anomaly Detector"],"summary":"Disequilibrium","description":"Quick disequilibrium assessment for a location.","operationId":"disequilibrium_api_v1_isostatic_anomaly_disequilibrium_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsostasyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/free-air-anomaly/health":{"get":{"tags":["Free-Air Anomaly Mapper"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_free_air_anomaly_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/free-air-anomaly/demo":{"get":{"tags":["Free-Air Anomaly Mapper"],"summary":"Demo","description":"Demo along the Wasatch Front -- free, no auth.","operationId":"demo_api_v1_free_air_anomaly_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/free-air-anomaly/anomaly":{"post":{"tags":["Free-Air Anomaly Mapper"],"summary":"Anomaly","description":"Compute free-air + complete Bouguer anomaly at a station.","operationId":"anomaly_api_v1_free_air_anomaly_anomaly_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__free_air_anomaly_router__AnomalyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/free-air-anomaly/profile":{"post":{"tags":["Free-Air Anomaly Mapper"],"summary":"Profile","description":"Gravity anomaly profile along a transect line.","operationId":"profile_api_v1_free_air_anomaly_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earth-layer-resolver/health":{"get":{"tags":["Multi-Physics Earth Layer Resolver"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_earth_layer_resolver_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/earth-layer-resolver/demo":{"get":{"tags":["Multi-Physics Earth Layer Resolver"],"summary":"Demo","description":"Demo at 5 diverse tectonic locations -- free, no auth.","operationId":"demo_api_v1_earth_layer_resolver_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/earth-layer-resolver/triangulate":{"post":{"tags":["Multi-Physics Earth Layer Resolver"],"summary":"Triangulate","description":"Full multi-physics triangulated layer model at any location.\n\nCombines seismic receiver functions, gravity inversion,\nmagnetotellurics, muon tomography, and neutrino absorption\nto resolve Earth layer boundaries (Moho, LAB, and deeper).\n\nFree endpoint (no auth) -- used by the digital twin globe.","operationId":"triangulate_api_v1_earth_layer_resolver_triangulate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriangulateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earth-layer-resolver/method/{method_name}":{"post":{"tags":["Multi-Physics Earth Layer Resolver"],"summary":"Single Method","description":"Individual geophysical method estimate.\n\nValid method_name values: seismic, gravity, mt, muon, neutrino.","operationId":"single_method_api_v1_earth_layer_resolver_method__method_name__post","parameters":[{"name":"method_name","in":"path","required":true,"schema":{"type":"string","title":"Method Name"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MethodRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-proxy/health":{"get":{"tags":["Classical Gravity Proxy Ensemble"],"summary":"Gravity Proxy Health","description":"Gravity proxy ensemble module health check -- no auth required.","operationId":"gravity_proxy_health_api_v1_cross_gravity_proxy_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-proxy/demo":{"get":{"tags":["Classical Gravity Proxy Ensemble"],"summary":"Gravity Proxy Demo","description":"Sample gravity proxy data -- no auth required.","operationId":"gravity_proxy_demo_api_v1_cross_gravity_proxy_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-proxy/analyze":{"post":{"tags":["Classical Gravity Proxy Ensemble"],"summary":"Gravity Proxy Analyze","description":"Analyze gravity proxy ensemble at location ($0.25).","operationId":"gravity_proxy_analyze_api_v1_cross_gravity_proxy_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityProxyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-proxy/features":{"post":{"tags":["Classical Gravity Proxy Ensemble"],"summary":"Gravity Proxy Features","description":"Extract ML features from gravity proxy ensemble ($0.25).","operationId":"gravity_proxy_features_api_v1_cross_gravity_proxy_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityProxyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-magnetometer/health":{"get":{"tags":["Virtual Magnetometer Ensemble"],"summary":"Virtual Magnetometer Health","description":"Virtual magnetometer module health check -- no auth required.","operationId":"virtual_magnetometer_health_api_v1_cross_virtual_magnetometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-magnetometer/demo":{"get":{"tags":["Virtual Magnetometer Ensemble"],"summary":"Virtual Magnetometer Demo","description":"Sample virtual magnetometer data -- no auth required.","operationId":"virtual_magnetometer_demo_api_v1_cross_virtual_magnetometer_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-magnetometer/analyze":{"post":{"tags":["Virtual Magnetometer Ensemble"],"summary":"Virtual Magnetometer Analyze","description":"Analyze virtual magnetometer ensemble at location ($0.25).","operationId":"virtual_magnetometer_analyze_api_v1_cross_virtual_magnetometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualMagnetometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-magnetometer/features":{"post":{"tags":["Virtual Magnetometer Ensemble"],"summary":"Virtual Magnetometer Features","description":"Extract ML features from virtual magnetometer ensemble ($0.25).","operationId":"virtual_magnetometer_features_api_v1_cross_virtual_magnetometer_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualMagnetometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-density/health":{"get":{"tags":["Virtual Density Imager"],"summary":"Virtual Density Health","description":"Virtual density imager module health check -- no auth required.","operationId":"virtual_density_health_api_v1_cross_virtual_density_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-density/demo":{"get":{"tags":["Virtual Density Imager"],"summary":"Virtual Density Demo","description":"Sample virtual density data -- no auth required.","operationId":"virtual_density_demo_api_v1_cross_virtual_density_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-density/analyze":{"post":{"tags":["Virtual Density Imager"],"summary":"Virtual Density Analyze","description":"Analyze virtual density imager at location ($0.25).","operationId":"virtual_density_analyze_api_v1_cross_virtual_density_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualDensityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-density/features":{"post":{"tags":["Virtual Density Imager"],"summary":"Virtual Density Features","description":"Extract ML features from virtual density imager ($0.25).","operationId":"virtual_density_features_api_v1_cross_virtual_density_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualDensityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-ocean-pressure/health":{"get":{"tags":["Virtual Ocean Bottom Pressure"],"summary":"Virtual Ocean Pressure Health","description":"Virtual ocean bottom pressure module health check -- no auth required.","operationId":"virtual_ocean_pressure_health_api_v1_cross_virtual_ocean_pressure_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-ocean-pressure/demo":{"get":{"tags":["Virtual Ocean Bottom Pressure"],"summary":"Virtual Ocean Pressure Demo","description":"Sample virtual ocean pressure data -- no auth required.","operationId":"virtual_ocean_pressure_demo_api_v1_cross_virtual_ocean_pressure_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-ocean-pressure/analyze":{"post":{"tags":["Virtual Ocean Bottom Pressure"],"summary":"Virtual Ocean Pressure Analyze","description":"Analyze virtual ocean bottom pressure at location ($0.25).","operationId":"virtual_ocean_pressure_analyze_api_v1_cross_virtual_ocean_pressure_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualOceanPressureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-ocean-pressure/features":{"post":{"tags":["Virtual Ocean Bottom Pressure"],"summary":"Virtual Ocean Pressure Features","description":"Extract ML features from virtual ocean bottom pressure ($0.25).","operationId":"virtual_ocean_pressure_features_api_v1_cross_virtual_ocean_pressure_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualOceanPressureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-strainmeter/health":{"get":{"tags":["Virtual Strainmeter"],"summary":"Virtual Strainmeter Health","description":"Virtual strainmeter module health check -- no auth required.","operationId":"virtual_strainmeter_health_api_v1_cross_virtual_strainmeter_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-strainmeter/demo":{"get":{"tags":["Virtual Strainmeter"],"summary":"Virtual Strainmeter Demo","description":"Sample virtual strainmeter data -- no auth required.","operationId":"virtual_strainmeter_demo_api_v1_cross_virtual_strainmeter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-strainmeter/analyze":{"post":{"tags":["Virtual Strainmeter"],"summary":"Virtual Strainmeter Analyze","description":"Analyze virtual strainmeter at location ($0.25).","operationId":"virtual_strainmeter_analyze_api_v1_cross_virtual_strainmeter_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualStrainmeterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-strainmeter/features":{"post":{"tags":["Virtual Strainmeter"],"summary":"Virtual Strainmeter Features","description":"Extract ML features from virtual strainmeter ($0.25).","operationId":"virtual_strainmeter_features_api_v1_cross_virtual_strainmeter_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualStrainmeterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-efield/health":{"get":{"tags":["Virtual Atmospheric E-Field"],"summary":"Virtual Efield Health","description":"Virtual atmospheric E-field module health check -- no auth required.","operationId":"virtual_efield_health_api_v1_cross_virtual_efield_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-efield/demo":{"get":{"tags":["Virtual Atmospheric E-Field"],"summary":"Virtual Efield Demo","description":"Sample virtual E-field data -- no auth required.","operationId":"virtual_efield_demo_api_v1_cross_virtual_efield_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-efield/analyze":{"post":{"tags":["Virtual Atmospheric E-Field"],"summary":"Virtual Efield Analyze","description":"Analyze virtual atmospheric E-field at location ($0.25).","operationId":"virtual_efield_analyze_api_v1_cross_virtual_efield_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualEfieldRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-efield/features":{"post":{"tags":["Virtual Atmospheric E-Field"],"summary":"Virtual Efield Features","description":"Extract ML features from virtual E-field reconstructor ($0.25).","operationId":"virtual_efield_features_api_v1_cross_virtual_efield_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VirtualEfieldRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/health":{"get":{"tags":["Data Feeds"],"summary":"Data Feeds Health","description":"Health check -- verifies feed modules and lists capabilities.","operationId":"data_feeds_health_api_v1_cross_data_feeds_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/data-feeds/demo":{"get":{"tags":["Data Feeds"],"summary":"Data Feeds Demo","description":"Combined demo from all three feed modules -- no auth required.","operationId":"data_feeds_demo_api_v1_cross_data_feeds_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/data-feeds/magnetometer":{"post":{"tags":["Data Feeds"],"summary":"Magnetometer Data","description":"Fetch real-time INTERMAGNET magnetometer data.\n\nCost: $0.10 per query. Requires authentication.\nReturns magnetic field components (H, D, Z, F) from nearest observatory.","operationId":"magnetometer_data_api_v1_cross_data_feeds_magnetometer_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagnetometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/gravity":{"post":{"tags":["Data Feeds"],"summary":"Gravity Data","description":"Fetch superconducting gravimeter data from IGETS/GGP network.\n\nCost: $0.25 per query. Requires authentication.\nReturns gravity residuals and tidal corrections from nearest station.","operationId":"gravity_data_api_v1_cross_data_feeds_gravity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LatLonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/dart-buoy":{"post":{"tags":["Data Feeds"],"summary":"Dart Buoy Data","description":"Fetch NDBC DART buoy tsunami detection data.\n\nCost: $0.10 per query. Requires authentication.\nReturns bottom pressure recorder readings from nearest DART station.","operationId":"dart_buoy_data_api_v1_cross_data_feeds_dart_buoy_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DartBuoyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/groundwater":{"post":{"tags":["Data Feeds"],"summary":"Groundwater Data","description":"Fetch USGS NWIS groundwater level data.\n\nCost: $0.10 per query. Requires authentication.\nReturns recent groundwater levels from monitoring wells near location.","operationId":"groundwater_data_api_v1_cross_data_feeds_groundwater_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroundwaterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/cosmic-rays":{"post":{"tags":["Data Feeds"],"summary":"Cosmic Ray Data","description":"Fetch cosmic ray neutron monitor flux data from NMDB.\n\nCost: $0.10 per query. Requires authentication.\nReturns real-time cosmic ray flux measurements from nearest station.","operationId":"cosmic_ray_data_api_v1_cross_data_feeds_cosmic_rays_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CosmicRayRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/sst":{"post":{"tags":["Data Feeds"],"summary":"Sst Data","description":"Fetch NOAA MUR sea surface temperature data.\n\nCost: $0.10 per query. Requires authentication.\nReturns high-resolution SST from JPL MUR SST v4.1 analysis.","operationId":"sst_data_api_v1_cross_data_feeds_sst_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSTRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/thermal":{"post":{"tags":["Data Feeds"],"summary":"Thermal Data","description":"Fetch NASA VIIRS active fire / thermal anomaly detections.\n\nCost: $0.10 per query. Requires authentication.\nReturns VIIRS fire detections within search radius.","operationId":"thermal_data_api_v1_cross_data_feeds_thermal_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThermalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/data-feeds/all-feeds":{"post":{"tags":["Data Feeds"],"summary":"All Feeds","description":"Fetch and combine all data feed features for a location.\n\nCost: $0.50 per query. Requires authentication.\nReturns combined ML features from real data feeds, earth observation\nfeeds, and tier 2 feeds for the given lat/lon.","operationId":"all_feeds_api_v1_cross_data_feeds_all_feeds_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LatLonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/interferometry/health":{"get":{"tags":["Ambient Noise Interferometry"],"summary":"Interferometry Health","description":"Health check -- verifies interferometry module imports.","operationId":"interferometry_health_api_v1_cross_interferometry_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/interferometry/demo":{"get":{"tags":["Ambient Noise Interferometry"],"summary":"Interferometry Demo","description":"Demo analysis -- synthetic cross-correlation + Vs30 classification.","operationId":"interferometry_demo_api_v1_cross_interferometry_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/interferometry/vs30":{"post":{"tags":["Ambient Noise Interferometry"],"summary":"Vs30 At Location","description":"Compute Vs30 site classification at a location using ambient noise CCF.\n\nCost: $0.25 per query. Requires authentication.\nReturns Vs30 estimate, NEHRP site class, and Vs depth profile.\nTries real CCF database first, falls back to modeled estimate.","operationId":"vs30_at_location_api_v1_cross_interferometry_vs30_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vs30Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/interferometry/pairs":{"post":{"tags":["Ambient Noise Interferometry"],"summary":"Station Pairs","description":"Find active station pairs near a location.\n\nCost: $0.10 per query. Requires authentication.\nReturns station pairs within radius, sorted by inter-station distance.\nTries real FDSN station discovery first, falls back to demo stations.","operationId":"station_pairs_api_v1_cross_interferometry_pairs_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PairsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/interferometry/dvv-history":{"post":{"tags":["Ambient Noise Interferometry"],"summary":"Dvv History","description":"Retrieve dv/v velocity change time series for a region.\n\nCost: $0.25 per query. Requires authentication.\nReturns daily dv/v estimates from ambient noise monitoring.\nTries real dv/v reference store first, falls back to modeled estimate.\n\nwindow_days controls the reference window: 90 (default), 180, or 365 days.","operationId":"dvv_history_api_v1_cross_interferometry_dvv_history_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvHistoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/interferometry/batch-status":{"post":{"tags":["Ambient Noise Interferometry"],"summary":"Batch Status","description":"Report current batch processing status for interferometry pipeline.\n\nCost: $0.10 per query. Requires authentication.\nReturns status of daily CCF computation and Vs30 map updates.\nQueries real job database first, falls back to static summary.","operationId":"batch_status_api_v1_cross_interferometry_batch_status_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchStatusRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/interferometry/vs-grid":{"get":{"tags":["Ambient Noise Interferometry"],"summary":"Vs30 Grid","description":"Generate gridded Vs30 GeoJSON map around a location.\n\nCost: $0.50 per query. Requires authentication.\nReturns GeoJSON FeatureCollection with Vs30 values at grid points.","operationId":"vs30_grid_api_v1_cross_interferometry_vs_grid_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Grid radius in km","default":50.0,"title":"Radius Km"},"description":"Grid radius in km"},{"name":"resolution_km","in":"query","required":false,"schema":{"type":"number","description":"Grid spacing in km","default":5.0,"title":"Resolution Km"},"description":"Grid spacing in km"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/interferometry/dvv-regional":{"get":{"tags":["Ambient Noise Interferometry"],"summary":"Dvv Regional","description":"Get regional average dv/v with trend classification.\n\nCost: $0.25 per query. Requires authentication.\nReturns aggregated dv/v statistics across all station pairs within\nthe specified radius, with trend classification (stable, increasing,\ndecreasing, or insufficient_data).","operationId":"dvv_regional_api_v1_cross_interferometry_dvv_regional_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Region radius in km","default":100.0,"title":"Radius Km"},"description":"Region radius in km"},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","description":"Reference window (90, 180, or 365)","default":90,"title":"Window Days"},"description":"Reference window (90, 180, or 365)"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Days of recent data to summarize","default":30,"title":"Days"},"description":"Days of recent data to summarize"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lfs-spectral/health":{"get":{"tags":["LFS Spectral Hydrocarbon"],"summary":"Lfs Health","description":"LFS spectral hydrocarbon module health check -- no auth required.","operationId":"lfs_health_api_v1_cross_lfs_spectral_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lfs-spectral/demo":{"get":{"tags":["LFS Spectral Hydrocarbon"],"summary":"Lfs Demo","description":"Sample LFS spectral data across HC provinces -- no auth required.","operationId":"lfs_demo_api_v1_cross_lfs_spectral_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lfs-spectral/analyze":{"post":{"tags":["LFS Spectral Hydrocarbon"],"summary":"Lfs Analyze","description":"Full LFS spectral hydrocarbon analysis at a location ($0.25).","operationId":"lfs_analyze_api_v1_cross_lfs_spectral_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LFSAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lfs-spectral/features":{"post":{"tags":["LFS Spectral Hydrocarbon"],"summary":"Lfs Features","description":"Extract 11 LFS spectral ML features for cross-correlation pipeline ($0.25).","operationId":"lfs_features_api_v1_cross_lfs_spectral_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LFSAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lfs-spectral/vh-ratio":{"post":{"tags":["LFS Spectral Hydrocarbon"],"summary":"Lfs Vh Ratio","description":"Compute V/H spectral ratio with HC peak identification ($0.35).","operationId":"lfs_vh_ratio_api_v1_cross_lfs_spectral_vh_ratio_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LFSAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-q/health":{"get":{"tags":["Coda-Q Attenuation"],"summary":"Coda Q Health","description":"Coda-Q attenuation module health check -- no auth required.","operationId":"coda_q_health_api_v1_cross_coda_q_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-q/demo":{"get":{"tags":["Coda-Q Attenuation"],"summary":"Coda Q Demo","description":"Sample Coda-Q data across seismically active regions -- no auth required.","operationId":"coda_q_demo_api_v1_cross_coda_q_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-q/analyze":{"post":{"tags":["Coda-Q Attenuation"],"summary":"Coda Q Analyze","description":"Full Coda-Q attenuation analysis at a location ($0.25).","operationId":"coda_q_analyze_api_v1_cross_coda_q_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodaQAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-q/features":{"post":{"tags":["Coda-Q Attenuation"],"summary":"Coda Q Features","description":"Extract 11 Coda-Q ML features for cross-correlation pipeline ($0.25).","operationId":"coda_q_features_api_v1_cross_coda_q_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodaQAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-q/multifreq":{"post":{"tags":["Coda-Q Attenuation"],"summary":"Coda Q Multifreq","description":"Multi-frequency Coda-Q analysis with Q(f) frequency dependence ($0.35).","operationId":"coda_q_multifreq_api_v1_cross_coda_q_multifreq_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodaQAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hf-dvv/health":{"get":{"tags":["HF-dv/v Monitor"],"summary":"Hf Dvv Health","description":"HF-dv/v monitor module health check -- no auth required.","operationId":"hf_dvv_health_api_v1_cross_hf_dvv_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hf-dvv/demo":{"get":{"tags":["HF-dv/v Monitor"],"summary":"Hf Dvv Demo","description":"Sample HF-dv/v data across seismically active regions -- no auth required.","operationId":"hf_dvv_demo_api_v1_cross_hf_dvv_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hf-dvv/analyze":{"post":{"tags":["HF-dv/v Monitor"],"summary":"Hf Dvv Analyze","description":"Full HF-dv/v analysis at a location ($0.25).","operationId":"hf_dvv_analyze_api_v1_cross_hf_dvv_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFDvvAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hf-dvv/features":{"post":{"tags":["HF-dv/v Monitor"],"summary":"Hf Dvv Features","description":"Extract 11 HF-dv/v ML features for cross-correlation pipeline ($0.25).","operationId":"hf_dvv_features_api_v1_cross_hf_dvv_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFDvvAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hf-dvv/multiband":{"post":{"tags":["HF-dv/v Monitor"],"summary":"Hf Dvv Multiband","description":"Multi-band HF-dv/v analysis with depth sensitivity profiling ($0.35).","operationId":"hf_dvv_multiband_api_v1_cross_hf_dvv_multiband_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HFDvvAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-strainmeter/health":{"get":{"tags":["pbo_strainmeter"],"summary":"Health","operationId":"health_api_v1_cross_pbo_strainmeter_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Pbo Strainmeter Health Get"}}}}}}},"/api/v1/cross/pbo-strainmeter/demo":{"get":{"tags":["pbo_strainmeter"],"summary":"Demo","operationId":"demo_api_v1_cross_pbo_strainmeter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Pbo Strainmeter Demo Get"}}}}}}},"/api/v1/cross/pbo-strainmeter/analyze":{"post":{"tags":["PBO Borehole Strainmeter"],"summary":"Pbs Analyze","description":"Analyze borehole strain transient at a PBO station ($0.25).","operationId":"pbs_analyze_api_v1_cross_pbo_strainmeter_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrainAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-strainmeter/ets-detect":{"post":{"tags":["PBO Borehole Strainmeter"],"summary":"Pbs Ets Detect","description":"Detect episodic tremor and slip events ($0.50).","operationId":"pbs_ets_detect_api_v1_cross_pbo_strainmeter_ets_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ETSDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-strainmeter/cross-validate":{"post":{"tags":["PBO Borehole Strainmeter"],"summary":"Pbs Cross Validate","description":"Multi-modal strain cross-validation ($0.50).","operationId":"pbs_cross_validate_api_v1_cross_pbo_strainmeter_cross_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__pbo_borehole_strainmeter_router__CrossValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-tiltmeter/health":{"get":{"tags":["PBO Tiltmeter"],"summary":"Pbt Health","description":"PBO tiltmeter module health check -- no auth required.","operationId":"pbt_health_api_v1_cross_pbo_tiltmeter_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pbo-tiltmeter/demo":{"get":{"tags":["PBO Tiltmeter"],"summary":"Pbt Demo","description":"PBO tiltmeter demo across 10 sites -- no auth required.","operationId":"pbt_demo_api_v1_cross_pbo_tiltmeter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pbo-tiltmeter/analyze":{"post":{"tags":["PBO Tiltmeter"],"summary":"Pbt Analyze","description":"Analyze borehole tilt transient ($0.25).","operationId":"pbt_analyze_api_v1_cross_pbo_tiltmeter_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TiltAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-tiltmeter/slow-slip":{"post":{"tags":["PBO Tiltmeter"],"summary":"Pbt Slow Slip","description":"Detect slow-slip / ETS events from tilt transients ($0.50).","operationId":"pbt_slow_slip_api_v1_cross_pbo_tiltmeter_slow_slip_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SlowSlipRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-tiltmeter/cross-validate":{"post":{"tags":["PBO Tiltmeter"],"summary":"Pbt Cross Validate","description":"Multi-modal tilt cross-validation ($0.50).","operationId":"pbt_cross_validate_api_v1_cross_pbo_tiltmeter_cross_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__pbo_tiltmeter_router__CrossValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stream-gauge-loading/health":{"get":{"tags":["Stream Gauge Seismic Loading"],"summary":"Sgl Health","description":"Stream gauge seismic loading module health check -- no auth required.","operationId":"sgl_health_api_v1_cross_stream_gauge_loading_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/stream-gauge-loading/demo":{"get":{"tags":["Stream Gauge Seismic Loading"],"summary":"Sgl Demo","description":"Sample stream gauge loading data across 10 river basins near seismic zones -- no auth required.","operationId":"sgl_demo_api_v1_cross_stream_gauge_loading_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/stream-gauge-loading/analyze":{"post":{"tags":["Stream Gauge Seismic Loading"],"summary":"Sgl Analyze","description":"Full hydrological loading stress analysis at a location ($0.25).","operationId":"sgl_analyze_api_v1_cross_stream_gauge_loading_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamGaugeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stream-gauge-loading/features":{"post":{"tags":["Stream Gauge Seismic Loading"],"summary":"Sgl Features","description":"Extract 11 stream gauge loading ML features for cross-correlation pipeline ($0.25).","operationId":"sgl_features_api_v1_cross_stream_gauge_loading_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamGaugeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stream-gauge-loading/discharge":{"post":{"tags":["Stream Gauge Seismic Loading"],"summary":"Sgl Discharge","description":"USGS discharge monitoring with loading stress calculation ($0.35).","operationId":"sgl_discharge_api_v1_cross_stream_gauge_loading_discharge_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamGaugeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tide-gauge-crustal/health":{"get":{"tags":["Tide Gauge Crustal Motion"],"summary":"Tgc Health","description":"Tide gauge crustal motion module health check -- no auth required.","operationId":"tgc_health_api_v1_cross_tide_gauge_crustal_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tide-gauge-crustal/demo":{"get":{"tags":["Tide Gauge Crustal Motion"],"summary":"Tgc Demo","description":"Sample tide gauge crustal data across 10 stations at key tectonic settings -- no auth required.","operationId":"tgc_demo_api_v1_cross_tide_gauge_crustal_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tide-gauge-crustal/analyze":{"post":{"tags":["Tide Gauge Crustal Motion"],"summary":"Tgc Analyze","description":"Full crustal motion analysis from tide gauge residuals ($0.25).","operationId":"tgc_analyze_api_v1_cross_tide_gauge_crustal_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TideGaugeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tide-gauge-crustal/features":{"post":{"tags":["Tide Gauge Crustal Motion"],"summary":"Tgc Features","description":"Extract 11 tide gauge crustal ML features for cross-correlation pipeline ($0.25).","operationId":"tgc_features_api_v1_cross_tide_gauge_crustal_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TideGaugeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tide-gauge-crustal/water-level":{"post":{"tags":["Tide Gauge Crustal Motion"],"summary":"Tgc Water Level","description":"NOAA water level monitoring with tidal residual analysis ($0.35).","operationId":"tgc_water_level_api_v1_cross_tide_gauge_crustal_water_level_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TideGaugeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-seismic/health":{"get":{"tags":["Lightning EM-Seismic Coupling"],"summary":"Lsc Health","description":"Lightning EM-seismic coupling module health check -- no auth required.","operationId":"lsc_health_api_v1_cross_lightning_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-seismic/demo":{"get":{"tags":["Lightning EM-Seismic Coupling"],"summary":"Lsc Demo","description":"Sample lightning EM-seismic coupling data across 10 regions -- no auth required.","operationId":"lsc_demo_api_v1_cross_lightning_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-seismic/analyze":{"post":{"tags":["Lightning EM-Seismic Coupling"],"summary":"Lsc Analyze","description":"Full EM-seismic coupling analysis with precursor scoring ($0.25).","operationId":"lsc_analyze_api_v1_cross_lightning_seismic_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightningSeismicAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-seismic/features":{"post":{"tags":["Lightning EM-Seismic Coupling"],"summary":"Lsc Features","description":"Extract 11 lightning EM-seismic ML features for cross-correlation pipeline ($0.25).","operationId":"lsc_features_api_v1_cross_lightning_seismic_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightningSeismicAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-seismic/b-value":{"post":{"tags":["Lightning EM-Seismic Coupling"],"summary":"Lsc Bvalue","description":"Seismic b-value analysis for stress state estimation ($0.35).","operationId":"lsc_bvalue_api_v1_cross_lightning_seismic_b_value_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightningSeismicAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-gradient-tensor/health":{"get":{"tags":["Gravity Gradient Tensor"],"summary":"Ggt Health","description":"Gravity gradient tensor module health check -- no auth required.","operationId":"ggt_health_api_v1_cross_gravity_gradient_tensor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-gradient-tensor/demo":{"get":{"tags":["Gravity Gradient Tensor"],"summary":"Ggt Demo","description":"Sample gravity gradient tensor data across demo regions -- no auth required.","operationId":"ggt_demo_api_v1_cross_gravity_gradient_tensor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-gradient-tensor/analyze":{"post":{"tags":["Gravity Gradient Tensor"],"summary":"Ggt Analyze","description":"Full gravity gradient tensor analysis at a location ($0.25).","operationId":"ggt_analyze_api_v1_cross_gravity_gradient_tensor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GGTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-gradient-tensor/features":{"post":{"tags":["Gravity Gradient Tensor"],"summary":"Ggt Features","description":"Extract 11 gravity gradient tensor ML features ($0.25).","operationId":"ggt_features_api_v1_cross_gravity_gradient_tensor_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GGTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-gradient-tensor/tensor":{"post":{"tags":["Gravity Gradient Tensor"],"summary":"Ggt Tensor","description":"Compute raw gravity gradient tensor components ($0.35).","operationId":"ggt_tensor_api_v1_cross_gravity_gradient_tensor_tensor_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GGTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hodogram-analysis/health":{"get":{"tags":["Hodogram Particle Motion"],"summary":"Hdg Health","description":"Hodogram particle motion module health check -- no auth required.","operationId":"hdg_health_api_v1_cross_hodogram_analysis_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hodogram-analysis/demo":{"get":{"tags":["Hodogram Particle Motion"],"summary":"Hdg Demo","description":"Sample hodogram data across demo regions -- no auth required.","operationId":"hdg_demo_api_v1_cross_hodogram_analysis_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hodogram-analysis/analyze":{"post":{"tags":["Hodogram Particle Motion"],"summary":"Hdg Analyze","description":"Full hodogram polarization analysis at a location ($0.25).","operationId":"hdg_analyze_api_v1_cross_hodogram_analysis_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HDGAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hodogram-analysis/features":{"post":{"tags":["Hodogram Particle Motion"],"summary":"Hdg Features","description":"Extract 11 hodogram ML features ($0.25).","operationId":"hdg_features_api_v1_cross_hodogram_analysis_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HDGAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hodogram-analysis/polarize":{"post":{"tags":["Hodogram Particle Motion"],"summary":"Hdg Polarize","description":"Compute raw hodogram polarization parameters ($0.35).","operationId":"hdg_polarize_api_v1_cross_hodogram_analysis_polarize_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HDGAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multifractal-singularity/health":{"get":{"tags":["Multifractal Singularity"],"summary":"Mfs Health","description":"Multifractal singularity module health check -- no auth required.","operationId":"mfs_health_api_v1_cross_multifractal_singularity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/multifractal-singularity/demo":{"get":{"tags":["Multifractal Singularity"],"summary":"Mfs Demo","description":"Sample multifractal singularity data across demo regions -- no auth required.","operationId":"mfs_demo_api_v1_cross_multifractal_singularity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/multifractal-singularity/analyze":{"post":{"tags":["Multifractal Singularity"],"summary":"Mfs Analyze","description":"Full multifractal singularity analysis at a location ($0.25).","operationId":"mfs_analyze_api_v1_cross_multifractal_singularity_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFSAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multifractal-singularity/features":{"post":{"tags":["Multifractal Singularity"],"summary":"Mfs Features","description":"Extract 11 multifractal singularity ML features ($0.25).","operationId":"mfs_features_api_v1_cross_multifractal_singularity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFSAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multifractal-singularity/spectrum":{"post":{"tags":["Multifractal Singularity"],"summary":"Mfs Spectrum","description":"Compute multifractal spectrum analysis ($0.35).","operationId":"mfs_spectrum_api_v1_cross_multifractal_singularity_spectrum_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MFSAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/polarization-azimuth/health":{"get":{"tags":["Polarization Azimuth Mapper"],"summary":"Paz Health","description":"Polarization azimuth module health check -- no auth required.","operationId":"paz_health_api_v1_cross_polarization_azimuth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/polarization-azimuth/demo":{"get":{"tags":["Polarization Azimuth Mapper"],"summary":"Paz Demo","description":"Sample polarization azimuth data across demo regions -- no auth required.","operationId":"paz_demo_api_v1_cross_polarization_azimuth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/polarization-azimuth/analyze":{"post":{"tags":["Polarization Azimuth Mapper"],"summary":"Paz Analyze","description":"Full polarization azimuth analysis at a location ($0.25).","operationId":"paz_analyze_api_v1_cross_polarization_azimuth_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PAZAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/polarization-azimuth/features":{"post":{"tags":["Polarization Azimuth Mapper"],"summary":"Paz Features","description":"Extract 11 polarization azimuth ML features ($0.25).","operationId":"paz_features_api_v1_cross_polarization_azimuth_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PAZAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/polarization-azimuth/azimuth":{"post":{"tags":["Polarization Azimuth Mapper"],"summary":"Paz Azimuth","description":"Compute raw polarization azimuth parameters ($0.35).","operationId":"paz_azimuth_api_v1_cross_polarization_azimuth_azimuth_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PAZAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cross-component-coherence/health":{"get":{"tags":["Cross-Component Coherence"],"summary":"Xcc Health","description":"Cross-component coherence module health check -- no auth required.","operationId":"xcc_health_api_v1_cross_cross_component_coherence_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/cross-component-coherence/demo":{"get":{"tags":["Cross-Component Coherence"],"summary":"Xcc Demo","description":"Sample cross-component coherence data across 10 regions -- no auth required.","operationId":"xcc_demo_api_v1_cross_cross_component_coherence_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/cross-component-coherence/analyze":{"post":{"tags":["Cross-Component Coherence"],"summary":"Xcc Analyze","description":"Full cross-component coherence analysis with structural change scoring ($0.25).","operationId":"xcc_analyze_api_v1_cross_cross_component_coherence_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoherenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cross-component-coherence/features":{"post":{"tags":["Cross-Component Coherence"],"summary":"Xcc Features","description":"Extract 11 cross-component coherence ML features for cross-correlation pipeline ($0.25).","operationId":"xcc_features_api_v1_cross_cross_component_coherence_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoherenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cross-component-coherence/wave-types":{"post":{"tags":["Cross-Component Coherence"],"summary":"Xcc Wave Types","description":"Wave type decomposition from cross-component coherence ($0.35).","operationId":"xcc_wave_types_api_v1_cross_cross_component_coherence_wave_types_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoherenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/noise-kurtosis/health":{"get":{"tags":["Noise Kurtosis Monitor"],"summary":"Nkm Health","description":"Noise kurtosis monitor module health check -- no auth required.","operationId":"nkm_health_api_v1_cross_noise_kurtosis_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noise-kurtosis/demo":{"get":{"tags":["Noise Kurtosis Monitor"],"summary":"Nkm Demo","description":"Sample noise kurtosis data across 10 regions -- no auth required.","operationId":"nkm_demo_api_v1_cross_noise_kurtosis_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noise-kurtosis/analyze":{"post":{"tags":["Noise Kurtosis Monitor"],"summary":"Nkm Analyze","description":"Full noise kurtosis analysis with micro-seismicity scoring ($0.25).","operationId":"nkm_analyze_api_v1_cross_noise_kurtosis_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KurtosisAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/noise-kurtosis/features":{"post":{"tags":["Noise Kurtosis Monitor"],"summary":"Nkm Features","description":"Extract 11 noise kurtosis ML features for cross-correlation pipeline ($0.25).","operationId":"nkm_features_api_v1_cross_noise_kurtosis_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KurtosisAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/noise-kurtosis/gaussianity":{"post":{"tags":["Noise Kurtosis Monitor"],"summary":"Nkm Gaussianity","description":"Gaussianity test for noise field characterization ($0.35).","operationId":"nkm_gaussianity_api_v1_cross_noise_kurtosis_gaussianity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KurtosisAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/burst-silence-ratio/health":{"get":{"tags":["Burst Silence Ratio"],"summary":"Bsr Health","description":"Burst silence ratio module health check -- no auth required.","operationId":"bsr_health_api_v1_cross_burst_silence_ratio_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/burst-silence-ratio/demo":{"get":{"tags":["Burst Silence Ratio"],"summary":"Bsr Demo","description":"Sample burst silence ratio data across 10 regions -- no auth required.","operationId":"bsr_demo_api_v1_cross_burst_silence_ratio_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/burst-silence-ratio/analyze":{"post":{"tags":["Burst Silence Ratio"],"summary":"Bsr Analyze","description":"Full burst silence ratio analysis with ETS scoring ($0.25).","operationId":"bsr_analyze_api_v1_cross_burst_silence_ratio_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BurstSilenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/burst-silence-ratio/features":{"post":{"tags":["Burst Silence Ratio"],"summary":"Bsr Features","description":"Extract 11 burst silence ratio ML features for cross-correlation pipeline ($0.25).","operationId":"bsr_features_api_v1_cross_burst_silence_ratio_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BurstSilenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/burst-silence-ratio/ets":{"post":{"tags":["Burst Silence Ratio"],"summary":"Bsr Ets Pattern","description":"ETS pattern analysis from burst-silence temporal statistics ($0.35).","operationId":"bsr_ets_pattern_api_v1_cross_burst_silence_ratio_ets_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BurstSilenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/envelope-cc/health":{"get":{"tags":["Envelope Cross-Correlation"],"summary":"Ecc Health","description":"Envelope cross-correlation module health check -- no auth required.","operationId":"ecc_health_api_v1_cross_envelope_cc_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/envelope-cc/demo":{"get":{"tags":["Envelope Cross-Correlation"],"summary":"Ecc Demo","description":"Sample envelope CC data across 10 regions -- no auth required.","operationId":"ecc_demo_api_v1_cross_envelope_cc_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/envelope-cc/analyze":{"post":{"tags":["Envelope Cross-Correlation"],"summary":"Ecc Analyze","description":"Full envelope cross-correlation analysis with structural change scoring ($0.25).","operationId":"ecc_analyze_api_v1_cross_envelope_cc_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvelopeCCAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/envelope-cc/features":{"post":{"tags":["Envelope Cross-Correlation"],"summary":"Ecc Features","description":"Extract 11 envelope CC ML features for cross-correlation pipeline ($0.25).","operationId":"ecc_features_api_v1_cross_envelope_cc_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvelopeCCAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/envelope-cc/cavity":{"post":{"tags":["Envelope Cross-Correlation"],"summary":"Ecc Cavity","description":"Cavity detection from envelope cross-correlation decorrelation patterns ($0.35).","operationId":"ecc_cavity_api_v1_cross_envelope_cc_cavity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvelopeCCAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sks-splitting/health":{"get":{"tags":["SKS Splitting Monitor"],"summary":"Sks Splitting Health","description":"SKS splitting module health check -- no auth required.","operationId":"sks_splitting_health_api_v1_cross_sks_splitting_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sks-splitting/demo":{"get":{"tags":["SKS Splitting Monitor"],"summary":"Sks Splitting Demo","description":"Sample SKS splitting data across major fault zones -- no auth required.","operationId":"sks_splitting_demo_api_v1_cross_sks_splitting_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sks-splitting/analyze":{"post":{"tags":["SKS Splitting Monitor"],"summary":"Sks Splitting Analyze","description":"Full SKS splitting analysis at a location ($0.25).","operationId":"sks_splitting_analyze_api_v1_cross_sks_splitting_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SKSSplittingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sks-splitting/features":{"post":{"tags":["SKS Splitting Monitor"],"summary":"Sks Splitting Features","description":"Extract 11 SKS splitting ML features for cross-correlation pipeline ($0.25).","operationId":"sks_splitting_features_api_v1_cross_sks_splitting_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SKSSplittingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sks-splitting/splitting":{"post":{"tags":["SKS Splitting Monitor"],"summary":"Sks Splitting Params","description":"SKS splitting parameters (phi, dt) with backazimuth coverage ($0.35).","operationId":"sks_splitting_params_api_v1_cross_sks_splitting_splitting_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SKSSplittingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rayleigh-ellipticity/health":{"get":{"tags":["Rayleigh Ellipticity Monitor"],"summary":"Rwe Health","description":"Rayleigh ellipticity module health check -- no auth required.","operationId":"rwe_health_api_v1_cross_rayleigh_ellipticity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rayleigh-ellipticity/demo":{"get":{"tags":["Rayleigh Ellipticity Monitor"],"summary":"Rwe Demo","description":"Sample Rayleigh ellipticity data across regions -- no auth required.","operationId":"rwe_demo_api_v1_cross_rayleigh_ellipticity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rayleigh-ellipticity/analyze":{"post":{"tags":["Rayleigh Ellipticity Monitor"],"summary":"Rwe Analyze","description":"Full Rayleigh ellipticity analysis at a location ($0.25).","operationId":"rwe_analyze_api_v1_cross_rayleigh_ellipticity_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RWEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rayleigh-ellipticity/features":{"post":{"tags":["Rayleigh Ellipticity Monitor"],"summary":"Rwe Features","description":"Extract 11 Rayleigh ellipticity ML features ($0.25).","operationId":"rwe_features_api_v1_cross_rayleigh_ellipticity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RWEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rayleigh-ellipticity/vpvs-profile":{"post":{"tags":["Rayleigh Ellipticity Monitor"],"summary":"Rwe Vpvs Profile","description":"Vp/Vs depth profile from joint ellipticity + phase velocity inversion ($0.35).","operationId":"rwe_vpvs_profile_api_v1_cross_rayleigh_ellipticity_vpvs_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RWEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/love-wave/health":{"get":{"tags":["Love Wave Extraction"],"summary":"Lwe Health","description":"Love wave extraction module health check -- no auth required.","operationId":"lwe_health_api_v1_cross_love_wave_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/love-wave/demo":{"get":{"tags":["Love Wave Extraction"],"summary":"Lwe Demo","description":"Sample Love wave data across regions -- no auth required.","operationId":"lwe_demo_api_v1_cross_love_wave_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/love-wave/analyze":{"post":{"tags":["Love Wave Extraction"],"summary":"Lwe Analyze","description":"Full Love wave analysis at a location ($0.25).","operationId":"lwe_analyze_api_v1_cross_love_wave_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LWEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/love-wave/features":{"post":{"tags":["Love Wave Extraction"],"summary":"Lwe Features","description":"Extract 11 Love wave ML features ($0.25).","operationId":"lwe_features_api_v1_cross_love_wave_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LWEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/love-wave/dispersion":{"post":{"tags":["Love Wave Extraction"],"summary":"Lwe Dispersion","description":"Love wave dispersion curves with Love/Rayleigh ratio ($0.35).","operationId":"lwe_dispersion_api_v1_cross_love_wave_dispersion_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LWEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pwave-noise/health":{"get":{"tags":["P-Wave Noise Velocity"],"summary":"Pnv Health","description":"P-wave noise velocity module health check -- no auth required.","operationId":"pnv_health_api_v1_cross_pwave_noise_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pwave-noise/demo":{"get":{"tags":["P-Wave Noise Velocity"],"summary":"Pnv Demo","description":"Sample P-wave velocity data across regions -- no auth required.","operationId":"pnv_demo_api_v1_cross_pwave_noise_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pwave-noise/analyze":{"post":{"tags":["P-Wave Noise Velocity"],"summary":"Pnv Analyze","description":"Full P-wave velocity analysis at a location ($0.25).","operationId":"pnv_analyze_api_v1_cross_pwave_noise_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PNVAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pwave-noise/features":{"post":{"tags":["P-Wave Noise Velocity"],"summary":"Pnv Features","description":"Extract 11 P-wave velocity ML features ($0.25).","operationId":"pnv_features_api_v1_cross_pwave_noise_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PNVAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pwave-noise/poisson":{"post":{"tags":["P-Wave Noise Velocity"],"summary":"Pnv Poisson","description":"Poisson's ratio from Vp (noise) + Vs (Rayleigh) ($0.35).","operationId":"pnv_poisson_api_v1_cross_pwave_noise_poisson_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PNVAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/phase-velocity-tomography/health":{"get":{"tags":["Phase Velocity Tomography"],"summary":"Pvt Health","description":"Phase velocity tomography module health check -- no auth required.","operationId":"pvt_health_api_v1_cross_phase_velocity_tomography_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/phase-velocity-tomography/demo":{"get":{"tags":["Phase Velocity Tomography"],"summary":"Pvt Demo","description":"Sample phase velocity tomography data across 10 regions -- no auth required.","operationId":"pvt_demo_api_v1_cross_phase_velocity_tomography_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/phase-velocity-tomography/analyze":{"post":{"tags":["Phase Velocity Tomography"],"summary":"Pvt Analyze","description":"Full phase velocity tomography analysis at a location ($0.25).","operationId":"pvt_analyze_api_v1_cross_phase_velocity_tomography_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PVTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/phase-velocity-tomography/features":{"post":{"tags":["Phase Velocity Tomography"],"summary":"Pvt Features","description":"Extract ML features for cross-correlation pipeline ($0.25).","operationId":"pvt_features_api_v1_cross_phase_velocity_tomography_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PVTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/phase-velocity-tomography/velocities":{"post":{"tags":["Phase Velocity Tomography"],"summary":"Pvt Velocities","description":"Phase velocity map at three frequencies ($0.35).","operationId":"pvt_velocities_api_v1_cross_phase_velocity_tomography_velocities_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PVTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-ratio-dvv/health":{"get":{"tags":["Spectral Ratio dv/v"],"summary":"Srd Health","description":"Spectral ratio dv/v module health check -- no auth required.","operationId":"srd_health_api_v1_cross_spectral_ratio_dvv_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spectral-ratio-dvv/demo":{"get":{"tags":["Spectral Ratio dv/v"],"summary":"Srd Demo","description":"Sample spectral ratio dv/v data across 10 regions -- no auth required.","operationId":"srd_demo_api_v1_cross_spectral_ratio_dvv_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spectral-ratio-dvv/analyze":{"post":{"tags":["Spectral Ratio dv/v"],"summary":"Srd Analyze","description":"Full spectral ratio dv/v analysis at a location ($0.25).","operationId":"srd_analyze_api_v1_cross_spectral_ratio_dvv_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SRDAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-ratio-dvv/features":{"post":{"tags":["Spectral Ratio dv/v"],"summary":"Srd Features","description":"Extract ML features for cross-correlation pipeline ($0.25).","operationId":"srd_features_api_v1_cross_spectral_ratio_dvv_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SRDAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-ratio-dvv/depth-profile":{"post":{"tags":["Spectral Ratio dv/v"],"summary":"Srd Depth Profile","description":"Depth-resolved dv/v from frequency-dependent analysis ($0.35).","operationId":"srd_depth_profile_api_v1_cross_spectral_ratio_dvv_depth_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SRDAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/full-receiver-function/health":{"get":{"tags":["Full Receiver Function"],"summary":"Frf Health","description":"Full receiver function module health check -- no auth required.","operationId":"frf_health_api_v1_cross_full_receiver_function_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/full-receiver-function/demo":{"get":{"tags":["Full Receiver Function"],"summary":"Frf Demo","description":"Sample receiver function data across 10 regions -- no auth required.","operationId":"frf_demo_api_v1_cross_full_receiver_function_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/full-receiver-function/analyze":{"post":{"tags":["Full Receiver Function"],"summary":"Frf Analyze","description":"Full receiver function analysis at a location ($0.25).","operationId":"frf_analyze_api_v1_cross_full_receiver_function_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FRFAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/full-receiver-function/features":{"post":{"tags":["Full Receiver Function"],"summary":"Frf Features","description":"Extract ML features for cross-correlation pipeline ($0.25).","operationId":"frf_features_api_v1_cross_full_receiver_function_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FRFAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/full-receiver-function/discontinuities":{"post":{"tags":["Full Receiver Function"],"summary":"Frf Discontinuities","description":"Discontinuity depth estimation ($0.35).","operationId":"frf_discontinuities_api_v1_cross_full_receiver_function_discontinuities_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FRFAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-acceleration/health":{"get":{"tags":["dv/v Acceleration Monitor"],"summary":"Dva Health","description":"dv/v acceleration module health check -- no auth required.","operationId":"dva_health_api_v1_cross_dvv_acceleration_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/dvv-acceleration/demo":{"get":{"tags":["dv/v Acceleration Monitor"],"summary":"Dva Demo","description":"Sample dv/v acceleration data across 10 regions -- no auth required.","operationId":"dva_demo_api_v1_cross_dvv_acceleration_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/dvv-acceleration/analyze":{"post":{"tags":["dv/v Acceleration Monitor"],"summary":"Dva Analyze","description":"Full dv/v acceleration analysis at a location ($0.25).","operationId":"dva_analyze_api_v1_cross_dvv_acceleration_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DVAAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-acceleration/features":{"post":{"tags":["dv/v Acceleration Monitor"],"summary":"Dva Features","description":"Extract ML features for cross-correlation pipeline ($0.25).","operationId":"dva_features_api_v1_cross_dvv_acceleration_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DVAAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-acceleration/precursor":{"post":{"tags":["dv/v Acceleration Monitor"],"summary":"Dva Precursor","description":"Precursor assessment with time-to-threshold ($0.35).","operationId":"dva_precursor_api_v1_cross_dvv_acceleration_precursor_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DVAAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-stack/health":{"get":{"tags":["Gravity Stack"],"summary":"Gravity Stack Health","description":"Gravity stack module health check -- no auth required.","operationId":"gravity_stack_health_api_v1_cross_gravity_stack_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-stack/demo":{"get":{"tags":["Gravity Stack"],"summary":"Gravity Stack Demo","description":"Demo gravity stacking across 10 geological provinces -- no auth required.","operationId":"gravity_stack_demo_api_v1_cross_gravity_stack_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-stack/analyze":{"post":{"tags":["Gravity Stack"],"summary":"Gravity Stack Analyze","description":"Full gravity stacking analysis for a geological province ($0.25).","operationId":"gravity_stack_analyze_api_v1_cross_gravity_stack_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-stack/features":{"post":{"tags":["Gravity Stack"],"summary":"Gravity Stack Features","description":"Extract 11 GSK ML features for cross-correlation pipeline ($0.25).","operationId":"gravity_stack_features_api_v1_cross_gravity_stack_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/velocity-stack/health":{"get":{"tags":["Velocity Stack"],"summary":"Velocity Stack Health","description":"Velocity stack module health check -- no auth required.","operationId":"velocity_stack_health_api_v1_cross_velocity_stack_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/velocity-stack/demo":{"get":{"tags":["Velocity Stack"],"summary":"Velocity Stack Demo","description":"Demo velocity stacking across 10 regions with dense RS coverage -- no auth required.","operationId":"velocity_stack_demo_api_v1_cross_velocity_stack_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/velocity-stack/analyze":{"post":{"tags":["Velocity Stack"],"summary":"Velocity Stack Analyze","description":"Full velocity stacking analysis for a region ($0.25).","operationId":"velocity_stack_analyze_api_v1_cross_velocity_stack_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VelocityStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/velocity-stack/features":{"post":{"tags":["Velocity Stack"],"summary":"Velocity Stack Features","description":"Extract 11 VSK ML features for cross-correlation pipeline ($0.25).","operationId":"velocity_stack_features_api_v1_cross_velocity_stack_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VelocityStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-q-stack/health":{"get":{"tags":["Coda-Q Regional Stack"],"summary":"Coda Q Stack Health","description":"Coda-Q regional stack module health check -- no auth required.","operationId":"coda_q_stack_health_api_v1_cross_coda_q_stack_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-q-stack/demo":{"get":{"tags":["Coda-Q Regional Stack"],"summary":"Coda Q Stack Demo","description":"Demo Coda-Q stacking across 10 fluid-sensitive regions -- no auth required.","operationId":"coda_q_stack_demo_api_v1_cross_coda_q_stack_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-q-stack/analyze":{"post":{"tags":["Coda-Q Regional Stack"],"summary":"Coda Q Stack Analyze","description":"Full Coda-Q stacking analysis for a region ($0.25).","operationId":"coda_q_stack_analyze_api_v1_cross_coda_q_stack_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodaQStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-q-stack/features":{"post":{"tags":["Coda-Q Regional Stack"],"summary":"Coda Q Stack Features","description":"Extract 11 CQS ML features for cross-correlation pipeline ($0.25).","operationId":"coda_q_stack_features_api_v1_cross_coda_q_stack_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodaQStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-compliance-stack/health":{"get":{"tags":["Tidal Compliance Stack"],"summary":"Tidal Compliance Stack Health","description":"Tidal compliance stack module health check -- no auth required.","operationId":"tidal_compliance_stack_health_api_v1_cross_tidal_compliance_stack_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tidal-compliance-stack/demo":{"get":{"tags":["Tidal Compliance Stack"],"summary":"Tidal Compliance Stack Demo","description":"Demo tidal compliance stacking across 10 basins -- no auth required.","operationId":"tidal_compliance_stack_demo_api_v1_cross_tidal_compliance_stack_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tidal-compliance-stack/analyze":{"post":{"tags":["Tidal Compliance Stack"],"summary":"Tidal Compliance Stack Analyze","description":"Full tidal compliance stacking analysis for a basin ($0.25).","operationId":"tidal_compliance_stack_analyze_api_v1_cross_tidal_compliance_stack_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalComplianceStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-compliance-stack/features":{"post":{"tags":["Tidal Compliance Stack"],"summary":"Tidal Compliance Stack Features","description":"Extract 11 TCS ML features for cross-correlation pipeline ($0.25).","operationId":"tidal_compliance_stack_features_api_v1_cross_tidal_compliance_stack_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalComplianceStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lyapunov-precursor/health":{"get":{"tags":["Lyapunov Exponent Precursor"],"summary":"Lyp Health","description":"Lyapunov exponent precursor module health check -- no auth required.","operationId":"lyp_health_api_v1_cross_lyapunov_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lyapunov-precursor/demo":{"get":{"tags":["Lyapunov Exponent Precursor"],"summary":"Lyp Demo","description":"Sample Lyapunov exponent precursor data across 10 regions -- no auth required.","operationId":"lyp_demo_api_v1_cross_lyapunov_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lyapunov-precursor/analyze":{"post":{"tags":["Lyapunov Exponent Precursor"],"summary":"Lyp Analyze","description":"Full Lyapunov exponent precursor analysis with stability assessment ($0.25).","operationId":"lyp_analyze_api_v1_cross_lyapunov_precursor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LyapunovAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lyapunov-precursor/features":{"post":{"tags":["Lyapunov Exponent Precursor"],"summary":"Lyp Features","description":"Extract 11 Lyapunov exponent ML features for cross-correlation pipeline ($0.25).","operationId":"lyp_features_api_v1_cross_lyapunov_precursor_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LyapunovAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lyapunov-precursor/stability":{"post":{"tags":["Lyapunov Exponent Precursor"],"summary":"Lyp Stability","description":"Stability assessment from Lyapunov exponent dynamics ($0.35).","operationId":"lyp_stability_api_v1_cross_lyapunov_precursor_stability_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LyapunovAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/recurrence-quantification/health":{"get":{"tags":["Recurrence Quantification Analysis"],"summary":"Rqa Health","description":"Recurrence quantification analysis module health check -- no auth required.","operationId":"rqa_health_api_v1_cross_recurrence_quantification_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/recurrence-quantification/demo":{"get":{"tags":["Recurrence Quantification Analysis"],"summary":"Rqa Demo","description":"Sample RQA data across 10 regions -- no auth required.","operationId":"rqa_demo_api_v1_cross_recurrence_quantification_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/recurrence-quantification/analyze":{"post":{"tags":["Recurrence Quantification Analysis"],"summary":"Rqa Analyze","description":"Full recurrence quantification analysis with regime assessment ($0.25).","operationId":"rqa_analyze_api_v1_cross_recurrence_quantification_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RQAAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/recurrence-quantification/features":{"post":{"tags":["Recurrence Quantification Analysis"],"summary":"Rqa Features","description":"Extract 11 RQA ML features for cross-correlation pipeline ($0.25).","operationId":"rqa_features_api_v1_cross_recurrence_quantification_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RQAAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/recurrence-quantification/regime":{"post":{"tags":["Recurrence Quantification Analysis"],"summary":"Rqa Regime","description":"Dynamical regime classification from recurrence statistics ($0.35).","operationId":"rqa_regime_api_v1_cross_recurrence_quantification_regime_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RQAAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/scattering-decomposition/health":{"get":{"tags":["Scattering Attenuation Decomposition"],"summary":"Sca Health","description":"Scattering decomposition module health check -- no auth required.","operationId":"sca_health_api_v1_cross_scattering_decomposition_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/scattering-decomposition/demo":{"get":{"tags":["Scattering Attenuation Decomposition"],"summary":"Sca Demo","description":"Sample scattering decomposition data across 10 regions -- no auth required.","operationId":"sca_demo_api_v1_cross_scattering_decomposition_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/scattering-decomposition/analyze":{"post":{"tags":["Scattering Attenuation Decomposition"],"summary":"Sca Analyze","description":"Full scattering attenuation decomposition analysis ($0.25).","operationId":"sca_analyze_api_v1_cross_scattering_decomposition_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScatteringAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/scattering-decomposition/features":{"post":{"tags":["Scattering Attenuation Decomposition"],"summary":"Sca Features","description":"Extract 11 scattering decomposition ML features for cross-correlation pipeline ($0.25).","operationId":"sca_features_api_v1_cross_scattering_decomposition_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScatteringAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/scattering-decomposition/regime":{"post":{"tags":["Scattering Attenuation Decomposition"],"summary":"Sca Regime","description":"Attenuation regime classification from Qi/Qs decomposition ($0.35).","operationId":"sca_regime_api_v1_cross_scattering_decomposition_regime_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScatteringAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/seismic-anisotropy/health":{"get":{"tags":["Seismic Anisotropy Temporal Monitor"],"summary":"Sat Health","description":"Seismic anisotropy monitor module health check -- no auth required.","operationId":"sat_health_api_v1_cross_seismic_anisotropy_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/seismic-anisotropy/demo":{"get":{"tags":["Seismic Anisotropy Temporal Monitor"],"summary":"Sat Demo","description":"Sample seismic anisotropy data across 10 regions -- no auth required.","operationId":"sat_demo_api_v1_cross_seismic_anisotropy_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/seismic-anisotropy/analyze":{"post":{"tags":["Seismic Anisotropy Temporal Monitor"],"summary":"Sat Analyze","description":"Full seismic anisotropy temporal analysis ($0.25).","operationId":"sat_analyze_api_v1_cross_seismic_anisotropy_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnisotropyAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/seismic-anisotropy/features":{"post":{"tags":["Seismic Anisotropy Temporal Monitor"],"summary":"Sat Features","description":"Extract 11 seismic anisotropy ML features for cross-correlation pipeline ($0.25).","operationId":"sat_features_api_v1_cross_seismic_anisotropy_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnisotropyAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/seismic-anisotropy/stress":{"post":{"tags":["Seismic Anisotropy Temporal Monitor"],"summary":"Sat Stress","description":"Stress field assessment from temporal anisotropy changes ($0.35).","operationId":"sat_stress_api_v1_cross_seismic_anisotropy_stress_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnisotropyAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vpvs-joint-inversion/health":{"get":{"tags":["Vp/Vs Joint Inversion"],"summary":"Vpvs Health","description":"Vp/Vs joint inversion module health check -- no auth required.","operationId":"vpvs_health_api_v1_cross_vpvs_joint_inversion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vpvs-joint-inversion/demo":{"get":{"tags":["Vp/Vs Joint Inversion"],"summary":"Vpvs Demo","description":"Sample Vp/Vs joint inversion data across demo regions -- no auth required.","operationId":"vpvs_demo_api_v1_cross_vpvs_joint_inversion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vpvs-joint-inversion/analyze":{"post":{"tags":["Vp/Vs Joint Inversion"],"summary":"Vpvs Analyze","description":"Full Vp/Vs joint inversion analysis at a location ($0.35).","operationId":"vpvs_analyze_api_v1_cross_vpvs_joint_inversion_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VpVsAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vpvs-joint-inversion/features":{"post":{"tags":["Vp/Vs Joint Inversion"],"summary":"Vpvs Features","description":"Extract 11 Vp/Vs joint inversion ML features (vpv_ prefix) ($0.25).","operationId":"vpvs_features_api_v1_cross_vpvs_joint_inversion_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VpVsAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vpvs-joint-inversion/gassmann":{"post":{"tags":["Vp/Vs Joint Inversion"],"summary":"Vpvs Gassmann","description":"Gassmann fluid substitution modelling at a location ($0.50).","operationId":"vpvs_gassmann_api_v1_cross_vpvs_joint_inversion_gassmann_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VpVsAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-edge-frequency/health":{"get":{"tags":["Spectral Edge Frequency"],"summary":"Sef Health","description":"Spectral edge frequency module health check -- no auth required.","operationId":"sef_health_api_v1_cross_spectral_edge_frequency_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spectral-edge-frequency/demo":{"get":{"tags":["Spectral Edge Frequency"],"summary":"Sef Demo","description":"Sample spectral edge frequency data across demo regions -- no auth required.","operationId":"sef_demo_api_v1_cross_spectral_edge_frequency_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spectral-edge-frequency/analyze":{"post":{"tags":["Spectral Edge Frequency"],"summary":"Sef Analyze","description":"Full spectral edge frequency analysis at a location ($0.25).","operationId":"sef_analyze_api_v1_cross_spectral_edge_frequency_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpectralEdgeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-edge-frequency/features":{"post":{"tags":["Spectral Edge Frequency"],"summary":"Sef Features","description":"Extract 11 spectral edge frequency ML features (sef_ prefix) ($0.25).","operationId":"sef_features_api_v1_cross_spectral_edge_frequency_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpectralEdgeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-edge-frequency/moments":{"post":{"tags":["Spectral Edge Frequency"],"summary":"Sef Moments","description":"Full spectral moment decomposition at a location ($0.35).","operationId":"sef_moments_api_v1_cross_spectral_edge_frequency_moments_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpectralEdgeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/zero-crossing-analysis/health":{"get":{"tags":["Zero-Crossing Rate Analysis"],"summary":"Zcr Health","description":"Zero-crossing rate analysis module health check -- no auth required.","operationId":"zcr_health_api_v1_cross_zero_crossing_analysis_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/zero-crossing-analysis/demo":{"get":{"tags":["Zero-Crossing Rate Analysis"],"summary":"Zcr Demo","description":"Sample zero-crossing rate analysis data across demo regions -- no auth required.","operationId":"zcr_demo_api_v1_cross_zero_crossing_analysis_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/zero-crossing-analysis/analyze":{"post":{"tags":["Zero-Crossing Rate Analysis"],"summary":"Zcr Analyze","description":"Full zero-crossing rate analysis at a location ($0.25).","operationId":"zcr_analyze_api_v1_cross_zero_crossing_analysis_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZCRAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/zero-crossing-analysis/features":{"post":{"tags":["Zero-Crossing Rate Analysis"],"summary":"Zcr Features","description":"Extract 11 zero-crossing rate ML features (zcr_ prefix) ($0.25).","operationId":"zcr_features_api_v1_cross_zero_crossing_analysis_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZCRAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/zero-crossing-analysis/classify":{"post":{"tags":["Zero-Crossing Rate Analysis"],"summary":"Zcr Classify","description":"Noise type classification from ZCR statistics at a location ($0.35).","operationId":"zcr_classify_api_v1_cross_zero_crossing_analysis_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ZCRAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wavelet-time-frequency/health":{"get":{"tags":["Wavelet Time-Frequency"],"summary":"Wtf Health","description":"Wavelet time-frequency module health check -- no auth required.","operationId":"wtf_health_api_v1_cross_wavelet_time_frequency_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wavelet-time-frequency/demo":{"get":{"tags":["Wavelet Time-Frequency"],"summary":"Wtf Demo","description":"Sample wavelet time-frequency data across demo regions -- no auth required.","operationId":"wtf_demo_api_v1_cross_wavelet_time_frequency_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wavelet-time-frequency/analyze":{"post":{"tags":["Wavelet Time-Frequency"],"summary":"Wtf Analyze","description":"Full wavelet time-frequency analysis at a location ($0.35).","operationId":"wtf_analyze_api_v1_cross_wavelet_time_frequency_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaveletAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wavelet-time-frequency/features":{"post":{"tags":["Wavelet Time-Frequency"],"summary":"Wtf Features","description":"Extract 11 wavelet time-frequency ML features (wtf_ prefix) ($0.25).","operationId":"wtf_features_api_v1_cross_wavelet_time_frequency_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaveletAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wavelet-time-frequency/ridges":{"post":{"tags":["Wavelet Time-Frequency"],"summary":"Wtf Ridges","description":"Wavelet ridge analysis for coherent signal tracking ($0.50).","operationId":"wtf_ridges_api_v1_cross_wavelet_time_frequency_ridges_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaveletAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-seismic-transport/health":{"get":{"tags":["Gravity-Seismic Mass Transport"],"summary":"Gmt Health","description":"Gravity-Seismic Mass Transport module health check -- no auth required.","operationId":"gmt_health_api_v1_cross_gravity_seismic_transport_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/gravity-seismic-transport/demo":{"get":{"tags":["Gravity-Seismic Mass Transport"],"summary":"Gmt Demo","description":"Run demo gravity-seismic mass transport analysis across 10 known regions.","operationId":"gmt_demo_api_v1_cross_gravity_seismic_transport_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-seismic-transport/analyze":{"post":{"tags":["Gravity-Seismic Mass Transport"],"summary":"Gmt Analyze","description":"Analyze gravity-seismic mass transport at a specific location ($0.50).","operationId":"gmt_analyze_api_v1_cross_gravity_seismic_transport_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravitySeismicRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-seismic-transport/compare":{"post":{"tags":["Gravity-Seismic Mass Transport"],"summary":"Gmt Compare","description":"Compare gravity-seismic mass transport across multiple locations ($1.00).","operationId":"gmt_compare_api_v1_cross_gravity_seismic_transport_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravitySeismicCompareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/em-seismic-precursor/health":{"get":{"tags":["EM-Seismic Precursor Fusion"],"summary":"Esp Health","description":"EM-Seismic Precursor Fusion module health check -- no auth required.","operationId":"esp_health_api_v1_cross_em_seismic_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/em-seismic-precursor/demo":{"get":{"tags":["EM-Seismic Precursor Fusion"],"summary":"Esp Demo","description":"Run demo EM-seismic precursor analysis across 10 known regions.","operationId":"esp_demo_api_v1_cross_em_seismic_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/em-seismic-precursor/analyze":{"post":{"tags":["EM-Seismic Precursor Fusion"],"summary":"Esp Analyze","description":"Analyze EM-seismic precursors at a specific location ($0.50).","operationId":"esp_analyze_api_v1_cross_em_seismic_precursor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EMSeismicRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/em-seismic-precursor/compare":{"post":{"tags":["EM-Seismic Precursor Fusion"],"summary":"Esp Compare","description":"Compare EM-seismic precursors across multiple locations ($1.00).","operationId":"esp_compare_api_v1_cross_em_seismic_precursor_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EMSeismicCompareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/back-azimuth/health":{"get":{"tags":["Back-Azimuth Noise Mapper"],"summary":"Baz Health","description":"Back-azimuth noise mapper module health check -- no auth required.","operationId":"baz_health_api_v1_cross_back_azimuth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/back-azimuth/demo":{"get":{"tags":["Back-Azimuth Noise Mapper"],"summary":"Baz Demo","description":"Sample back-azimuth noise mapper data with structural feature examples -- no auth required.","operationId":"baz_demo_api_v1_cross_back_azimuth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/back-azimuth/analyze":{"post":{"tags":["Back-Azimuth Noise Mapper"],"summary":"Baz Analyze","description":"Full back-azimuth noise analysis at a location ($0.25).","operationId":"baz_analyze_api_v1_cross_back_azimuth_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackAzimuthAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/back-azimuth/features":{"post":{"tags":["Back-Azimuth Noise Mapper"],"summary":"Baz Features","description":"Extract 11 back-azimuth ML features for cross-correlation pipeline ($0.25).","operationId":"baz_features_api_v1_cross_back_azimuth_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BackAzimuthAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/noise-statistics/health":{"get":{"tags":["Noise Statistics Monitor"],"summary":"Nsm Health","description":"Noise statistics monitor module health check -- no auth required.","operationId":"nsm_health_api_v1_cross_noise_statistics_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noise-statistics/demo":{"get":{"tags":["Noise Statistics Monitor"],"summary":"Nsm Demo","description":"Sample noise statistics data with 10 demo regions -- no auth required.","operationId":"nsm_demo_api_v1_cross_noise_statistics_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noise-statistics/analyze":{"post":{"tags":["Noise Statistics Monitor"],"summary":"Nsm Analyze","description":"Full robust noise statistics analysis at a location ($0.25).","operationId":"nsm_analyze_api_v1_cross_noise_statistics_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NoiseStatsAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/noise-statistics/features":{"post":{"tags":["Noise Statistics Monitor"],"summary":"Nsm Features","description":"Extract 11 noise statistics ML features for cross-correlation pipeline ($0.25).","operationId":"nsm_features_api_v1_cross_noise_statistics_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NoiseStatsAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ulf-band/health":{"get":{"tags":["ULF Band Monitor"],"summary":"Ulf Health","description":"ULF band monitor module health check -- no auth required.","operationId":"ulf_health_api_v1_cross_ulf_band_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ulf-band/demo":{"get":{"tags":["ULF Band Monitor"],"summary":"Ulf Demo","description":"Sample ULF band data with documented precursor examples -- no auth required.","operationId":"ulf_demo_api_v1_cross_ulf_band_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ulf-band/analyze":{"post":{"tags":["ULF Band Monitor"],"summary":"Ulf Analyze","description":"Full ULF band analysis at a location ($0.25).","operationId":"ulf_analyze_api_v1_cross_ulf_band_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UlfBandAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ulf-band/features":{"post":{"tags":["ULF Band Monitor"],"summary":"Ulf Features","description":"Extract 11 ULF band ML features for cross-correlation pipeline ($0.25).","operationId":"ulf_features_api_v1_cross_ulf_band_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UlfBandAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sinkhole-risk/health":{"get":{"tags":["Composite Sinkhole Risk Score"],"summary":"Sinkhole Risk Health","description":"Sinkhole risk score module health check -- no auth required.","operationId":"sinkhole_risk_health_api_v1_cross_sinkhole_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sinkhole-risk/demo":{"get":{"tags":["Composite Sinkhole Risk Score"],"summary":"Sinkhole Risk Demo","description":"Demo sinkhole risk scores for 10 FL locations -- no auth required.","operationId":"sinkhole_risk_demo_api_v1_cross_sinkhole_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sinkhole-risk/analyze":{"post":{"tags":["Composite Sinkhole Risk Score"],"summary":"Sinkhole Risk Analyze","description":"Full composite sinkhole risk analysis ($0.35).","operationId":"sinkhole_risk_analyze_api_v1_cross_sinkhole_risk_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SinkholeRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sinkhole-risk/features":{"post":{"tags":["Composite Sinkhole Risk Score"],"summary":"Sinkhole Risk Features","description":"ML feature extraction for cross-correlation pipeline ($0.25).","operationId":"sinkhole_risk_features_api_v1_cross_sinkhole_risk_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SinkholeRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earthquake-probability/health":{"get":{"tags":["Earthquake Probability Score"],"summary":"Eqp Health","description":"Earthquake probability module health check -- no auth required.","operationId":"eqp_health_api_v1_cross_earthquake_probability_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earthquake-probability/demo":{"get":{"tags":["Earthquake Probability Score"],"summary":"Eqp Demo","description":"Demo earthquake probabilities for 10 seismic regions -- no auth required.","operationId":"eqp_demo_api_v1_cross_earthquake_probability_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earthquake-probability/analyze":{"post":{"tags":["Earthquake Probability Score"],"summary":"Eqp Analyze","description":"Full earthquake probability analysis ($0.50).","operationId":"eqp_analyze_api_v1_cross_earthquake_probability_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarthquakeProbabilityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earthquake-probability/features":{"post":{"tags":["Earthquake Probability Score"],"summary":"Eqp Features","description":"ML feature extraction for cross-correlation pipeline ($0.25).","operationId":"eqp_features_api_v1_cross_earthquake_probability_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarthquakeProbabilityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-mapper/health":{"get":{"tags":["Continental Fault Mapper"],"summary":"Flt Health","description":"Fault mapper module health check -- no auth required.","operationId":"flt_health_api_v1_cross_fault_mapper_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fault-mapper/demo":{"get":{"tags":["Continental Fault Mapper"],"summary":"Flt Demo","description":"Demo fault mapping for 10 major fault zones -- no auth required.","operationId":"flt_demo_api_v1_cross_fault_mapper_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fault-mapper/analyze":{"post":{"tags":["Continental Fault Mapper"],"summary":"Flt Analyze","description":"Full fault mapping analysis ($0.35).","operationId":"flt_analyze_api_v1_cross_fault_mapper_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FaultMapperRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-mapper/features":{"post":{"tags":["Continental Fault Mapper"],"summary":"Flt Features","description":"ML feature extraction for cross-correlation pipeline ($0.25).","operationId":"flt_features_api_v1_cross_fault_mapper_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FaultMapperRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/location-context/health":{"get":{"tags":["Location Context Engine"],"summary":"Lcx Health","description":"Location context module health check -- no auth required.","operationId":"lcx_health_api_v1_cross_location_context_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/location-context/demo":{"get":{"tags":["Location Context Engine"],"summary":"Lcx Demo","description":"Demo location context for 10 diverse US locations -- no auth required.","operationId":"lcx_demo_api_v1_cross_location_context_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/location-context/analyze":{"post":{"tags":["Location Context Engine"],"summary":"Lcx Analyze","description":"Full location context analysis ($0.25).","operationId":"lcx_analyze_api_v1_cross_location_context_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationContextRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/location-context/features":{"post":{"tags":["Location Context Engine"],"summary":"Lcx Features","description":"ML feature extraction for cross-correlation pipeline ($0.10).","operationId":"lcx_features_api_v1_cross_location_context_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationContextRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/historical-events/health":{"get":{"tags":["Historical Event Correlator"],"summary":"Hec Health","description":"Historical event correlator health check -- no auth required.","operationId":"hec_health_api_v1_cross_historical_events_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/historical-events/demo":{"get":{"tags":["Historical Event Correlator"],"summary":"Hec Demo","description":"Demo historical events for 10 locations -- no auth required.","operationId":"hec_demo_api_v1_cross_historical_events_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/historical-events/analyze":{"post":{"tags":["Historical Event Correlator"],"summary":"Hec Analyze","description":"Full historical event correlation analysis ($0.35).","operationId":"hec_analyze_api_v1_cross_historical_events_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoricalEventRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/historical-events/features":{"post":{"tags":["Historical Event Correlator"],"summary":"Hec Features","description":"ML feature extraction for cross-correlation pipeline ($0.25).","operationId":"hec_features_api_v1_cross_historical_events_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoricalEventRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aquifer-volume/health":{"get":{"tags":["Aquifer Volume Estimator"],"summary":"Aquifer Volume Health","operationId":"aquifer_volume_health_api_v1_cross_aquifer_volume_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/aquifer-volume/demo":{"get":{"tags":["Aquifer Volume Estimator"],"summary":"Aquifer Volume Demo","operationId":"aquifer_volume_demo_api_v1_cross_aquifer_volume_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/aquifer-volume/analyze":{"post":{"tags":["Aquifer Volume Estimator"],"summary":"Aquifer Volume Analyze","operationId":"aquifer_volume_analyze_api_v1_cross_aquifer_volume_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AquiferAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aquifer-volume/features":{"post":{"tags":["Aquifer Volume Estimator"],"summary":"Aquifer Volume Features","operationId":"aquifer_volume_features_api_v1_cross_aquifer_volume_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AquiferFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/reservoir-pressure/health":{"get":{"tags":["Reservoir Pressure Monitor"],"summary":"Reservoir Pressure Health","operationId":"reservoir_pressure_health_api_v1_cross_reservoir_pressure_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/reservoir-pressure/demo":{"get":{"tags":["Reservoir Pressure Monitor"],"summary":"Reservoir Pressure Demo","operationId":"reservoir_pressure_demo_api_v1_cross_reservoir_pressure_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/reservoir-pressure/analyze":{"post":{"tags":["Reservoir Pressure Monitor"],"summary":"Reservoir Pressure Analyze","operationId":"reservoir_pressure_analyze_api_v1_cross_reservoir_pressure_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservoirAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/reservoir-pressure/features":{"post":{"tags":["Reservoir Pressure Monitor"],"summary":"Reservoir Pressure Features","operationId":"reservoir_pressure_features_api_v1_cross_reservoir_pressure_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReservoirFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/landslide-susceptibility/health":{"get":{"tags":["Landslide Susceptibility"],"summary":"Landslide Susceptibility Health","operationId":"landslide_susceptibility_health_api_v1_cross_landslide_susceptibility_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/landslide-susceptibility/demo":{"get":{"tags":["Landslide Susceptibility"],"summary":"Landslide Susceptibility Demo","operationId":"landslide_susceptibility_demo_api_v1_cross_landslide_susceptibility_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/landslide-susceptibility/analyze":{"post":{"tags":["Landslide Susceptibility"],"summary":"Landslide Susceptibility Analyze","operationId":"landslide_susceptibility_analyze_api_v1_cross_landslide_susceptibility_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandslideAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/landslide-susceptibility/features":{"post":{"tags":["Landslide Susceptibility"],"summary":"Landslide Susceptibility Features","operationId":"landslide_susceptibility_features_api_v1_cross_landslide_susceptibility_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandslideFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcanic-unrest/health":{"get":{"tags":["cross_physics","volcano","sleeping_giants","multi_signal"],"summary":"Health","operationId":"health_api_v1_cross_volcanic_unrest_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcanic-unrest/demo":{"get":{"tags":["cross_physics","volcano","sleeping_giants","multi_signal"],"summary":"Demo","operationId":"demo_api_v1_cross_volcanic_unrest_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcanic-unrest/analyze":{"post":{"tags":["Volcanic Unrest Index"],"summary":"Volcanic Unrest Analyze","operationId":"volcanic_unrest_analyze_api_v1_cross_volcanic_unrest_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolcanicAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcanic-unrest/features":{"post":{"tags":["cross_physics","volcano","sleeping_giants","multi_signal"],"summary":"Features","operationId":"features_api_v1_cross_volcanic_unrest_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__volcanic_unrest_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subsidence-rate/health":{"get":{"tags":["Subsidence Rate Mapper"],"summary":"Subsidence Rate Health","operationId":"subsidence_rate_health_api_v1_cross_subsidence_rate_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/subsidence-rate/demo":{"get":{"tags":["Subsidence Rate Mapper"],"summary":"Subsidence Rate Demo","operationId":"subsidence_rate_demo_api_v1_cross_subsidence_rate_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/subsidence-rate/analyze":{"post":{"tags":["Subsidence Rate Mapper"],"summary":"Subsidence Rate Analyze","operationId":"subsidence_rate_analyze_api_v1_cross_subsidence_rate_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubsidenceAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subsidence-rate/features":{"post":{"tags":["Subsidence Rate Mapper"],"summary":"Subsidence Rate Features","operationId":"subsidence_rate_features_api_v1_cross_subsidence_rate_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubsidenceFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/storage-capacity/health":{"get":{"tags":["Storage Capacity Estimator"],"summary":"Storage Capacity Health","operationId":"storage_capacity_health_api_v1_cross_storage_capacity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/storage-capacity/demo":{"get":{"tags":["Storage Capacity Estimator"],"summary":"Storage Capacity Demo","operationId":"storage_capacity_demo_api_v1_cross_storage_capacity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/storage-capacity/analyze":{"post":{"tags":["Storage Capacity Estimator"],"summary":"Storage Capacity Analyze","operationId":"storage_capacity_analyze_api_v1_cross_storage_capacity_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/storage-capacity/features":{"post":{"tags":["Storage Capacity Estimator"],"summary":"Storage Capacity Features","operationId":"storage_capacity_features_api_v1_cross_storage_capacity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageFeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/am-soil-moisture/health":{"get":{"tags":["AM Soil Moisture Mapper"],"summary":"Asm Health","description":"AM soil moisture module health check -- no auth required.","operationId":"asm_health_api_v1_cross_am_soil_moisture_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/am-soil-moisture/demo":{"get":{"tags":["AM Soil Moisture Mapper"],"summary":"Asm Demo","description":"Sample AM soil moisture data across 10 regions -- no auth required.","operationId":"asm_demo_api_v1_cross_am_soil_moisture_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/am-soil-moisture/estimate":{"post":{"tags":["AM Soil Moisture Mapper"],"summary":"Asm Estimate","description":"Estimate soil moisture from AM radio attenuation -- $0.25/call.","operationId":"asm_estimate_api_v1_cross_am_soil_moisture_estimate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__am_soil_moisture_router__SoilMoistureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/am-soil-moisture/features":{"post":{"tags":["AM Soil Moisture Mapper"],"summary":"Asm Features","description":"Extract 11 ASM ML features -- $0.10/call.","operationId":"asm_features_api_v1_cross_am_soil_moisture_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__am_soil_moisture_router__FeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fm-precipitation/health":{"get":{"tags":["FM Precipitation Monitor"],"summary":"Fpm Health","description":"FM precipitation module health check -- no auth required.","operationId":"fpm_health_api_v1_cross_fm_precipitation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fm-precipitation/demo":{"get":{"tags":["FM Precipitation Monitor"],"summary":"Fpm Demo","description":"Sample FM precipitation data across 10 regions -- no auth required.","operationId":"fpm_demo_api_v1_cross_fm_precipitation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fm-precipitation/estimate":{"post":{"tags":["FM Precipitation Monitor"],"summary":"Fpm Estimate","description":"Estimate precipitation from FM attenuation tomography -- $0.25/call.","operationId":"fpm_estimate_api_v1_cross_fm_precipitation_estimate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrecipitationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fm-precipitation/features":{"post":{"tags":["FM Precipitation Monitor"],"summary":"Fpm Features","description":"Extract 11 FPM ML features -- $0.10/call.","operationId":"fpm_features_api_v1_cross_fm_precipitation_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__fm_precipitation_router__FeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rf-void/health":{"get":{"tags":["RF Void Detector"],"summary":"Rvd Health","operationId":"rvd_health_api_v1_cross_rf_void_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rf-void/demo":{"get":{"tags":["RF Void Detector"],"summary":"Rvd Demo","operationId":"rvd_demo_api_v1_cross_rf_void_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rf-void/detect":{"post":{"tags":["RF Void Detector"],"summary":"Rvd Detect","description":"Detect subsurface voids -- $0.35/call.","operationId":"rvd_detect_api_v1_cross_rf_void_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoidDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rf-void/features":{"post":{"tags":["RF Void Detector"],"summary":"Rvd Features","description":"Extract 11 RVD ML features -- $0.10/call.","operationId":"rvd_features_api_v1_cross_rf_void_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__rf_void_detector_router__FeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lfs-stack/health":{"get":{"tags":["LFS Spectral Stack"],"summary":"Lsk Health","operationId":"lsk_health_api_v1_cross_lfs_stack_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lfs-stack/demo":{"get":{"tags":["LFS Spectral Stack"],"summary":"Lsk Demo","operationId":"lsk_demo_api_v1_cross_lfs_stack_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lfs-stack/stack":{"post":{"tags":["LFS Spectral Stack"],"summary":"Lsk Stack","description":"Stack LFS indicators along fault corridor -- $0.50/call.","operationId":"lsk_stack_api_v1_cross_lfs_stack_stack_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lfs-stack/features":{"post":{"tags":["LFS Spectral Stack"],"summary":"Lsk Features","description":"Extract 11 LSK ML features -- $0.10/call.","operationId":"lsk_features_api_v1_cross_lfs_stack_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lfs_spectral_stack_router__FeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rf-stack/health":{"get":{"tags":["Receiver Function Stack"],"summary":"Rfs Health","operationId":"rfs_health_api_v1_cross_rf_stack_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rf-stack/demo":{"get":{"tags":["Receiver Function Stack"],"summary":"Rfs Demo","operationId":"rfs_demo_api_v1_cross_rf_stack_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rf-stack/stack":{"post":{"tags":["Receiver Function Stack"],"summary":"Rfs Stack","description":"Stack receiver functions for crustal imaging -- $0.50/call.","operationId":"rfs_stack_api_v1_cross_rf_stack_stack_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RFStackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rf-stack/features":{"post":{"tags":["Receiver Function Stack"],"summary":"Rfs Features","description":"Extract 11 RFS ML features -- $0.10/call.","operationId":"rfs_features_api_v1_cross_rf_stack_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__receiver_function_stack_router__FeatureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcano-cross-correlation/health":{"get":{"tags":["Volcano Cross-Correlation"],"summary":"Vxc Health","description":"Volcano cross-correlation module health check -- no auth required.","operationId":"vxc_health_api_v1_cross_volcano_cross_correlation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-cross-correlation/demo":{"get":{"tags":["Volcano Cross-Correlation"],"summary":"Vxc Demo","description":"Demo volcano cross-correlation analysis -- no auth required.\n\nRuns pairwise correlation across a set of well-studied volcanoes\nincluding Nyiragongo, Etna, Fuego, Kilauea, and Pinatubo.","operationId":"vxc_demo_api_v1_cross_volcano_cross_correlation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-cross-correlation/correlate":{"post":{"tags":["Volcano Cross-Correlation"],"summary":"Vxc Correlate","description":"Compute pairwise correlation for a volcano list ($0.50).\n\nReturns pairwise Pearson R matrix, maximum cross-tectonic correlation,\ncluster assignment, and ML features for downstream prediction.","operationId":"vxc_correlate_api_v1_cross_volcano_cross_correlation_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolcanoCorrelateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcano-cross-correlation/anomaly-detect":{"post":{"tags":["Volcano Cross-Correlation"],"summary":"Vxc Anomaly Detect","description":"Detect correlation anomalies vs historical baseline ($0.75).\n\nCompares current pairwise correlations against a longer baseline\nperiod.  Returns anomalous pairs exceeding the sigma threshold,\ncluster assignments, and an overall alert level.","operationId":"vxc_anomaly_detect_api_v1_cross_volcano_cross_correlation_anomaly_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnomalyDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcano-cross-correlation/tidal-test":{"post":{"tags":["Volcano Cross-Correlation"],"summary":"Vxc Tidal Test","description":"Schuster tidal-phase test for eruption catalog ($0.25).\n\nTests the null hypothesis that eruption timing is random with\nrespect to the specified tidal constituent.  A small p-value\n(< 0.05) suggests statistically significant tidal modulation.\n\nBased on Schuster (1897) and Hamilton (1973) tidal triggering\nhypothesis for volcanic eruptions.","operationId":"vxc_tidal_test_api_v1_cross_volcano_cross_correlation_tidal_test_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/old-faithful/health":{"get":{"tags":["Old Faithful Geyser Prediction"],"summary":"Old Faithful Health","description":"Old Faithful module health check -- no auth required.","operationId":"old_faithful_health_api_v1_geyser_old_faithful_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/old-faithful/demo":{"get":{"tags":["Old Faithful Geyser Prediction"],"summary":"Old Faithful Demo","description":"Old Faithful demo -- shows latest prediction vs actual. No auth required.","operationId":"old_faithful_demo_api_v1_geyser_old_faithful_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/old-faithful/predict":{"post":{"tags":["Old Faithful Geyser Prediction"],"summary":"Old Faithful Predict","description":"Predict next Old Faithful eruption -- auth required, $0.10/call.\n\nUses bimodal duration-interval regression with time-of-day correction,\ninterval trend analysis, and hysteresis detection. Target accuracy:\n+/- 5 minutes (vs NPS +/- 10 minutes).","operationId":"old_faithful_predict_api_v1_geyser_old_faithful_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/old-faithful/validate":{"post":{"tags":["Old Faithful Geyser Prediction"],"summary":"Old Faithful Validate","description":"Validate predictions against recent actual eruptions -- auth required, $0.10/call.\n\nPerforms retrospective validation: for each eruption in the look-back\nwindow, predicts from the preceding history and compares to actual time.\nReturns per-eruption grades and aggregate statistics.","operationId":"old_faithful_validate_api_v1_geyser_old_faithful_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__old_faithful_router__ValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/old-faithful/history":{"get":{"tags":["Old Faithful Geyser Prediction"],"summary":"Old Faithful History","description":"Last 24h of eruption history with retrospective predictions. No auth required.\n\nReturns each eruption with its predicted time (computed from preceding\neruptions), actual time, and prediction error.","operationId":"old_faithful_history_api_v1_geyser_old_faithful_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/kp-forecast/health":{"get":{"tags":["Kp Index Forecaster"],"summary":"Kp Health","description":"Kp forecast module health check -- no auth required.","operationId":"kp_health_api_v1_space_weather_kp_forecast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/kp-forecast/demo":{"get":{"tags":["Kp Index Forecaster"],"summary":"Kp Demo","description":"Run Kp forecast demo with current solar wind data -- no auth required.","operationId":"kp_demo_api_v1_space_weather_kp_forecast_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/kp-forecast/predict":{"post":{"tags":["Kp Index Forecaster"],"summary":"Kp Predict","description":"Predict next 3-hour Kp index from solar wind observations ($0.25).\n\nUses Newell coupling function + Kp persistence + Burton Dst proxy\nto forecast the next Kp value. Returns predicted Kp, confidence,\nstorm probability, and component breakdown.","operationId":"kp_predict_api_v1_space_weather_kp_forecast_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KpPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/kp-forecast/validate":{"post":{"tags":["Kp Index Forecaster"],"summary":"Kp Validate","description":"Validate a past Kp prediction against observed value ($0.10).\n\nComputes absolute error, percentage error, and whether the prediction\ncorrectly identified storm/quiet conditions.","operationId":"kp_validate_api_v1_space_weather_kp_forecast_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KpValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/kp-forecast/comparison":{"get":{"tags":["Kp Index Forecaster"],"summary":"Kp Comparison","description":"Compare DeepMap AI Kp forecast vs SWPC forecast -- no auth required.\n\nShows side-by-side predictions for current solar wind conditions.","operationId":"kp_comparison_api_v1_space_weather_kp_forecast_comparison_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/solar-flare/health":{"get":{"tags":["Solar Flare Prediction"],"summary":"Solar Flare Health","description":"Solar Flare module health check -- no auth required.","operationId":"solar_flare_health_api_v1_space_weather_solar_flare_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/solar-flare/demo":{"get":{"tags":["Solar Flare Prediction"],"summary":"Solar Flare Demo","description":"Solar Flare demo -- current flux, our prediction vs SWPC. No auth.","operationId":"solar_flare_demo_api_v1_space_weather_solar_flare_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather/solar-flare/predict":{"post":{"tags":["Solar Flare Prediction"],"summary":"Solar Flare Predict","description":"Predict next-24h C/M/X flare probability from GOES X-ray flux.\n\nUses multi-timescale flux trends and flare history to produce\ncalibrated probabilistic forecasts. Cost: $0.10 per call.","operationId":"solar_flare_predict_api_v1_space_weather_solar_flare_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlarePredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/solar-flare/validate":{"post":{"tags":["Solar Flare Prediction"],"summary":"Solar Flare Validate","description":"Validate a previous flare prediction against actual observed flares.\n\nCompares Brier scores and hit rates. Cost: $0.10 per call.","operationId":"solar_flare_validate_api_v1_space_weather_solar_flare_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlareValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/solar-flare/comparison":{"get":{"tags":["Solar Flare Prediction"],"summary":"Solar Flare Comparison","description":"Side-by-side comparison: our accuracy vs SWPC over the last 7 days.\n\nFree endpoint -- demonstrates that our multi-scale approach\noutperforms SWPC's operational forecasts.","operationId":"solar_flare_comparison_api_v1_space_weather_solar_flare_comparison_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ionospheric-tec/health":{"get":{"tags":["Ionospheric TEC"],"summary":"Health","operationId":"health_api_v1_cross_ionospheric_tec_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Ionospheric Tec Health Get"}}}}}}},"/api/v1/cross/ionospheric-tec/demo":{"get":{"tags":["Ionospheric TEC"],"summary":"Demo","operationId":"demo_api_v1_cross_ionospheric_tec_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Ionospheric Tec Demo Get"}}}}}}},"/api/v1/cross/ionospheric-tec/tec":{"post":{"tags":["Ionospheric TEC"],"summary":"Tec Endpoint","operationId":"tec_endpoint_api_v1_cross_ionospheric_tec_tec_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TecRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Tec Endpoint Api V1 Cross Ionospheric Tec Tec Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ionospheric-tec/coupling":{"post":{"tags":["Ionospheric TEC"],"summary":"Coupling Endpoint","operationId":"coupling_endpoint_api_v1_cross_ionospheric_tec_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__ionospheric_tec_router__create_ionospheric_tec_router___locals___CouplingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coupling Endpoint Api V1 Cross Ionospheric Tec Coupling Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ionospheric-tec/forecast":{"post":{"tags":["Ionospheric TEC"],"summary":"Forecast Endpoint","operationId":"forecast_endpoint_api_v1_cross_ionospheric_tec_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__ionospheric_tec_router__create_ionospheric_tec_router___locals___ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forecast Endpoint Api V1 Cross Ionospheric Tec Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-residual/health":{"get":{"tags":["Tidal Residual Predictor"],"summary":"Tidal Residual Health","description":"Tidal residual predictor health check -- no auth required.","operationId":"tidal_residual_health_api_v1_tidal_residual_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-residual/demo":{"get":{"tags":["Tidal Residual Predictor"],"summary":"Tidal Residual Demo","description":"Demo analysis across all monitored stations -- no auth required.","operationId":"tidal_residual_demo_api_v1_tidal_residual_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-residual/predict":{"post":{"tags":["Tidal Residual Predictor"],"summary":"Tidal Residual Predict","description":"Predict tidal residual at a NOAA CO-OPS station.\n\nFuses atmospheric pressure (inverted barometer), wind setup,\nand river discharge proxy into a residual forecast.\n\nCost: $0.25 per request.","operationId":"tidal_residual_predict_api_v1_tidal_residual_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalResidualPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-residual/validate":{"post":{"tags":["Tidal Residual Predictor"],"summary":"Tidal Residual Validate","description":"Validate a previous residual forecast against actual observations.\n\nComputes error metrics between forecasted and actual residual.\n\nCost: $0.25 per request.","operationId":"tidal_residual_validate_api_v1_tidal_residual_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalResidualValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-residual/station-status":{"get":{"tags":["Tidal Residual Predictor"],"summary":"Tidal Residual Station Status","description":"Current status of all monitored NOAA tide stations -- no auth required.","operationId":"tidal_residual_station_status_api_v1_tidal_residual_station_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/well-water-predictor/health":{"get":{"tags":["Well Water Level Predictor"],"summary":"Well Water Health","description":"Health check -- free, no auth.","operationId":"well_water_health_api_v1_cross_well_water_predictor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/well-water-predictor/demo":{"get":{"tags":["Well Water Level Predictor"],"summary":"Well Water Demo","description":"Demo data -- free, no auth.","operationId":"well_water_demo_api_v1_cross_well_water_predictor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/well-water-predictor/predict":{"post":{"tags":["Well Water Level Predictor"],"summary":"Well Water Predict","description":"Predict 24h water level change at nearest well -- $0.25.","operationId":"well_water_predict_api_v1_cross_well_water_predictor_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WellPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/well-water-predictor/validate":{"post":{"tags":["Well Water Level Predictor"],"summary":"Well Water Validate","description":"Validate prediction against observed data -- $0.25.","operationId":"well_water_validate_api_v1_cross_well_water_predictor_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WellValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/well-water-predictor/wells":{"get":{"tags":["Well Water Level Predictor"],"summary":"Well Water List Wells","description":"List discovered USGS monitoring wells -- free, no auth.","operationId":"well_water_list_wells_api_v1_cross_well_water_predictor_wells_get","parameters":[{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by state code (e.g., UT, CA)","title":"State"},"description":"Filter by state code (e.g., UT, CA)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Max wells to return (1-250)","default":50,"title":"Limit"},"description":"Max wells to return (1-250)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/well-water-predictor/well/{site_id}":{"get":{"tags":["Well Water Level Predictor"],"summary":"Well Water Single Well","description":"Get forecast for a specific USGS well -- $0.10.","operationId":"well_water_single_well_api_v1_cross_well_water_predictor_well__site_id__get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","description":"USGS site ID","title":"Site Id"},"description":"USGS site ID"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/forge-seismicity/health":{"get":{"tags":["Utah FORGE Microseismicity"],"summary":"Forge Health","description":"Health check -- free, no auth.","operationId":"forge_health_api_v1_cross_forge_seismicity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/forge-seismicity/demo":{"get":{"tags":["Utah FORGE Microseismicity"],"summary":"Forge Demo","description":"Demo analysis -- free, no auth.","operationId":"forge_demo_api_v1_cross_forge_seismicity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/forge-seismicity/predict":{"post":{"tags":["Utah FORGE Microseismicity"],"summary":"Forge Predict","description":"Predict 24h FORGE seismicity -- $0.25.","operationId":"forge_predict_api_v1_cross_forge_seismicity_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgePredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/forge-seismicity/validate":{"post":{"tags":["Utah FORGE Microseismicity"],"summary":"Forge Validate","description":"Hindcast validation against observed seismicity -- $0.25.","operationId":"forge_validate_api_v1_cross_forge_seismicity_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgeValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/forge-seismicity/forge-status":{"get":{"tags":["Utah FORGE Microseismicity"],"summary":"Forge Status","description":"Current FORGE seismicity status -- free, no auth.","operationId":"forge_status_api_v1_cross_forge_seismicity_forge_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mineral-prospectivity/health":{"get":{"tags":["Mineral Prospectivity Mapper"],"summary":"Prospectivity Health","description":"Health check -- free, no auth.","operationId":"prospectivity_health_api_v1_cross_mineral_prospectivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mineral-prospectivity/demo":{"get":{"tags":["Mineral Prospectivity Mapper"],"summary":"Prospectivity Demo","description":"Demo analysis -- free, no auth.","operationId":"prospectivity_demo_api_v1_cross_mineral_prospectivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mineral-prospectivity/prospect":{"post":{"tags":["Mineral Prospectivity Mapper"],"summary":"Prospect Location","description":"Analyze mineral prospectivity at a location -- $0.50.","operationId":"prospect_location_api_v1_cross_mineral_prospectivity_prospect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProspectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mineral-prospectivity/known-deposits":{"get":{"tags":["Mineral Prospectivity Mapper"],"summary":"Known Deposits","description":"Search known mineral deposits near a location -- $0.10.","operationId":"known_deposits_api_v1_cross_mineral_prospectivity_known_deposits_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude (WGS-84)","title":"Lat"},"description":"Latitude (WGS-84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude (WGS-84)","title":"Lon"},"description":"Longitude (WGS-84)"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius in km","default":100.0,"title":"Radius Km"},"description":"Search radius in km"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mineral-prospectivity/map-region":{"post":{"tags":["Mineral Prospectivity Mapper"],"summary":"Map Region","description":"Generate prospectivity grid for a region -- $1.00.","operationId":"map_region_api_v1_cross_mineral_prospectivity_map_region_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MapRegionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-seepage/health":{"get":{"tags":["Natural Hydrogen Seepage Predictor"],"summary":"H2S Health","description":"H2 seepage predictor health check -- no auth required.","operationId":"h2s_health_api_v1_cross_h2_seepage_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/h2-seepage/demo":{"get":{"tags":["Natural Hydrogen Seepage Predictor"],"summary":"H2S Demo","description":"Demo H2 seepage analysis at a known site -- no auth required.","operationId":"h2s_demo_api_v1_cross_h2_seepage_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude (default: Bourakebougou, Mali)","default":12.47,"title":"Lat"},"description":"Latitude (default: Bourakebougou, Mali)"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-1.52,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-seepage/known-seeps":{"get":{"tags":["Natural Hydrogen Seepage Predictor"],"summary":"H2S Known Seeps","description":"List all known natural hydrogen occurrence sites -- no auth required.","operationId":"h2s_known_seeps_api_v1_cross_h2_seepage_known_seeps_get","parameters":[{"name":"mechanism","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by mechanism (serpentinization, radiolysis, deep_degassing)","title":"Mechanism"},"description":"Filter by mechanism (serpentinization, radiolysis, deep_degassing)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-seepage/predict-seepage":{"post":{"tags":["Natural Hydrogen Seepage Predictor"],"summary":"H2S Predict","description":"Predict natural hydrogen seepage probability at a location.\n\nCombines gravity, magnetic, heat flow, fault proximity, ultramafic\nproximity, helium isotope ratios, and radon anomalies.\n\nCost: $0.25 per request.","operationId":"h2s_predict_api_v1_cross_h2_seepage_predict_seepage_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H2SeepageRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-seepage/map-region":{"post":{"tags":["Natural Hydrogen Seepage Predictor"],"summary":"H2S Map Region","description":"Map H2 seepage potential across a region.\n\nReturns a grid of seepage probabilities and estimated fluxes\nwith dominant mechanism classification per cell.\n\nCost: $1.00 per request.","operationId":"h2s_map_region_api_v1_cross_h2_seepage_map_region_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/H2RegionMapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wasatch-aquifer/health":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Health","description":"Wasatch aquifer dashboard health check -- no auth required.","operationId":"waq_health_api_v1_cross_wasatch_aquifer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wasatch-aquifer/demo":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Demo","description":"Demo aquifer forecast at Salt Lake Valley -- no auth required.","operationId":"waq_demo_api_v1_cross_wasatch_aquifer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude (default: Salt Lake Valley)","default":40.683,"title":"Lat"},"description":"Latitude (default: Salt Lake Valley)"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-111.833,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wasatch-aquifer/wells":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Wells","description":"Get current status of Utah monitoring wells -- no auth required.\n\nReturns real-time USGS NWIS water level data for up to 699 wells\nacross 6 Utah hydrologic regions.  Use region parameter to filter.","operationId":"waq_wells_api_v1_cross_wasatch_aquifer_wells_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by region: wasatch_front, cache_valley, uintah_basin, southwest, southeast, central","title":"Region"},"description":"Filter by region: wasatch_front, cache_valley, uintah_basin, southwest, southeast, central"},{"name":"max_wells","in":"query","required":false,"schema":{"type":"integer","maximum":700,"minimum":1,"description":"Maximum wells to return","default":50,"title":"Max Wells"},"description":"Maximum wells to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wasatch-aquifer/utah-summary":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Utah Summary","description":"Statewide Utah water summary across all 6 regions -- no auth required.","operationId":"waq_utah_summary_api_v1_cross_wasatch_aquifer_utah_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wasatch-aquifer/regions":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Regions","description":"List all Utah hydrologic regions with well counts -- no auth required.","operationId":"waq_regions_api_v1_cross_wasatch_aquifer_regions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wasatch-aquifer/snowpack":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Snowpack","description":"Get current Wasatch Range snowpack conditions -- no auth required.","operationId":"waq_snowpack_api_v1_cross_wasatch_aquifer_snowpack_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wasatch-aquifer/forecast":{"post":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Forecast","description":"30-day Wasatch Front aquifer forecast.\n\nCombines USGS well levels, SNOTEL snowpack, drought indices,\nand pumping stress to predict water level changes.\n\nCost: $0.25 per request.","operationId":"waq_forecast_api_v1_cross_wasatch_aquifer_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WasatchForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wasatch-aquifer/drought-status":{"get":{"tags":["Wasatch Front Aquifer Dashboard"],"summary":"Waq Drought","description":"Wasatch Front drought assessment with aquifer impact analysis.\n\nCost: $0.10 per request.","operationId":"waq_drought_api_v1_cross_wasatch_aquifer_drought_status_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/steamboat/health":{"get":{"tags":["Steamboat Geyser"],"summary":"Steamboat Health","description":"Module health check with data-source availability.","operationId":"steamboat_health_api_v1_geyser_steamboat_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/steamboat/demo":{"get":{"tags":["Steamboat Geyser"],"summary":"Steamboat Demo","description":"Demo prediction with recent eruption data.","operationId":"steamboat_demo_api_v1_geyser_steamboat_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/steamboat/predict":{"post":{"tags":["Steamboat Geyser"],"summary":"Steamboat Predict","description":"Predict the next Steamboat Geyser eruption.\n\nReturns predicted time, interval, uncertainty, and alert level.\nSelf-tuning: uses dynamically loaded params from the auto-trainer.","operationId":"steamboat_predict_api_v1_geyser_steamboat_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SteamboatPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/steamboat/validate":{"post":{"tags":["Steamboat Geyser"],"summary":"Steamboat Validate","description":"Hindcast validation -- compare predictions against observed eruptions.","operationId":"steamboat_validate_api_v1_geyser_steamboat_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SteamboatValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/steamboat/status":{"get":{"tags":["Steamboat Geyser"],"summary":"Steamboat Status","description":"Current alert level for Steamboat Geyser.\n\nAlert levels:\n  BACKGROUND -- >20 days since last eruption or low phase ratio\n  LOW        -- phase ratio 0.3-0.6\n  MODERATE   -- phase ratio 0.6-0.85\n  HIGH       -- phase ratio >0.85 (eruption may be imminent)","operationId":"steamboat_status_api_v1_geyser_steamboat_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/suite/health":{"get":{"tags":["Yellowstone Geyser Suite"],"summary":"Geyser Suite Health","operationId":"geyser_suite_health_api_v1_geyser_suite_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/suite/demo":{"get":{"tags":["Yellowstone Geyser Suite"],"summary":"Geyser Suite Demo","operationId":"geyser_suite_demo_api_v1_geyser_suite_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/suite/dashboard":{"get":{"tags":["Yellowstone Geyser Suite"],"summary":"Geyser Suite Dashboard","description":"All 5 geyser predictions side by side -- designed for the landing page.","operationId":"geyser_suite_dashboard_api_v1_geyser_suite_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geyser/suite/{slug}/demo":{"get":{"tags":["Yellowstone Geyser Suite"],"summary":"Geyser Single Demo","operationId":"geyser_single_demo_api_v1_geyser_suite__slug__demo_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/suite/{slug}/status":{"get":{"tags":["Yellowstone Geyser Suite"],"summary":"Geyser Status","operationId":"geyser_status_api_v1_geyser_suite__slug__status_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geyser/suite/{slug}/predict":{"post":{"tags":["Yellowstone Geyser Suite"],"summary":"Geyser Predict","operationId":"geyser_predict_api_v1_geyser_suite__slug__predict_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeyserPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/magnitude/health":{"get":{"tags":["Earthquake Magnitude Prediction"],"summary":"Magnitude Health","operationId":"magnitude_health_api_v1_earthquake_magnitude_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/earthquake/magnitude/demo":{"get":{"tags":["Earthquake Magnitude Prediction"],"summary":"Magnitude Demo","operationId":"magnitude_demo_api_v1_earthquake_magnitude_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/earthquake/magnitude/predict":{"post":{"tags":["Earthquake Magnitude Prediction"],"summary":"Magnitude Predict","operationId":"magnitude_predict_api_v1_earthquake_magnitude_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagnitudePredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/magnitude/all":{"get":{"tags":["Earthquake Magnitude Prediction"],"summary":"Magnitude All","operationId":"magnitude_all_api_v1_earthquake_magnitude_all_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adsb/health":{"get":{"tags":["ADS-B Aircraft Surveillance"],"summary":"Adsb Health","operationId":"adsb_health_api_v1_adsb_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/adsb/demo":{"get":{"tags":["ADS-B Aircraft Surveillance"],"summary":"Adsb Demo","operationId":"adsb_demo_api_v1_adsb_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/adsb/analyze":{"post":{"tags":["ADS-B Aircraft Surveillance"],"summary":"Adsb Analyze","operationId":"adsb_analyze_api_v1_adsb_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsbRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/adsb/features":{"post":{"tags":["ADS-B Aircraft Surveillance"],"summary":"Adsb Features","operationId":"adsb_features_api_v1_adsb_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdsbRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ais-marine/health":{"get":{"tags":["AIS Marine Traffic"],"summary":"Ais Marine Health","operationId":"ais_marine_health_api_v1_ais_marine_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ais-marine/demo":{"get":{"tags":["AIS Marine Traffic"],"summary":"Ais Marine Demo","operationId":"ais_marine_demo_api_v1_ais_marine_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ais-marine/analyze":{"post":{"tags":["AIS Marine Traffic"],"summary":"Ais Marine Analyze","operationId":"ais_marine_analyze_api_v1_ais_marine_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AisMarineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ais-marine/features":{"post":{"tags":["AIS Marine Traffic"],"summary":"Ais Marine Features","operationId":"ais_marine_features_api_v1_ais_marine_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AisMarineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/am-radio/health":{"get":{"tags":["AM Radio Array"],"summary":"Am Radio Health","operationId":"am_radio_health_api_v1_am_radio_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/am-radio/demo":{"get":{"tags":["AM Radio Array"],"summary":"Am Radio Demo","operationId":"am_radio_demo_api_v1_am_radio_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/am-radio/analyze":{"post":{"tags":["AM Radio Array"],"summary":"Am Radio Analyze","operationId":"am_radio_analyze_api_v1_am_radio_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AmRadioArrayRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/am-radio/features":{"post":{"tags":["AM Radio Array"],"summary":"Am Radio Features","operationId":"am_radio_features_api_v1_am_radio_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AmRadioArrayRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anthropogenic-noise/health":{"get":{"tags":["Anthropogenic Noise"],"summary":"Anthropogenic Noise Health","operationId":"anthropogenic_noise_health_api_v1_anthropogenic_noise_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/anthropogenic-noise/demo":{"get":{"tags":["Anthropogenic Noise"],"summary":"Anthropogenic Noise Demo","operationId":"anthropogenic_noise_demo_api_v1_anthropogenic_noise_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/anthropogenic-noise/analyze":{"post":{"tags":["Anthropogenic Noise"],"summary":"Anthropogenic Noise Analyze","operationId":"anthropogenic_noise_analyze_api_v1_anthropogenic_noise_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnthropogenicNoiseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anthropogenic-noise/features":{"post":{"tags":["Anthropogenic Noise"],"summary":"Anthropogenic Noise Features","operationId":"anthropogenic_noise_features_api_v1_anthropogenic_noise_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnthropogenicNoiseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-radon/health":{"get":{"tags":["Citizen Radon Network"],"summary":"Citizen Radon Health","operationId":"citizen_radon_health_api_v1_citizen_radon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/citizen-radon/demo":{"get":{"tags":["Citizen Radon Network"],"summary":"Citizen Radon Demo","operationId":"citizen_radon_demo_api_v1_citizen_radon_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/citizen-radon/analyze":{"post":{"tags":["Citizen Radon Network"],"summary":"Citizen Radon Analyze","operationId":"citizen_radon_analyze_api_v1_citizen_radon_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitizenRadonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-radon/features":{"post":{"tags":["Citizen Radon Network"],"summary":"Citizen Radon Features","operationId":"citizen_radon_features_api_v1_citizen_radon_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitizenRadonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cocorahs/health":{"get":{"tags":["CoCoRaHS Precipitation"],"summary":"Cocorahs Health","operationId":"cocorahs_health_api_v1_cocorahs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cocorahs/demo":{"get":{"tags":["CoCoRaHS Precipitation"],"summary":"Cocorahs Demo","operationId":"cocorahs_demo_api_v1_cocorahs_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cocorahs/analyze":{"post":{"tags":["CoCoRaHS Precipitation"],"summary":"Cocorahs Analyze","operationId":"cocorahs_analyze_api_v1_cocorahs_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CocorahsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cocorahs/features":{"post":{"tags":["CoCoRaHS Precipitation"],"summary":"Cocorahs Features","operationId":"cocorahs_features_api_v1_cocorahs_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CocorahsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coral/health":{"get":{"tags":["Coral Reef Fluorescence"],"summary":"Coral Health","operationId":"coral_health_api_v1_coral_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coral/demo":{"get":{"tags":["Coral Reef Fluorescence"],"summary":"Coral Demo","operationId":"coral_demo_api_v1_coral_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coral/analyze":{"post":{"tags":["Coral Reef Fluorescence"],"summary":"Coral Analyze","operationId":"coral_analyze_api_v1_coral_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoralRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coral/features":{"post":{"tags":["Coral Reef Fluorescence"],"summary":"Coral Features","operationId":"coral_features_api_v1_coral_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoralRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cwop-aprs/health":{"get":{"tags":["CWOP/APRS Weather"],"summary":"Cwop Aprs Health","operationId":"cwop_aprs_health_api_v1_cwop_aprs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cwop-aprs/demo":{"get":{"tags":["CWOP/APRS Weather"],"summary":"Cwop Aprs Demo","operationId":"cwop_aprs_demo_api_v1_cwop_aprs_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cwop-aprs/analyze":{"post":{"tags":["CWOP/APRS Weather"],"summary":"Cwop Aprs Analyze","operationId":"cwop_aprs_analyze_api_v1_cwop_aprs_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CwopAprsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cwop-aprs/features":{"post":{"tags":["CWOP/APRS Weather"],"summary":"Cwop Aprs Features","operationId":"cwop_aprs_features_api_v1_cwop_aprs_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CwopAprsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dark-matter-env/health":{"get":{"tags":["Dark Matter Environment"],"summary":"Dark Matter Env Health","operationId":"dark_matter_env_health_api_v1_dark_matter_env_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dark-matter-env/demo":{"get":{"tags":["Dark Matter Environment"],"summary":"Dark Matter Env Demo","operationId":"dark_matter_env_demo_api_v1_dark_matter_env_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dark-matter-env/analyze":{"post":{"tags":["Dark Matter Environment"],"summary":"Dark Matter Env Analyze","operationId":"dark_matter_env_analyze_api_v1_dark_matter_env_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DarkMatterEnvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dark-matter-env/features":{"post":{"tags":["Dark Matter Environment"],"summary":"Dark Matter Env Features","operationId":"dark_matter_env_features_api_v1_dark_matter_env_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DarkMatterEnvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dvv-realtime/health":{"get":{"tags":["dv/v Real-Time"],"summary":"Dvv Realtime Health","operationId":"dvv_realtime_health_api_v1_dvv_realtime_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dvv-realtime/demo":{"get":{"tags":["dv/v Real-Time"],"summary":"Dvv Realtime Demo","operationId":"dvv_realtime_demo_api_v1_dvv_realtime_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dvv-realtime/analyze":{"post":{"tags":["dv/v Real-Time"],"summary":"Dvv Realtime Analyze","operationId":"dvv_realtime_analyze_api_v1_dvv_realtime_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvRealtimeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dvv-realtime/features":{"post":{"tags":["dv/v Real-Time"],"summary":"Dvv Realtime Features","operationId":"dvv_realtime_features_api_v1_dvv_realtime_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvRealtimeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dvv-temporal/health":{"get":{"tags":["dv/v Temporal"],"summary":"Dvv Health","operationId":"dvv_health_api_v1_dvv_temporal_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dvv-temporal/demo":{"get":{"tags":["dv/v Temporal"],"summary":"Dvv Demo","operationId":"dvv_demo_api_v1_dvv_temporal_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dvv-temporal/analyze":{"post":{"tags":["dv/v Temporal"],"summary":"Dvv Analyze","operationId":"dvv_analyze_api_v1_dvv_temporal_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvTemporalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dvv-temporal/features":{"post":{"tags":["dv/v Temporal"],"summary":"Dvv Features","operationId":"dvv_features_api_v1_dvv_temporal_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvTemporalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fm-meteor/health":{"get":{"tags":["FM Meteor Scatter"],"summary":"Fmm Health","operationId":"fmm_health_api_v1_fm_meteor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/fm-meteor/demo":{"get":{"tags":["FM Meteor Scatter"],"summary":"Fmm Demo","operationId":"fmm_demo_api_v1_fm_meteor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/fm-meteor/analyze":{"post":{"tags":["FM Meteor Scatter"],"summary":"Fmm Analyze","operationId":"fmm_analyze_api_v1_fm_meteor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FmMeteorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fm-meteor/features":{"post":{"tags":["FM Meteor Scatter"],"summary":"Fmm Features","operationId":"fmm_features_api_v1_fm_meteor_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FmMeteorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geotab/health":{"get":{"tags":["Geotab Fleet Telematics"],"summary":"Gtb Health","operationId":"gtb_health_api_v1_geotab_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geotab/demo":{"get":{"tags":["Geotab Fleet Telematics"],"summary":"Gtb Demo","operationId":"gtb_demo_api_v1_geotab_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geotab/analyze":{"post":{"tags":["Geotab Fleet Telematics"],"summary":"Gtb Analyze","operationId":"gtb_analyze_api_v1_geotab_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeotabRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geotab/features":{"post":{"tags":["Geotab Fleet Telematics"],"summary":"Gtb Features","operationId":"gtb_features_api_v1_geotab_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeotabRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/globe-at-night/health":{"get":{"tags":["Globe at Night Light Pollution"],"summary":"Gan Health","operationId":"gan_health_api_v1_globe_at_night_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/globe-at-night/demo":{"get":{"tags":["Globe at Night Light Pollution"],"summary":"Gan Demo","operationId":"gan_demo_api_v1_globe_at_night_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/globe-at-night/analyze":{"post":{"tags":["Globe at Night Light Pollution"],"summary":"Gan Analyze","operationId":"gan_analyze_api_v1_globe_at_night_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobeAtNightRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/globe-at-night/features":{"post":{"tags":["Globe at Night Light Pollution"],"summary":"Gan Features","operationId":"gan_features_api_v1_globe_at_night_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobeAtNightRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gridradar/health":{"get":{"tags":["GridRadar Power Grid"],"summary":"Grd Health","operationId":"grd_health_api_v1_gridradar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gridradar/demo":{"get":{"tags":["GridRadar Power Grid"],"summary":"Grd Demo","operationId":"grd_demo_api_v1_gridradar_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gridradar/analyze":{"post":{"tags":["GridRadar Power Grid"],"summary":"Grd Analyze","operationId":"grd_analyze_api_v1_gridradar_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GridradarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gridradar/features":{"post":{"tags":["GridRadar Power Grid"],"summary":"Grd Features","operationId":"grd_features_api_v1_gridradar_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GridradarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/icesat2/health":{"get":{"tags":["ICESat-2 Altimetry"],"summary":"Ic2 Health","operationId":"ic2_health_api_v1_icesat2_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/icesat2/demo":{"get":{"tags":["ICESat-2 Altimetry"],"summary":"Ic2 Demo","operationId":"ic2_demo_api_v1_icesat2_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/icesat2/analyze":{"post":{"tags":["ICESat-2 Altimetry"],"summary":"Ic2 Analyze","operationId":"ic2_analyze_api_v1_icesat2_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Icesat2Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/icesat2/features":{"post":{"tags":["ICESat-2 Altimetry"],"summary":"Ic2 Features","operationId":"ic2_features_api_v1_icesat2_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Icesat2Request"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/inaturalist/health":{"get":{"tags":["iNaturalist Biodiversity"],"summary":"Inr Health","operationId":"inr_health_api_v1_inaturalist_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/inaturalist/demo":{"get":{"tags":["iNaturalist Biodiversity"],"summary":"Inr Demo","operationId":"inr_demo_api_v1_inaturalist_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/inaturalist/analyze":{"post":{"tags":["iNaturalist Biodiversity"],"summary":"Inr Analyze","operationId":"inr_analyze_api_v1_inaturalist_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InaturalistRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/inaturalist/features":{"post":{"tags":["iNaturalist Biodiversity"],"summary":"Inr Features","operationId":"inr_features_api_v1_inaturalist_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InaturalistRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/juno/health":{"get":{"tags":["Juno Jupiter Magnetosphere"],"summary":"Jnu Health","operationId":"jnu_health_api_v1_juno_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/juno/demo":{"get":{"tags":["Juno Jupiter Magnetosphere"],"summary":"Jnu Demo","operationId":"jnu_demo_api_v1_juno_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/juno/analyze":{"post":{"tags":["Juno Jupiter Magnetosphere"],"summary":"Jnu Analyze","operationId":"jnu_analyze_api_v1_juno_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JunoRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/juno/features":{"post":{"tags":["Juno Jupiter Magnetosphere"],"summary":"Jnu Features","operationId":"jnu_features_api_v1_juno_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JunoRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/landsat-thermal/health":{"get":{"tags":["Landsat Thermal"],"summary":"Lst Health","operationId":"lst_health_api_v1_landsat_thermal_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/landsat-thermal/demo":{"get":{"tags":["Landsat Thermal"],"summary":"Lst Demo","operationId":"lst_demo_api_v1_landsat_thermal_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/landsat-thermal/analyze":{"post":{"tags":["Landsat Thermal"],"summary":"Lst Analyze","operationId":"lst_analyze_api_v1_landsat_thermal_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandsatThermalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/landsat-thermal/features":{"post":{"tags":["Landsat Thermal"],"summary":"Lst Features","operationId":"lst_features_api_v1_landsat_thermal_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandsatThermalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lisa-pathfinder/health":{"get":{"tags":["LISA Pathfinder Gravity"],"summary":"Lpf Health","operationId":"lpf_health_api_v1_lisa_pathfinder_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lisa-pathfinder/demo":{"get":{"tags":["LISA Pathfinder Gravity"],"summary":"Lpf Demo","operationId":"lpf_demo_api_v1_lisa_pathfinder_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lisa-pathfinder/analyze":{"post":{"tags":["LISA Pathfinder Gravity"],"summary":"Lpf Analyze","operationId":"lpf_analyze_api_v1_lisa_pathfinder_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LisaPathfinderRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lisa-pathfinder/features":{"post":{"tags":["LISA Pathfinder Gravity"],"summary":"Lpf Features","operationId":"lpf_features_api_v1_lisa_pathfinder_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LisaPathfinderRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/microwave-rain/health":{"get":{"tags":["Microwave Rain Attenuation"],"summary":"Mwr Health","operationId":"mwr_health_api_v1_microwave_rain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/microwave-rain/demo":{"get":{"tags":["Microwave Rain Attenuation"],"summary":"Mwr Demo","operationId":"mwr_demo_api_v1_microwave_rain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/microwave-rain/analyze":{"post":{"tags":["Microwave Rain Attenuation"],"summary":"Mwr Analyze","operationId":"mwr_analyze_api_v1_microwave_rain_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicrowaveRainRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/microwave-rain/features":{"post":{"tags":["Microwave Rain Attenuation"],"summary":"Mwr Features","operationId":"mwr_features_api_v1_microwave_rain_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicrowaveRainRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nanograv/health":{"get":{"tags":["NANOGrav Pulsar Timing"],"summary":"Ngv Health","operationId":"ngv_health_api_v1_nanograv_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nanograv/demo":{"get":{"tags":["NANOGrav Pulsar Timing"],"summary":"Ngv Demo","operationId":"ngv_demo_api_v1_nanograv_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nanograv/analyze":{"post":{"tags":["NANOGrav Pulsar Timing"],"summary":"Ngv Analyze","operationId":"ngv_analyze_api_v1_nanograv_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NanogravRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nanograv/features":{"post":{"tags":["NANOGrav Pulsar Timing"],"summary":"Ngv Features","operationId":"ngv_features_api_v1_nanograv_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NanogravRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nexrad/health":{"get":{"tags":["NEXRAD Weather Radar"],"summary":"Nxr Health","operationId":"nxr_health_api_v1_nexrad_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nexrad/demo":{"get":{"tags":["NEXRAD Weather Radar"],"summary":"Nxr Demo","operationId":"nxr_demo_api_v1_nexrad_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nexrad/analyze":{"post":{"tags":["NEXRAD Weather Radar"],"summary":"Nxr Analyze","operationId":"nxr_analyze_api_v1_nexrad_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NexradRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nexrad/features":{"post":{"tags":["NEXRAD Weather Radar"],"summary":"Nxr Features","operationId":"nxr_features_api_v1_nexrad_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NexradRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nexrad-bio/health":{"get":{"tags":["NEXRAD Biological Scatter"],"summary":"Nxb Health","operationId":"nxb_health_api_v1_nexrad_bio_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nexrad-bio/demo":{"get":{"tags":["NEXRAD Biological Scatter"],"summary":"Nxb Demo","operationId":"nxb_demo_api_v1_nexrad_bio_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nexrad-bio/analyze":{"post":{"tags":["NEXRAD Biological Scatter"],"summary":"Nxb Analyze","operationId":"nxb_analyze_api_v1_nexrad_bio_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NexradBioRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nexrad-bio/features":{"post":{"tags":["NEXRAD Biological Scatter"],"summary":"Nxb Features","operationId":"nxb_features_api_v1_nexrad_bio_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NexradBioRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pskreporter/health":{"get":{"tags":["PSKReporter HF Propagation"],"summary":"Psk Health","operationId":"psk_health_api_v1_pskreporter_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pskreporter/demo":{"get":{"tags":["PSKReporter HF Propagation"],"summary":"Psk Demo","operationId":"psk_demo_api_v1_pskreporter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pskreporter/analyze":{"post":{"tags":["PSKReporter HF Propagation"],"summary":"Psk Analyze","operationId":"psk_analyze_api_v1_pskreporter_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PskreporterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pskreporter/features":{"post":{"tags":["PSKReporter HF Propagation"],"summary":"Psk Features","operationId":"psk_features_api_v1_pskreporter_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PskreporterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/purpleair/health":{"get":{"tags":["PurpleAir Air Quality"],"summary":"Paq Health","operationId":"paq_health_api_v1_purpleair_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/purpleair/demo":{"get":{"tags":["PurpleAir Air Quality"],"summary":"Paq Demo","operationId":"paq_demo_api_v1_purpleair_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/purpleair/analyze":{"post":{"tags":["PurpleAir Air Quality"],"summary":"Paq Analyze","operationId":"paq_analyze_api_v1_purpleair_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurpleairRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/purpleair/features":{"post":{"tags":["PurpleAir Air Quality"],"summary":"Paq Features","operationId":"paq_features_api_v1_purpleair_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurpleairRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ripe-atlas/health":{"get":{"tags":["RIPE Atlas Network Latency"],"summary":"Rip Health","operationId":"rip_health_api_v1_ripe_atlas_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ripe-atlas/demo":{"get":{"tags":["RIPE Atlas Network Latency"],"summary":"Rip Demo","operationId":"rip_demo_api_v1_ripe_atlas_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ripe-atlas/analyze":{"post":{"tags":["RIPE Atlas Network Latency"],"summary":"Rip Analyze","operationId":"rip_analyze_api_v1_ripe_atlas_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RipeAtlasRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ripe-atlas/features":{"post":{"tags":["RIPE Atlas Network Latency"],"summary":"Rip Features","operationId":"rip_features_api_v1_ripe_atlas_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RipeAtlasRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/seismic-anisotropy/health":{"get":{"tags":["Seismic Anisotropy"],"summary":"Sat Health","operationId":"sat_health_api_v1_seismic_anisotropy_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/seismic-anisotropy/demo":{"get":{"tags":["Seismic Anisotropy"],"summary":"Sat Demo","operationId":"sat_demo_api_v1_seismic_anisotropy_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/seismic-anisotropy/analyze":{"post":{"tags":["Seismic Anisotropy"],"summary":"Sat Analyze","operationId":"sat_analyze_api_v1_seismic_anisotropy_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeismicAnisotropyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/seismic-anisotropy/features":{"post":{"tags":["Seismic Anisotropy"],"summary":"Sat Features","operationId":"sat_features_api_v1_seismic_anisotropy_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeismicAnisotropyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sentinel5p/health":{"get":{"tags":["Sentinel-5P Atmospheric"],"summary":"S5P Health","operationId":"s5p_health_api_v1_sentinel5p_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sentinel5p/demo":{"get":{"tags":["Sentinel-5P Atmospheric"],"summary":"S5P Demo","operationId":"s5p_demo_api_v1_sentinel5p_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sentinel5p/analyze":{"post":{"tags":["Sentinel-5P Atmospheric"],"summary":"S5P Analyze","operationId":"s5p_analyze_api_v1_sentinel5p_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sentinel5pRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sentinel5p/features":{"post":{"tags":["Sentinel-5P Atmospheric"],"summary":"S5P Features","operationId":"s5p_features_api_v1_sentinel5p_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Sentinel5pRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sentinel-insar/health":{"get":{"tags":["Sentinel-1 InSAR"],"summary":"Insar Health","operationId":"insar_health_api_v1_sentinel_insar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sentinel-insar/demo":{"get":{"tags":["Sentinel-1 InSAR"],"summary":"Insar Demo","operationId":"insar_demo_api_v1_sentinel_insar_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sentinel-insar/analyze":{"post":{"tags":["Sentinel-1 InSAR"],"summary":"Insar Analyze","operationId":"insar_analyze_api_v1_sentinel_insar_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelInsarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sentinel-insar/features":{"post":{"tags":["Sentinel-1 InSAR"],"summary":"Insar Features","operationId":"insar_features_api_v1_sentinel_insar_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SentinelInsarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sid-monitor/health":{"get":{"tags":["SID VLF Monitor"],"summary":"Sid Health","operationId":"sid_health_api_v1_sid_monitor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sid-monitor/demo":{"get":{"tags":["SID VLF Monitor"],"summary":"Sid Demo","operationId":"sid_demo_api_v1_sid_monitor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sid-monitor/analyze":{"post":{"tags":["SID VLF Monitor"],"summary":"Sid Analyze","operationId":"sid_analyze_api_v1_sid_monitor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SidmonitorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sid-monitor/features":{"post":{"tags":["SID VLF Monitor"],"summary":"Sid Features","operationId":"sid_features_api_v1_sid_monitor_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SidmonitorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartcar/health":{"get":{"tags":["Smartcar Connected Vehicle"],"summary":"Smc Health","operationId":"smc_health_api_v1_smartcar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/smartcar/demo":{"get":{"tags":["Smartcar Connected Vehicle"],"summary":"Smc Demo","operationId":"smc_demo_api_v1_smartcar_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/smartcar/analyze":{"post":{"tags":["Smartcar Connected Vehicle"],"summary":"Smc Analyze","operationId":"smc_analyze_api_v1_smartcar_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartcarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/smartcar/features":{"post":{"tags":["Smartcar Connected Vehicle"],"summary":"Smc Features","operationId":"smc_features_api_v1_smartcar_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartcarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sofar/health":{"get":{"tags":["Sofar Ocean Buoy"],"summary":"Sfr Health","operationId":"sfr_health_api_v1_sofar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sofar/demo":{"get":{"tags":["Sofar Ocean Buoy"],"summary":"Sfr Demo","operationId":"sfr_demo_api_v1_sofar_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sofar/analyze":{"post":{"tags":["Sofar Ocean Buoy"],"summary":"Sfr Analyze","operationId":"sfr_analyze_api_v1_sofar_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SofarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sofar/features":{"post":{"tags":["Sofar Ocean Buoy"],"summary":"Sfr Features","operationId":"sfr_features_api_v1_sofar_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SofarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/streamstats/health":{"get":{"tags":["USGS StreamStats"],"summary":"Str Health","operationId":"str_health_api_v1_streamstats_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/streamstats/demo":{"get":{"tags":["USGS StreamStats"],"summary":"Str Demo","operationId":"str_demo_api_v1_streamstats_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/streamstats/analyze":{"post":{"tags":["USGS StreamStats"],"summary":"Str Analyze","operationId":"str_analyze_api_v1_streamstats_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamstatsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/streamstats/features":{"post":{"tags":["USGS StreamStats"],"summary":"Str Features","operationId":"str_features_api_v1_streamstats_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamstatsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tesla-fleet/health":{"get":{"tags":["Tesla Fleet Seismic"],"summary":"Tfl Health","operationId":"tfl_health_api_v1_tesla_fleet_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tesla-fleet/demo":{"get":{"tags":["Tesla Fleet Seismic"],"summary":"Tfl Demo","operationId":"tfl_demo_api_v1_tesla_fleet_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tesla-fleet/analyze":{"post":{"tags":["Tesla Fleet Seismic"],"summary":"Tfl Analyze","operationId":"tfl_analyze_api_v1_tesla_fleet_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeslaFleetRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tesla-fleet/features":{"post":{"tags":["Tesla Fleet Seismic"],"summary":"Tfl Features","operationId":"tfl_features_api_v1_tesla_fleet_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeslaFleetRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/thz/health":{"get":{"tags":["Terahertz Spectroscopy"],"summary":"Thz Health","operationId":"thz_health_api_v1_thz_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/thz/demo":{"get":{"tags":["Terahertz Spectroscopy"],"summary":"Thz Demo","operationId":"thz_demo_api_v1_thz_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/thz/analyze":{"post":{"tags":["Terahertz Spectroscopy"],"summary":"Thz Analyze","operationId":"thz_analyze_api_v1_thz_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThzRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/thz/features":{"post":{"tags":["Terahertz Spectroscopy"],"summary":"Thz Features","operationId":"thz_features_api_v1_thz_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThzRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ultrasound-ae/health":{"get":{"tags":["Ultrasound Acoustic Emission"],"summary":"Uae Health","operationId":"uae_health_api_v1_ultrasound_ae_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ultrasound-ae/demo":{"get":{"tags":["Ultrasound Acoustic Emission"],"summary":"Uae Demo","operationId":"uae_demo_api_v1_ultrasound_ae_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ultrasound-ae/analyze":{"post":{"tags":["Ultrasound Acoustic Emission"],"summary":"Uae Analyze","operationId":"uae_analyze_api_v1_ultrasound_ae_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UltrasoundAeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ultrasound-ae/features":{"post":{"tags":["Ultrasound Acoustic Emission"],"summary":"Uae Features","operationId":"uae_features_api_v1_ultrasound_ae_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UltrasoundAeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/viirs-nightlights/health":{"get":{"tags":["VIIRS Nightlights"],"summary":"Vnl Health","operationId":"vnl_health_api_v1_viirs_nightlights_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/viirs-nightlights/demo":{"get":{"tags":["VIIRS Nightlights"],"summary":"Vnl Demo","operationId":"vnl_demo_api_v1_viirs_nightlights_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/viirs-nightlights/analyze":{"post":{"tags":["VIIRS Nightlights"],"summary":"Vnl Analyze","operationId":"vnl_analyze_api_v1_viirs_nightlights_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViirsNightlightsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/viirs-nightlights/features":{"post":{"tags":["VIIRS Nightlights"],"summary":"Vnl Features","operationId":"vnl_features_api_v1_viirs_nightlights_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViirsNightlightsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vlf-transmitter/health":{"get":{"tags":["VLF Transmitter"],"summary":"Vlf Health","operationId":"vlf_health_api_v1_vlf_transmitter_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vlf-transmitter/demo":{"get":{"tags":["VLF Transmitter"],"summary":"Vlf Demo","operationId":"vlf_demo_api_v1_vlf_transmitter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vlf-transmitter/analyze":{"post":{"tags":["VLF Transmitter"],"summary":"Vlf Analyze","operationId":"vlf_analyze_api_v1_vlf_transmitter_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VlfTransmitterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vlf-transmitter/features":{"post":{"tags":["VLF Transmitter"],"summary":"Vlf Features","operationId":"vlf_features_api_v1_vlf_transmitter_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VlfTransmitterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/waze/health":{"get":{"tags":["Waze Traffic Anomaly"],"summary":"Waz Health","operationId":"waz_health_api_v1_waze_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/waze/demo":{"get":{"tags":["Waze Traffic Anomaly"],"summary":"Waz Demo","operationId":"waz_demo_api_v1_waze_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/waze/analyze":{"post":{"tags":["Waze Traffic Anomaly"],"summary":"Waz Analyze","operationId":"waz_analyze_api_v1_waze_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WazeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/waze/features":{"post":{"tags":["Waze Traffic Anomaly"],"summary":"Waz Features","operationId":"waz_features_api_v1_waze_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WazeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wsprnet/health":{"get":{"tags":["WSPRnet HF Propagation"],"summary":"Wsp Health","operationId":"wsp_health_api_v1_wsprnet_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wsprnet/demo":{"get":{"tags":["WSPRnet HF Propagation"],"summary":"Wsp Demo","operationId":"wsp_demo_api_v1_wsprnet_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wsprnet/analyze":{"post":{"tags":["WSPRnet HF Propagation"],"summary":"Wsp Analyze","operationId":"wsp_analyze_api_v1_wsprnet_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WsprnetRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wsprnet/features":{"post":{"tags":["WSPRnet HF Propagation"],"summary":"Wsp Features","operationId":"wsp_features_api_v1_wsprnet_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WsprnetRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/p25/health":{"get":{"tags":["P25 Virtual Quantum Instruments"],"summary":"P25 Health","description":"Health check showing all 21 Virtual Quantum Instrument statuses.","operationId":"p25_health_api_v1_p25_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/p25/instruments":{"get":{"tags":["P25 Virtual Quantum Instruments"],"summary":"P25 Instruments","description":"List all 21 P25 Virtual Quantum Instruments with descriptions.","operationId":"p25_instruments_api_v1_p25_instruments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/p25/demo":{"get":{"tags":["P25 Virtual Quantum Instruments"],"summary":"P25 Demo","description":"Demo all 21 instruments at Yellowstone (44.46, -110.83).","operationId":"p25_demo_api_v1_p25_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/p25/diagnose":{"post":{"tags":["P25 Virtual Quantum Instruments"],"summary":"P25 Diagnose","description":"Run all 21 P25 Virtual Quantum Instruments at a location.\n\nReturns unified diagnostic report with per-instrument features,\nmean confidence, anomaly flags, and quantum improvement ratios.\n\nCost: $2.99 per call.","operationId":"p25_diagnose_api_v1_p25_diagnose_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/P25LocationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/p25/matrix":{"post":{"tags":["P25 Virtual Quantum Instruments"],"summary":"P25 Matrix","description":"Compute the 21x21 cross-correlation matrix between all P25 instruments\nat a given location.\n\nCost: $1.99 per call.","operationId":"p25_matrix_api_v1_p25_matrix_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/P25LocationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/p25/instrument/{instrument_id}":{"post":{"tags":["P25 Virtual Quantum Instruments"],"summary":"P25 Single Instrument","description":"Run a single P25 Virtual Quantum Instrument by number (1-21).\n\nCost: $0.25 per call.","operationId":"p25_single_instrument_api_v1_p25_instrument__instrument_id__post","parameters":[{"name":"instrument_id","in":"path","required":true,"schema":{"type":"integer","maximum":21,"minimum":1,"description":"Instrument number (1-21)","title":"Instrument Id"},"description":"Instrument number (1-21)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/P25SingleInstrumentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vq/starlink/health":{"get":{"tags":["VQ Starlink Ionospheric Analyzer"],"summary":"Vql Health","description":"Virtual Quantum Starlink health check -- no auth required.","operationId":"vql_health_api_v1_vq_starlink_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vq/starlink/demo":{"get":{"tags":["VQ Starlink Ionospheric Analyzer"],"summary":"Vql Demo","description":"Demo Starlink ionospheric analysis -- no auth required.","operationId":"vql_demo_api_v1_vq_starlink_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude (optional)","title":"Lat"},"description":"Latitude (optional)"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude (optional)","title":"Lon"},"description":"Longitude (optional)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vq/starlink/analyze":{"post":{"tags":["VQ Starlink Ionospheric Analyzer"],"summary":"Vql Analyze","description":"Full virtual quantum Starlink ionospheric analysis.\n\nFuses Starlink Ka-band SNR, GNSS dual-frequency TEC, IGS IONEX maps,\nERA5 tropospheric wet delay, GOES X-ray flux, and NOAA Kp geomagnetic\nindex into an ionospheric proxy approximating a quantum atom\ninterferometer sensor.\n\nCost: $0.25 per analysis.","operationId":"vql_analyze_api_v1_vq_starlink_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQStarlinkRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vq/starlink/features":{"post":{"tags":["VQ Starlink Ionospheric Analyzer"],"summary":"Vql Features","description":"Extract ML features from virtual quantum Starlink analyzer.\n\nReturns 11 vql_-prefixed features for cross-correlation pipeline.\n\nCost: $0.25 per extraction.","operationId":"vql_features_api_v1_vq_starlink_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQStarlinkFeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/telescope-array/health":{"get":{"tags":["Telescope Array UHECR"],"summary":"Health","operationId":"health_api_v1_cross_telescope_array_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/telescope-array/demo":{"get":{"tags":["Telescope Array UHECR"],"summary":"Demo","operationId":"demo_api_v1_cross_telescope_array_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/telescope-array/analyze":{"post":{"tags":["Telescope Array UHECR"],"summary":"Analyze","operationId":"analyze_api_v1_cross_telescope_array_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TARequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/telescope-array/features":{"post":{"tags":["Telescope Array UHECR"],"summary":"Features","operationId":"features_api_v1_cross_telescope_array_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TARequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/causal-cascade/health":{"get":{"tags":["Causal Cascade Graph"],"summary":"Health","operationId":"health_api_v1_cross_causal_cascade_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/causal-cascade/demo":{"get":{"tags":["Causal Cascade Graph"],"summary":"Demo","operationId":"demo_api_v1_cross_causal_cascade_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/causal-cascade/analyze":{"post":{"tags":["Causal Cascade Graph"],"summary":"Analyze","operationId":"analyze_api_v1_cross_causal_cascade_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CascadeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/causal-cascade/alert":{"post":{"tags":["Causal Cascade Graph"],"summary":"Alert","operationId":"alert_api_v1_cross_causal_cascade_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CascadeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mining/stethoscope/health":{"get":{"tags":["Earth Stethoscope"],"summary":"Health","operationId":"health_api_v1_mining_stethoscope_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/stethoscope/demo":{"get":{"tags":["Earth Stethoscope"],"summary":"Demo","operationId":"demo_api_v1_mining_stethoscope_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/mining/stethoscope/analyze":{"post":{"tags":["Earth Stethoscope"],"summary":"Analyze","operationId":"analyze_api_v1_mining_stethoscope_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mining/stethoscope/widget":{"get":{"tags":["Earth Stethoscope"],"summary":"Widget","operationId":"widget_api_v1_mining_stethoscope_widget_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":39.3,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-112.91,"title":"Lon"}},{"name":"name","in":"query","required":false,"schema":{"type":"string","default":"Mine Site","title":"Name"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"integer","default":60,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/p25/cluster-alert/health":{"get":{"tags":["VQ Cluster Alert"],"summary":"Health","operationId":"health_api_v1_p25_cluster_alert_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/p25/cluster-alert/demo":{"get":{"tags":["VQ Cluster Alert"],"summary":"Demo","operationId":"demo_api_v1_p25_cluster_alert_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/p25/cluster-alert/analyze":{"post":{"tags":["VQ Cluster Alert"],"summary":"Analyze","operationId":"analyze_api_v1_p25_cluster_alert_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClusterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/p25/cluster-alert/widget":{"get":{"tags":["VQ Cluster Alert"],"summary":"Widget","description":"Embeddable VQ Matrix Health widget (iframe-friendly).\n\nUsage: <iframe src=\"https://deepmapai.com/api/v1/p25/cluster-alert/widget?lat=-21.139&lon=-175.198\" width=\"400\" height=\"300\"></iframe>","operationId":"widget_api_v1_p25_cluster_alert_widget_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":-21.139,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-175.198,"title":"Lon"}},{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"VQ Matrix Health","title":"Title"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"integer","maximum":300,"minimum":10,"default":60,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rubin-lsst/health":{"get":{"tags":["Rubin LSST Observatory"],"summary":"Health","operationId":"health_api_v1_cross_rubin_lsst_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rubin-lsst/demo":{"get":{"tags":["Rubin LSST Observatory"],"summary":"Demo","operationId":"demo_api_v1_cross_rubin_lsst_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/rubin-lsst/fireballs":{"get":{"tags":["Rubin LSST Observatory"],"summary":"Fireballs","operationId":"fireballs_api_v1_cross_rubin_lsst_fireballs_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rubin-lsst/multi-messenger":{"get":{"tags":["Rubin LSST Observatory"],"summary":"Multi Messenger","operationId":"multi_messenger_api_v1_cross_rubin_lsst_multi_messenger_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":-21.139,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-175.198,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rubin-lsst/analyze":{"post":{"tags":["Rubin LSST Observatory"],"summary":"Analyze","operationId":"analyze_api_v1_cross_rubin_lsst_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RubinRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rubin-lsst/features":{"post":{"tags":["Rubin LSST Observatory"],"summary":"Features","operationId":"features_api_v1_cross_rubin_lsst_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RubinRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/physics-fingerprint/health":{"get":{"tags":["Physics Fingerprint Library"],"summary":"Health","operationId":"health_api_v1_cross_physics_fingerprint_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/physics-fingerprint/demo":{"get":{"tags":["Physics Fingerprint Library"],"summary":"Demo","operationId":"demo_api_v1_cross_physics_fingerprint_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/physics-fingerprint/capture":{"post":{"tags":["Physics Fingerprint Library"],"summary":"Capture","operationId":"capture_api_v1_cross_physics_fingerprint_capture_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FingerprintCaptureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/physics-fingerprint/match":{"post":{"tags":["Physics Fingerprint Library"],"summary":"Match","operationId":"match_api_v1_cross_physics_fingerprint_match_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FingerprintMatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/physics-fingerprint/features":{"post":{"tags":["Physics Fingerprint Library"],"summary":"Features","operationId":"features_api_v1_cross_physics_fingerprint_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FingerprintMatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earth-heartbeat/health":{"get":{"tags":["Earth Heartbeat"],"summary":"Health","operationId":"health_api_v1_cross_earth_heartbeat_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earth-heartbeat/demo":{"get":{"tags":["Earth Heartbeat"],"summary":"Demo","operationId":"demo_api_v1_cross_earth_heartbeat_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earth-heartbeat/pulse":{"get":{"tags":["Earth Heartbeat"],"summary":"Pulse","operationId":"pulse_api_v1_cross_earth_heartbeat_pulse_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/anomaly-propagation/health":{"get":{"tags":["Anomaly Propagation"],"summary":"Health","operationId":"health_api_v1_cross_anomaly_propagation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/anomaly-propagation/demo":{"get":{"tags":["Anomaly Propagation"],"summary":"Demo","operationId":"demo_api_v1_cross_anomaly_propagation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/anomaly-propagation/track":{"get":{"tags":["Anomaly Propagation"],"summary":"Track","operationId":"track_api_v1_cross_anomaly_propagation_track_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"number","maximum":168,"minimum":1,"default":24,"title":"Hours Back"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/eventchain/health":{"get":{"tags":["EventChain Early Warning"],"summary":"Health","operationId":"health_api_v1_eventchain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/eventchain/demo":{"get":{"tags":["EventChain Early Warning"],"summary":"Demo","operationId":"demo_api_v1_eventchain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/eventchain/alert":{"post":{"tags":["EventChain Early Warning"],"summary":"Alert","operationId":"alert_api_v1_eventchain_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/eventchain/multi-alert":{"post":{"tags":["EventChain Early Warning"],"summary":"Multi Alert","operationId":"multi_alert_api_v1_eventchain_multi_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiAlertRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/health":{"get":{"tags":["Insurance Oracle"],"summary":"Health","operationId":"health_api_v1_insurance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/demo":{"get":{"tags":["Insurance Oracle"],"summary":"Demo","operationId":"demo_api_v1_insurance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/insurance/price":{"post":{"tags":["Insurance Oracle"],"summary":"Price","operationId":"price_api_v1_insurance_price_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/triggers":{"get":{"tags":["Insurance Oracle"],"summary":"Triggers","operationId":"triggers_api_v1_insurance_triggers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/planetary-defense/health":{"get":{"tags":["Planetary Defense"],"summary":"Health","operationId":"health_api_v1_planetary_defense_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/planetary-defense/demo":{"get":{"tags":["Planetary Defense"],"summary":"Demo","operationId":"demo_api_v1_planetary_defense_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/planetary-defense/assess":{"post":{"tags":["Planetary Defense"],"summary":"Assess","operationId":"assess_api_v1_planetary_defense_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__planetary_defense_router__AssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/planetary-defense/scenarios":{"get":{"tags":["Planetary Defense"],"summary":"Scenarios","operationId":"scenarios_api_v1_planetary_defense_scenarios_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather-insurance/health":{"get":{"tags":["Space Weather Insurance"],"summary":"Health","operationId":"health_api_v1_space_weather_insurance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather-insurance/demo":{"get":{"tags":["Space Weather Insurance"],"summary":"Demo","operationId":"demo_api_v1_space_weather_insurance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather-insurance/price":{"post":{"tags":["Space Weather Insurance"],"summary":"Price","operationId":"price_api_v1_space_weather_insurance_price_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SWPricingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather-insurance/triggers":{"get":{"tags":["Space Weather Insurance"],"summary":"Triggers","operationId":"triggers_api_v1_space_weather_insurance_triggers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/space-weather-insurance/gic-risk":{"post":{"tags":["Space Weather Insurance"],"summary":"Gic Risk","operationId":"gic_risk_api_v1_space_weather_insurance_gic_risk_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GICRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geotour/health":{"get":{"tags":["GeoTour AI"],"summary":"Health","operationId":"health_api_v1_geotour_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geotour/demo":{"get":{"tags":["GeoTour AI"],"summary":"Demo","operationId":"demo_api_v1_geotour_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geotour/sites":{"get":{"tags":["GeoTour AI"],"summary":"Sites","operationId":"sites_api_v1_geotour_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geotour/assess":{"post":{"tags":["GeoTour AI"],"summary":"Assess","operationId":"assess_api_v1_geotour_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/defense-pnt/health":{"get":{"tags":["Defense PNT"],"summary":"Health","operationId":"health_api_v1_defense_pnt_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/defense-pnt/demo":{"get":{"tags":["Defense PNT"],"summary":"Demo","operationId":"demo_api_v1_defense_pnt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/defense-pnt/assess":{"post":{"tags":["Defense PNT"],"summary":"Assess","operationId":"assess_api_v1_defense_pnt_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PNTRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/defense-pnt/spoofing":{"post":{"tags":["Defense PNT"],"summary":"Spoofing","operationId":"spoofing_api_v1_defense_pnt_spoofing_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpoofRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/defense-pnt/corrections":{"post":{"tags":["Defense PNT"],"summary":"Corrections","operationId":"corrections_api_v1_defense_pnt_corrections_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PNTRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scout/health":{"get":{"tags":["DeepMap Scout"],"summary":"Health","operationId":"health_api_v1_scout_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/scout/demo":{"get":{"tags":["DeepMap Scout"],"summary":"Demo","operationId":"demo_api_v1_scout_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/scout/cycle":{"post":{"tags":["DeepMap Scout"],"summary":"Cycle","operationId":"cycle_api_v1_scout_cycle_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScoutCycleRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gw-eq-correlation/health":{"get":{"tags":["Gravitational Wave Earthquake Correlation"],"summary":"Health","description":"GW-EQ correlation health check -- no auth required.","operationId":"health_api_v1_gw_eq_correlation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gw-eq-correlation/demo":{"get":{"tags":["Gravitational Wave Earthquake Correlation"],"summary":"Demo","description":"Demo GW-EQ correlation analysis -- no auth required.","operationId":"demo_api_v1_gw_eq_correlation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gw-eq-correlation/analyze":{"post":{"tags":["Gravitational Wave Earthquake Correlation"],"summary":"Analyze","description":"Analyze gravitational wave earthquake correlation ($0.10).\n\nExamines temporal correlations between LIGO/Virgo gravitational\nwave detections and regional seismicity patterns.","operationId":"analyze_api_v1_gw_eq_correlation_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__gw_earthquake_correlation_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/neutrino-geology/health":{"get":{"tags":["Neutrino Geology"],"summary":"Health","operationId":"health_api_v1_neutrino_geology_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/neutrino-geology/demo":{"get":{"tags":["Neutrino Geology"],"summary":"Demo","operationId":"demo_api_v1_neutrino_geology_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/neutrino-geology/assess":{"post":{"tags":["Neutrino Geology"],"summary":"Assess","operationId":"assess_api_v1_neutrino_geology_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NeutrinoGeoRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/neutrino-geology/detectors":{"get":{"tags":["Neutrino Geology"],"summary":"Detectors","operationId":"detectors_api_v1_neutrino_geology_detectors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/prospect/health":{"get":{"tags":["Hydrocarbon Prospect"],"summary":"Health","operationId":"health_api_v1_prospect_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/prospect/demo":{"get":{"tags":["Hydrocarbon Prospect"],"summary":"Demo","operationId":"demo_api_v1_prospect_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/prospect/assess":{"post":{"tags":["Hydrocarbon Prospect"],"summary":"Assess","operationId":"assess_api_v1_prospect_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__hydrocarbon_prospect_router__AssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prospect/basins":{"get":{"tags":["Hydrocarbon Prospect"],"summary":"Basins","operationId":"basins_api_v1_prospect_basins_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/he4-concentration/health":{"get":{"tags":["He-4 Concentration"],"summary":"Health","operationId":"health_api_v1_he4_concentration_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/he4-concentration/demo":{"get":{"tags":["He-4 Concentration"],"summary":"Demo","operationId":"demo_api_v1_he4_concentration_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/he4-concentration/map":{"post":{"tags":["He-4 Concentration"],"summary":"Map He4","operationId":"map_he4_api_v1_he4_concentration_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/He4MapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/he4-concentration/sources":{"get":{"tags":["He-4 Concentration"],"summary":"Sources","operationId":"sources_api_v1_he4_concentration_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/production-forecast/health":{"get":{"tags":["Production Forecaster"],"summary":"Health","operationId":"health_api_v1_production_forecast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/production-forecast/demo":{"get":{"tags":["Production Forecaster"],"summary":"Demo","operationId":"demo_api_v1_production_forecast_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/production-forecast/forecast":{"post":{"tags":["Production Forecaster"],"summary":"Forecast","operationId":"forecast_api_v1_production_forecast_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__production_forecaster_router__ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/production-forecast/fields":{"get":{"tags":["Production Forecaster"],"summary":"Fields","operationId":"fields_api_v1_production_forecast_fields_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/drilling-risk/health":{"get":{"tags":["Drilling Risk"],"summary":"Health","operationId":"health_api_v1_drilling_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/drilling-risk/demo":{"get":{"tags":["Drilling Risk"],"summary":"Demo","operationId":"demo_api_v1_drilling_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/drilling-risk/assess":{"post":{"tags":["Drilling Risk"],"summary":"Assess","operationId":"assess_api_v1_drilling_risk_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DrillingRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/drilling-risk/locations":{"get":{"tags":["Drilling Risk"],"summary":"Locations","operationId":"locations_api_v1_drilling_risk_locations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/resource-estimate/health":{"get":{"tags":["Resource Estimator"],"summary":"Health","operationId":"health_api_v1_resource_estimate_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/resource-estimate/demo":{"get":{"tags":["Resource Estimator"],"summary":"Demo","operationId":"demo_api_v1_resource_estimate_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/resource-estimate/estimate":{"post":{"tags":["Resource Estimator"],"summary":"Estimate","operationId":"estimate_api_v1_resource_estimate_estimate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceEstimateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/resource-estimate/locations":{"get":{"tags":["Resource Estimator"],"summary":"Locations","operationId":"locations_api_v1_resource_estimate_locations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/well-log/health":{"get":{"tags":["Well Log Generator"],"summary":"Health","operationId":"health_api_v1_well_log_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/well-log/demo":{"get":{"tags":["Well Log Generator"],"summary":"Demo","operationId":"demo_api_v1_well_log_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/well-log/generate":{"post":{"tags":["Well Log Generator"],"summary":"Generate","operationId":"generate_api_v1_well_log_generate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WellLogRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/well-log/locations":{"get":{"tags":["Well Log Generator"],"summary":"Locations","operationId":"locations_api_v1_well_log_locations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/eq-insurance/health":{"get":{"tags":["EQ Insurance Oracle"],"summary":"Health","operationId":"health_api_v1_eq_insurance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/eq-insurance/demo":{"get":{"tags":["EQ Insurance Oracle"],"summary":"Demo","operationId":"demo_api_v1_eq_insurance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/eq-insurance/assess-property":{"post":{"tags":["EQ Insurance Oracle"],"summary":"Assess Property","description":"Assess earthquake risk for a single property ($0.50).","operationId":"assess_property_api_v1_eq_insurance_assess_property_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PropertyRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/eq-insurance/price-policy":{"post":{"tags":["EQ Insurance Oracle"],"summary":"Price Policy","description":"Price a parametric earthquake insurance policy ($0.50).","operationId":"price_policy_api_v1_eq_insurance_price_policy_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyPricingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/eq-insurance/assess-portfolio":{"post":{"tags":["EQ Insurance Oracle"],"summary":"Assess Portfolio Endpoint","description":"Assess portfolio earthquake risk with PML and correlation ($2.00).","operationId":"assess_portfolio_endpoint_api_v1_eq_insurance_assess_portfolio_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__eq_insurance_oracle_router__PortfolioRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/eq-insurance/monitor-triggers":{"post":{"tags":["EQ Insurance Oracle"],"summary":"Monitor Triggers","description":"Monitor parametric triggers for recent earthquakes ($0.25).","operationId":"monitor_triggers_api_v1_eq_insurance_monitor_triggers_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerMonitorRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nuclear-detection/health":{"get":{"tags":["Nuclear Test Detection"],"summary":"Ntd Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"ntd_health_api_v1_nuclear_detection_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nuclear-detection/demo":{"get":{"tags":["Nuclear Test Detection"],"summary":"Ntd Demo","description":"Demo analyzing 4 strategic sites including Tonga -- no auth required.","operationId":"ntd_demo_api_v1_nuclear_detection_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nuclear-detection/analyze-event":{"post":{"tags":["Nuclear Test Detection"],"summary":"Ntd Analyze Event","description":"Comprehensive multi-physics nuclear test analysis ($1.00).\n\nFuses all 6 discriminant channels (seismic, infrasound,\nradionuclide, hydroacoustic, EMP, ionospheric) into a\nBayesian posterior nuclear probability with CTBT notification\nlevel recommendation.","operationId":"ntd_analyze_event_api_v1_nuclear_detection_analyze_event_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnalyzeEventRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nuclear-detection/discriminant":{"post":{"tags":["Nuclear Test Detection"],"summary":"Ntd Discriminant","description":"Seismic-only discriminant analysis ($0.50).\n\nEvaluates mb:Ms ratio, P/S amplitude, depth, first motion\npolarity, and source complexity.  Faster than full multi-physics\nanalysis when only seismic data is available.","operationId":"ntd_discriminant_api_v1_nuclear_detection_discriminant_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscriminantRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nuclear-detection/monitor-region":{"post":{"tags":["Nuclear Test Detection"],"summary":"Ntd Monitor Region","description":"Regional nuclear monitoring status ($0.50).\n\nChecks for nuclear test signatures in recent seismic events\nwithin the specified region.  Queries USGS FDSN catalog and\napplies multi-physics screening.","operationId":"ntd_monitor_region_api_v1_nuclear_detection_monitor_region_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitorRegionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nuclear-detection/test-sites":{"get":{"tags":["Nuclear Test Detection"],"summary":"Ntd Test Sites","description":"Return global database of known nuclear test sites -- no auth required.","operationId":"ntd_test_sites_api_v1_nuclear_detection_test_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/freshwater-product/health":{"get":{"tags":["Submarine Freshwater Product"],"summary":"Sfp Health","description":"Submarine freshwater product health check -- no auth required.","operationId":"sfp_health_api_v1_freshwater_product_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/freshwater-product/demo":{"get":{"tags":["Submarine Freshwater Product"],"summary":"Sfp Demo","description":"Demo data showing Tongatapu water security assessment.","operationId":"sfp_demo_api_v1_freshwater_product_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/freshwater-product/assess-island":{"post":{"tags":["Submarine Freshwater Product"],"summary":"Sfp Assess Island","description":"Assess water security for an island using SGD detection.","operationId":"sfp_assess_island_api_v1_freshwater_product_assess_island_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IslandAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freshwater-product/scan-coastline":{"post":{"tags":["Submarine Freshwater Product"],"summary":"Sfp Scan Coastline","description":"Grid scan for SGD indicators along a coastline.","operationId":"sfp_scan_coastline_api_v1_freshwater_product_scan_coastline_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoastlineScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freshwater-product/pacific-sites":{"get":{"tags":["Submarine Freshwater Product"],"summary":"Sfp Pacific Sites","description":"Pre-computed database of Pacific island SGD potential.","operationId":"sfp_pacific_sites_api_v1_freshwater_product_pacific_sites_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/freshwater-product/water-report":{"post":{"tags":["Submarine Freshwater Product"],"summary":"Sfp Water Report","description":"Generate government-briefing-quality water security report.","operationId":"sfp_water_report_api_v1_freshwater_product_water_report_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterReportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bolide-alert/health":{"get":{"tags":["Bolide Alert System"],"summary":"Bas Health","description":"Bolide alert system health check -- no auth required.","operationId":"bas_health_api_v1_bolide_alert_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bolide-alert/demo":{"get":{"tags":["Bolide Alert System"],"summary":"Bas Demo","description":"Demo data showing Chelyabinsk-class impact energy and alert.","operationId":"bas_demo_api_v1_bolide_alert_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bolide-alert/recent-events":{"get":{"tags":["Bolide Alert System"],"summary":"Bas Recent Events","description":"Retrieve recent bolide events.","operationId":"bas_recent_events_api_v1_bolide_alert_recent_events_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","description":"Look-back hours","default":24,"title":"Hours"},"description":"Look-back hours"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bolide-alert/assess-risk":{"post":{"tags":["Bolide Alert System"],"summary":"Bas Assess Risk","description":"Assess NEO risk for a region.","operationId":"bas_assess_risk_api_v1_bolide_alert_assess_risk_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bolide-alert/impact-energy":{"post":{"tags":["Bolide Alert System"],"summary":"Bas Impact Energy","description":"Estimate impact energy and damage potential for a bolide.","operationId":"bas_impact_energy_api_v1_bolide_alert_impact_energy_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImpactEnergyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bolide-alert/alert-status":{"get":{"tags":["Bolide Alert System"],"summary":"Bas Alert Status","description":"Current global bolide alert status.","operationId":"bas_alert_status_api_v1_bolide_alert_alert_status_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prediction-licensing/health":{"get":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Health","description":"Prediction licensing health check -- no auth required.","operationId":"pla_health_api_v1_prediction_licensing_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/prediction-licensing/demo":{"get":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Demo","description":"Demo data showing prediction feed, track record, and exceedance curves.","operationId":"pla_demo_api_v1_prediction_licensing_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/prediction-licensing/feed":{"get":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Feed","description":"Real-time prediction feed from the validated ledger.","operationId":"pla_feed_api_v1_prediction_licensing_feed_get","parameters":[{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by hazard type","title":"Hazard Type"},"description":"Filter by hazard type"},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number","description":"Minimum confidence threshold","default":0.5,"title":"Min Confidence"},"description":"Minimum confidence threshold"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","description":"Look-back hours","default":24,"title":"Hours"},"description":"Look-back hours"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prediction-licensing/track-record":{"get":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Track Record","description":"Actuarial-format track record with Brier score and calibration.","operationId":"pla_track_record_api_v1_prediction_licensing_track_record_get","parameters":[{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by hazard type","title":"Hazard Type"},"description":"Filter by hazard type"},{"name":"months","in":"query","required":false,"schema":{"type":"integer","description":"Look-back months","default":6,"title":"Months"},"description":"Look-back months"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prediction-licensing/exceedance":{"post":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Exceedance","description":"Annual exceedance probability curves (AIR/RMS/CoreLogic compatible).","operationId":"pla_exceedance_api_v1_prediction_licensing_exceedance_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExceedanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prediction-licensing/price-cat-bond":{"post":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Price Cat Bond","description":"Price parametric cat bond trigger using prediction model.","operationId":"pla_price_cat_bond_api_v1_prediction_licensing_price_cat_bond_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatBondRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prediction-licensing/daubert-package":{"get":{"tags":["Prediction Licensing / Reinsurer"],"summary":"Pla Daubert Package","description":"Export court-admissible Daubert evidence package.","operationId":"pla_daubert_package_api_v1_prediction_licensing_daubert_package_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/interferometry-saas/health":{"get":{"tags":["Interferometry SaaS"],"summary":"Isa Health","description":"Interferometry SaaS health check -- no auth required.","operationId":"isa_health_api_v1_interferometry_saas_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/interferometry-saas/demo":{"get":{"tags":["Interferometry SaaS"],"summary":"Isa Demo","description":"Demo data showing Utah FORGE monitoring site.","operationId":"isa_demo_api_v1_interferometry_saas_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/interferometry-saas/create-site":{"post":{"tags":["Interferometry SaaS"],"summary":"Isa Create Site","description":"Create a monitoring site with optimal station pair selection.","operationId":"isa_create_site_api_v1_interferometry_saas_create_site_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSiteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/interferometry-saas/site-status":{"post":{"tags":["Interferometry SaaS"],"summary":"Isa Site Status","description":"Get current dv/v status and alert level at a site.","operationId":"isa_site_status_api_v1_interferometry_saas_site_status_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteStatusRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/interferometry-saas/vs30-map":{"post":{"tags":["Interferometry SaaS"],"summary":"Isa Vs30 Map","description":"Generate gridded Vs30 site characterization map (NEHRP compliant).","operationId":"isa_vs30_map_api_v1_interferometry_saas_vs30_map_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vs30MapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/interferometry-saas/dvv-timeseries":{"post":{"tags":["Interferometry SaaS"],"summary":"Isa Dvv Timeseries","description":"Get historical dv/v time series with anomaly detection.","operationId":"isa_dvv_timeseries_api_v1_interferometry_saas_dvv_timeseries_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DvvTimeseriesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/interferometry-saas/induced-seismicity":{"post":{"tags":["Interferometry SaaS"],"summary":"Isa Induced Seismicity","description":"Assess induced seismicity risk for injection operations.","operationId":"isa_induced_seismicity_api_v1_interferometry_saas_induced_seismicity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__interferometry_saas_router__InducedSeismicityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/old-faithful-whitelabel/health":{"get":{"tags":["Old Faithful White-Label (Tourist Integration)"],"summary":"Ofw Health","description":"White-label module health check -- no auth required.","operationId":"ofw_health_api_v1_old_faithful_whitelabel_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/old-faithful-whitelabel/demo":{"get":{"tags":["Old Faithful White-Label (Tourist Integration)"],"summary":"Ofw Demo","description":"White-label demo with sample data -- no auth required.","operationId":"ofw_demo_api_v1_old_faithful_whitelabel_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/old-faithful-whitelabel/next-eruption":{"get":{"tags":["Old Faithful White-Label (Tourist Integration)"],"summary":"Ofw Next Eruption","description":"Get the next predicted eruption time -- auth required.","operationId":"ofw_next_eruption_api_v1_old_faithful_whitelabel_next_eruption_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/old-faithful-whitelabel/widget":{"get":{"tags":["Old Faithful White-Label (Tourist Integration)"],"summary":"Ofw Widget","description":"Generate embeddable widget configuration -- auth required.","operationId":"ofw_widget_api_v1_old_faithful_whitelabel_widget_get","parameters":[{"name":"brand_name","in":"query","required":false,"schema":{"type":"string","description":"Partner brand name","default":"DeepMap AI","title":"Brand Name"},"description":"Partner brand name"},{"name":"primary_color","in":"query","required":false,"schema":{"type":"string","description":"Hex color for widget accent","default":"#3B82F6","title":"Primary Color"},"description":"Hex color for widget accent"},{"name":"logo_url","in":"query","required":false,"schema":{"type":"string","description":"URL to partner logo","default":"","title":"Logo Url"},"description":"URL to partner logo"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/old-faithful-whitelabel/accuracy":{"get":{"tags":["Old Faithful White-Label (Tourist Integration)"],"summary":"Ofw Accuracy","description":"Get rolling accuracy statistics -- auth required.","operationId":"ofw_accuracy_api_v1_old_faithful_whitelabel_accuracy_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/old-faithful-whitelabel/schedule":{"get":{"tags":["Old Faithful White-Label (Tourist Integration)"],"summary":"Ofw Schedule","description":"Predicted eruption schedule for next N hours -- auth required.","operationId":"ofw_schedule_api_v1_old_faithful_whitelabel_schedule_get","parameters":[{"name":"hours_ahead","in":"query","required":false,"schema":{"type":"integer","maximum":48,"minimum":1,"description":"Hours to forecast (1-48)","default":12,"title":"Hours Ahead"},"description":"Hours to forecast (1-48)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/live-feed/health":{"get":{"tags":["Live Prediction Feed (SSE Streaming)"],"summary":"Lpf Health","description":"Live feed module health check -- no auth required.","operationId":"lpf_health_api_v1_live_feed_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/live-feed/demo":{"get":{"tags":["Live Prediction Feed (SSE Streaming)"],"summary":"Lpf Demo","description":"Live feed demo with sample SSE events -- no auth required.","operationId":"lpf_demo_api_v1_live_feed_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/live-feed/stream":{"get":{"tags":["Live Prediction Feed (SSE Streaming)"],"summary":"Lpf Stream","description":"Real-time SSE prediction stream -- auth required.\n\nConnect with EventSource:\n    const es = new EventSource('/api/v1/live-feed/stream?...');\n    es.addEventListener('prediction', (e) => console.log(JSON.parse(e.data)));","operationId":"lpf_stream_api_v1_live_feed_stream_get","parameters":[{"name":"hazard_types","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated hazard types to filter (empty = all)","default":"","title":"Hazard Types"},"description":"Comma-separated hazard types to filter (empty = all)"},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"description":"Minimum confidence threshold","default":0.3,"title":"Min Confidence"},"description":"Minimum confidence threshold"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/live-feed/active":{"get":{"tags":["Live Prediction Feed (SSE Streaming)"],"summary":"Lpf Active","description":"Current active predictions snapshot -- auth required.","operationId":"lpf_active_api_v1_live_feed_active_get","parameters":[{"name":"hazard_types","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated hazard types to filter","default":"","title":"Hazard Types"},"description":"Comma-separated hazard types to filter"},{"name":"min_confidence","in":"query","required":false,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"description":"Minimum confidence threshold","default":0.3,"title":"Min Confidence"},"description":"Minimum confidence threshold"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/live-feed/subscribe":{"post":{"tags":["Live Prediction Feed (SSE Streaming)"],"summary":"Lpf Subscribe","description":"Configure subscription filters for the SSE stream -- auth required.\n\nReturns the subscription configuration to use with /stream endpoint.","operationId":"lpf_subscribe_api_v1_live_feed_subscribe_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__live_prediction_feed_router__SubscribeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/traffic-cam-strain/health":{"get":{"tags":["Traffic Cam Strainmeter"],"summary":"Health","operationId":"health_api_v1_traffic_cam_strain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/traffic-cam-strain/demo":{"get":{"tags":["Traffic Cam Strainmeter"],"summary":"Demo","operationId":"demo_api_v1_traffic_cam_strain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/traffic-cam-strain/analyze":{"post":{"tags":["Traffic Cam Strainmeter"],"summary":"Analyze","operationId":"analyze_api_v1_traffic_cam_strain_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__traffic_cam_strainmeter_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound-vq/health":{"get":{"tags":["Infrasound VQ Monitor"],"summary":"Health","operationId":"health_api_v1_infrasound_vq_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound-vq/demo":{"get":{"tags":["Infrasound VQ Monitor"],"summary":"Demo","operationId":"demo_api_v1_infrasound_vq_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound-vq/detect":{"post":{"tags":["Infrasound VQ Monitor"],"summary":"Detect","operationId":"detect_api_v1_infrasound_vq_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__infrasound_vq_monitor_router__DetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss-fleet-strain/health":{"get":{"tags":["GNSS Fleet Strainmeter"],"summary":"Health","operationId":"health_api_v1_gnss_fleet_strain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gnss-fleet-strain/demo":{"get":{"tags":["GNSS Fleet Strainmeter"],"summary":"Demo","operationId":"demo_api_v1_gnss_fleet_strain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/gnss-fleet-strain/strain":{"post":{"tags":["GNSS Fleet Strainmeter"],"summary":"Strain","operationId":"strain_api_v1_gnss_fleet_strain_strain_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrainRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quantum-matrix/health":{"get":{"tags":["Quantum-Inspired Matrix"],"summary":"Health","operationId":"health_api_v1_quantum_matrix_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/quantum-matrix/demo":{"get":{"tags":["Quantum-Inspired Matrix"],"summary":"Demo","operationId":"demo_api_v1_quantum_matrix_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/quantum-matrix/analyze":{"post":{"tags":["Quantum-Inspired Matrix"],"summary":"Analyze","operationId":"analyze_api_v1_quantum_matrix_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ghost_network__quantum_inspired_matrix_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quantum-matrix/entanglement":{"post":{"tags":["Quantum-Inspired Matrix"],"summary":"Entanglement","operationId":"entanglement_api_v1_quantum_matrix_entanglement_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntanglementRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multi-frequency-flywheel/health":{"get":{"tags":["Multi-Frequency Flywheel"],"summary":"Mff Health","description":"Multi-frequency flywheel module health check -- no auth required.","operationId":"mff_health_api_v1_multi_frequency_flywheel_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/multi-frequency-flywheel/demo":{"get":{"tags":["Multi-Frequency Flywheel"],"summary":"Mff Demo","description":"Demo multi-frequency flywheel analysis across 5 regions -- no auth required.","operationId":"mff_demo_api_v1_multi_frequency_flywheel_demo_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Region key (delta_utah, yellowstone, etc.)","title":"Region"},"description":"Region key (delta_utah, yellowstone, etc.)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multi-frequency-flywheel/analyze":{"post":{"tags":["Multi-Frequency Flywheel"],"summary":"Mff Analyze","description":"Full multi-frequency flywheel analysis at a location ($0.25).\n\nComputes harvest rates for all 5 LC tank frequencies, parametric\ngain, coupling efficiency, and self-sustaining score.  Returns\nall 14 ML features plus harvest summary.","operationId":"mff_analyze_api_v1_multi_frequency_flywheel_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiFreqFlywheelAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multi-frequency-flywheel/optimize":{"post":{"tags":["Multi-Frequency Flywheel"],"summary":"Mff Optimize","description":"Compute optimal LC values for a target frequency at a location ($0.25).\n\nReturns recommended inductance (L) and capacitance (C) values\nfor maximum energy harvest at the specified geophysical frequency.","operationId":"mff_optimize_api_v1_multi_frequency_flywheel_optimize_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiFreqFlywheelOptimizeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flywheel-transfer-entropy/health":{"get":{"tags":["Flywheel Transfer Entropy"],"summary":"Fte Health","description":"Flywheel transfer entropy module health check -- no auth required.","operationId":"fte_health_api_v1_flywheel_transfer_entropy_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/flywheel-transfer-entropy/demo":{"get":{"tags":["Flywheel Transfer Entropy"],"summary":"Fte Demo","description":"Demo flywheel transfer entropy analysis across 5 regions -- no auth required.","operationId":"fte_demo_api_v1_flywheel_transfer_entropy_demo_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Region key (delta_utah, yellowstone, etc.)","title":"Region"},"description":"Region key (delta_utah, yellowstone, etc.)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/flywheel-transfer-entropy/analyze":{"post":{"tags":["Flywheel Transfer Entropy"],"summary":"Fte Analyze","description":"Full flywheel transfer entropy analysis at a location ($0.25).\n\nComputes pairwise transfer entropy between all 8 channels,\nextracts causal chains, network entropy, coupling asymmetry,\nand per-tank predictability.  Returns all 12 ML features\nplus optional full TE matrix.","operationId":"fte_analyze_api_v1_flywheel_transfer_entropy_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlywheelTEAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/spatial-coil-stacking/health":{"get":{"tags":["Spatial Coil Stacking (sqrt(N) Array)"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_spatial_coil_stacking_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/spatial-coil-stacking/demo":{"get":{"tags":["Spatial Coil Stacking (sqrt(N) Array)"],"summary":"Demo","description":"Demo with default 8-coil array -- free, no auth.","operationId":"demo_api_v1_spatial_coil_stacking_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/spatial-coil-stacking/analyze":{"post":{"tags":["Spatial Coil Stacking (sqrt(N) Array)"],"summary":"Analyze","description":"Full coil array stacking analysis.","operationId":"analyze_api_v1_spatial_coil_stacking_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpatialCoilStackAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/parametric-cascade/health":{"get":{"tags":["Parametric Cascade (Degenerate Amplification)"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_parametric_cascade_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/parametric-cascade/demo":{"get":{"tags":["Parametric Cascade (Degenerate Amplification)"],"summary":"Demo","description":"Demo with default 4-tank cascade -- free, no auth.","operationId":"demo_api_v1_parametric_cascade_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/parametric-cascade/analyze":{"post":{"tags":["Parametric Cascade (Degenerate Amplification)"],"summary":"Analyze","description":"Full parametric cascade analysis.","operationId":"analyze_api_v1_parametric_cascade_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParametricCascadeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/diurnal-gravity-detector/health":{"get":{"tags":["Diurnal Gravity Detector"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_diurnal_gravity_detector_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/diurnal-gravity-detector/demo":{"get":{"tags":["Diurnal Gravity Detector"],"summary":"Demo","description":"Demo with all regions -- free, no auth.","operationId":"demo_api_v1_diurnal_gravity_detector_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/diurnal-gravity-detector/analyze":{"post":{"tags":["Diurnal Gravity Detector"],"summary":"Analyze","description":"Full diurnal gravity analysis at a location (auth, 10c).\n\nComputes tidal gravity amplitudes, Villari effect voltage shifts,\nflywheel SNR improvement, and equivalent gravimeter sensitivity.","operationId":"analyze_api_v1_diurnal_gravity_detector_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiurnalGravityAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/jerk-detector/health":{"get":{"tags":["Jerk Detector"],"summary":"Jerk Health","description":"Health check for the Jerk Detector module.","operationId":"jerk_health_jerk_detector_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/jerk-detector/demo":{"get":{"tags":["Jerk Detector"],"summary":"Jerk Demo","description":"Demo jerk detection across 10 volcanic/tectonic/landslide sites.","operationId":"jerk_demo_jerk_detector_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/jerk-detector/analyze":{"post":{"tags":["Jerk Detector"],"summary":"Jerk Analyze","description":"Full jerk analysis at a specific location.\n\nReturns 14 ML features including fused jerk magnitude, precursor score,\nfracture opening index, and source classification.\nCost: $0.05 per call.","operationId":"jerk_analyze_jerk_detector_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JerkAnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/reservoir-computing/health":{"get":{"tags":["Reservoir Computing"],"summary":"Rc Health","operationId":"rc_health_reservoir_computing_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/reservoir-computing/demo":{"get":{"tags":["Reservoir Computing"],"summary":"Rc Demo","operationId":"rc_demo_reservoir_computing_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/reservoir-computing/analyze":{"post":{"tags":["Reservoir Computing"],"summary":"Rc Analyze","operationId":"rc_analyze_reservoir_computing_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RCAnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-precursor/health":{"get":{"tags":["Schumann Precursor Multi-Hazard"],"summary":"Schumann Precursor Health","operationId":"schumann_precursor_health_api_v1_cross_schumann_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/schumann-precursor/demo":{"get":{"tags":["Schumann Precursor Multi-Hazard"],"summary":"Schumann Precursor Demo","operationId":"schumann_precursor_demo_api_v1_cross_schumann_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/schumann-precursor/analyze":{"post":{"tags":["Schumann Precursor Multi-Hazard"],"summary":"Schumann Precursor Analyze","description":"Full Schumann resonance multi-hazard precursor analysis.\n\nReturns SR mode measurements, all 15 precursor features, and\nhazard-specific alert assessments.","operationId":"schumann_precursor_analyze_api_v1_cross_schumann_precursor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_schumann_precursor_analyze_api_v1_cross_schumann_precursor_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-precursor/precursors":{"post":{"tags":["Schumann Precursor Multi-Hazard"],"summary":"Schumann Precursor Query","description":"Query precursor status for specific hazard types.\n\nValid types: earthquake, volcano, bolide, nuclear, wildfire, solar_storm.","operationId":"schumann_precursor_query_api_v1_cross_schumann_precursor_precursors_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"description":"List of hazard types to query","default":["earthquake","volcano","wildfire"],"title":"Hazard Types"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/telluric-current/health":{"get":{"tags":["Telluric Current Monitor"],"summary":"Telluric Current Health","operationId":"telluric_current_health_api_v1_cross_telluric_current_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/telluric-current/demo":{"get":{"tags":["Telluric Current Monitor"],"summary":"Telluric Current Demo","operationId":"telluric_current_demo_api_v1_cross_telluric_current_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/telluric-current/analyze":{"post":{"tags":["Telluric Current Monitor"],"summary":"Telluric Current Analyze","description":"Full telluric current analysis at given location.\n\nReturns E-field components, apparent resistivity, SES status,\nand GIC risk assessment using nearest INTERMAGNET observatory.","operationId":"telluric_current_analyze_api_v1_cross_telluric_current_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_telluric_current_analyze_api_v1_cross_telluric_current_analyze_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/telluric-current/ses-check":{"post":{"tags":["Telluric Current Monitor"],"summary":"Telluric Ses Check","description":"Check for Seismic Electric Signal (SES) precursors.\n\nUses VAN method (Varotsos et al. 1981) to identify anomalous\ntelluric signals that precede M5+ earthquakes by 1-30 days.","operationId":"telluric_ses_check_api_v1_cross_telluric_current_ses_check_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_telluric_ses_check_api_v1_cross_telluric_current_ses_check_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/telluric-current/gic-risk":{"post":{"tags":["Telluric Current Monitor"],"summary":"Telluric Gic Risk","description":"Assess Geomagnetically Induced Current (GIC) risk.\n\nEstimates induced currents in grounded conductors (power lines,\npipelines, telecom copper) from telluric E-field measurements.","operationId":"telluric_gic_risk_api_v1_cross_telluric_current_gic_risk_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_telluric_gic_risk_api_v1_cross_telluric_current_gic_risk_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hydrogen/health":{"get":{"tags":["Natural Hydrogen"],"summary":"Hydrogen Health","description":"Natural hydrogen explorer health check -- no auth required.","operationId":"hydrogen_health_api_v1_hydrogen_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/hydrogen/demo":{"get":{"tags":["Natural Hydrogen"],"summary":"Hydrogen Demo","description":"Demo natural hydrogen prospecting on known sites -- no auth required.","operationId":"hydrogen_demo_api_v1_hydrogen_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/hydrogen/prospect":{"post":{"tags":["Natural Hydrogen"],"summary":"Hydrogen Prospect","description":"Prospect a location for natural hydrogen potential ($0.25).\n\nEvaluates serpentinization potential, fault conduit connectivity,\nmantle He-3 signature, and overall H2 flux estimate.","operationId":"hydrogen_prospect_api_v1_hydrogen_prospect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HydrogenProspectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aquifer-depletion/health":{"get":{"tags":["Aquifer Depletion"],"summary":"Aquifer Depletion Health","description":"Aquifer depletion forecaster health check -- no auth required.","operationId":"aquifer_depletion_health_api_v1_aquifer_depletion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/aquifer-depletion/demo":{"get":{"tags":["Aquifer Depletion"],"summary":"Aquifer Depletion Demo","description":"Demo aquifer depletion forecast on major aquifers -- no auth required.","operationId":"aquifer_depletion_demo_api_v1_aquifer_depletion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/aquifer-depletion/forecast":{"post":{"tags":["Aquifer Depletion"],"summary":"Aquifer Depletion Forecast","description":"Forecast aquifer depletion at a location ($0.25).\n\nEstimates drawdown rate, recharge deficit, years-to-depletion,\nand land subsidence risk from multi-physics indicators.","operationId":"aquifer_depletion_forecast_api_v1_aquifer_depletion_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AquiferDepletionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/grid-seismometer/health":{"get":{"tags":["Power Grid Seismometer"],"summary":"Grid Seismometer Health","description":"Power grid seismometer health check -- no auth required.","operationId":"grid_seismometer_health_api_v1_grid_seismometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/grid-seismometer/demo":{"get":{"tags":["Power Grid Seismometer"],"summary":"Grid Seismometer Demo","description":"Demo power grid seismic detection -- no auth required.","operationId":"grid_seismometer_demo_api_v1_grid_seismometer_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/grid-seismometer/detect":{"post":{"tags":["Power Grid Seismometer"],"summary":"Grid Seismometer Detect","description":"Detect seismic signal from power grid frequency deviations ($0.10).\n\nExtracts ground motion proxy from mHz-band grid frequency fluctuations\nand correlates with nearby seismic activity.","operationId":"grid_seismometer_detect_api_v1_grid_seismometer_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GridSeismometerDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quantum-rng/health":{"get":{"tags":["Quantum RNG Geophysics"],"summary":"Quantum Rng Health","description":"Quantum RNG geophysics health check -- no auth required.","operationId":"quantum_rng_health_api_v1_quantum_rng_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/quantum-rng/demo":{"get":{"tags":["Quantum RNG Geophysics"],"summary":"Quantum Rng Demo","description":"Demo QRNG-geophysical correlation analysis -- no auth required.","operationId":"quantum_rng_demo_api_v1_quantum_rng_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/quantum-rng/correlate":{"post":{"tags":["Quantum RNG Geophysics"],"summary":"Quantum Rng Correlate","description":"Correlate QRNG anomalies with geophysical events ($0.10).\n\nAnalyzes deviations in quantum random number generators and tests\nfor statistically significant correlations with nearby seismic,\ngeomagnetic, and Schumann resonance activity.","operationId":"quantum_rng_correlate_api_v1_quantum_rng_correlate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuantumRNGCorrelateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dark-matter-seismometer/health":{"get":{"tags":["Dark Matter Seismometer"],"summary":"Dm Seismometer Health","description":"Dark matter seismometer health check -- no auth required.","operationId":"dm_seismometer_health_api_v1_dark_matter_seismometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dark-matter-seismometer/demo":{"get":{"tags":["Dark Matter Seismometer"],"summary":"Dm Seismometer Demo","description":"Demo dark matter seismometer analysis -- no auth required.","operationId":"dm_seismometer_demo_api_v1_dark_matter_seismometer_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dark-matter-seismometer/analyze":{"post":{"tags":["Dark Matter Seismometer"],"summary":"Dm Seismometer Analyze","description":"Analyze dark matter-seismic coupling at a location ($0.25).\n\nEstimates DM wind coupling strength, anomalous acceleration limits,\nand Newtonian noise contributions from local density structure.","operationId":"dm_seismometer_analyze_api_v1_dark_matter_seismometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DarkMatterAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/volcanic-fusion/health":{"get":{"tags":["Volcanic Eruption Fusion"],"summary":"Volcanic Fusion Health","description":"Volcanic eruption fusion health check -- no auth required.","operationId":"volcanic_fusion_health_api_v1_volcanic_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/volcanic-fusion/demo":{"get":{"tags":["Volcanic Eruption Fusion"],"summary":"Volcanic Fusion Demo","description":"Demo multi-physics eruption assessment -- no auth required.","operationId":"volcanic_fusion_demo_api_v1_volcanic_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/volcanic-fusion/assess":{"post":{"tags":["Volcanic Eruption Fusion"],"summary":"Volcanic Fusion Assess","description":"Assess eruption risk using multi-physics fusion ($0.25).\n\nFuses SO2 flux, InSAR deformation, seismic tremor escalation,\nthermal anomalies, and gas composition to produce a composite\neruption probability score.","operationId":"volcanic_fusion_assess_api_v1_volcanic_fusion_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolcanicAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/volcanic-fusion/fleet":{"get":{"tags":["Volcanic Eruption Fusion"],"summary":"Volcanic Fusion Fleet","description":"Get status of all 12 monitored volcanoes -- no auth required.","operationId":"volcanic_fusion_fleet_api_v1_volcanic_fusion_fleet_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/neutrino-comm/health":{"get":{"tags":["Neutrino Communication"],"summary":"Neutrino Comm Health","description":"Neutrino communication network health check -- no auth required.","operationId":"neutrino_comm_health_api_v1_neutrino_comm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/neutrino-comm/demo":{"get":{"tags":["Neutrino Communication"],"summary":"Neutrino Comm Demo","description":"Demo neutrino communication network analysis -- no auth required.","operationId":"neutrino_comm_demo_api_v1_neutrino_comm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/neutrino-comm/triangulate":{"post":{"tags":["Neutrino Communication"],"summary":"Neutrino Triangulate","description":"Triangulate a neutrino source using multi-detector timing ($0.50).\n\nComputes source direction and distance estimate from detector array\ngeometry, flavor oscillation corrections, and energy spectrum analysis.","operationId":"neutrino_triangulate_api_v1_neutrino_comm_triangulate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NeutrinoTriangulateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/neutrino-comm/reactor-detect":{"post":{"tags":["Neutrino Communication"],"summary":"Neutrino Reactor Detect","description":"Detect nuclear reactors via antineutrino flux at standoff distance ($0.50).\n\nEstimates detectable reactor count, power levels, and operational\nstatus from inverse-beta-decay event rates corrected for\ngeoneutrino background.","operationId":"neutrino_reactor_detect_api_v1_neutrino_comm_reactor_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReactorDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/neutrino-comm/network-status":{"get":{"tags":["Neutrino Communication"],"summary":"Neutrino Network Status","description":"Get global neutrino detector network status -- no auth required.","operationId":"neutrino_network_status_api_v1_neutrino_comm_network_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bird-eq/health":{"get":{"tags":["Bird Earthquake Predictor"],"summary":"Health","description":"Bird Earthquake Predictor health check -- no auth required.","operationId":"health_api_v1_bird_eq_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bird-eq/demo":{"get":{"tags":["Bird Earthquake Predictor"],"summary":"Demo","description":"Demo bird earthquake predictor analysis -- no auth required.","operationId":"demo_api_v1_bird_eq_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/bird-eq/analyze":{"post":{"tags":["Bird Earthquake Predictor"],"summary":"Analyze","description":"Analyze bird behavior anomalies for earthquake precursors ($0.10).\n\nUses eBird observation data to detect anomalous avian behavior\npatterns associated with pre-seismic electromagnetic disturbances.","operationId":"analyze_api_v1_bird_eq_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__bird_earthquake_predictor_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/quantum-eq-warning/health":{"get":{"tags":["Quantum Earthquake Early Warning"],"summary":"Health","description":"Quantum EQ early warning health check -- no auth required.","operationId":"health_api_v1_quantum_eq_warning_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/quantum-eq-warning/demo":{"get":{"tags":["Quantum Earthquake Early Warning"],"summary":"Demo","description":"Demo quantum earthquake early warning analysis -- no auth required.","operationId":"demo_api_v1_quantum_eq_warning_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/quantum-eq-warning/analyze":{"post":{"tags":["Quantum Earthquake Early Warning"],"summary":"Analyze","description":"Analyze NIST Beacon entropy for earthquake precursors ($0.10).\n\nMonitors NIST Quantum Random Number Generator entropy statistics\nfor anomalous deviations correlated with pre-seismic stress buildup.","operationId":"analyze_api_v1_quantum_eq_warning_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__quantum_earthquake_early_warning_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/schumann-comm/health":{"get":{"tags":["Schumann Resonance Communication"],"summary":"Health","description":"Schumann communication health check -- no auth required.","operationId":"health_api_v1_schumann_comm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/schumann-comm/demo":{"get":{"tags":["Schumann Resonance Communication"],"summary":"Demo","description":"Demo Schumann communication analysis -- no auth required.","operationId":"demo_api_v1_schumann_comm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/schumann-comm/analyze":{"post":{"tags":["Schumann Resonance Communication"],"summary":"Analyze","description":"Analyze Schumann resonance ELF modulation patterns ($0.10).\n\nExamines Earth-ionosphere cavity resonances for ELF communication\nchannel characteristics and anomalous modulation signatures.","operationId":"analyze_api_v1_schumann_comm_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__schumann_communication_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nuclear-decay/health":{"get":{"tags":["Nuclear Decay Correlator"],"summary":"Health","description":"Nuclear decay correlator health check -- no auth required.","operationId":"health_api_v1_nuclear_decay_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nuclear-decay/demo":{"get":{"tags":["Nuclear Decay Correlator"],"summary":"Demo","description":"Demo nuclear decay correlator analysis -- no auth required.","operationId":"demo_api_v1_nuclear_decay_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nuclear-decay/analyze":{"post":{"tags":["Nuclear Decay Correlator"],"summary":"Analyze","description":"Analyze nuclear decay rate correlations ($0.10).\n\nTests the Fischbach hypothesis by correlating nuclear decay rate\nvariations with solar activity and Earth-Sun distance modulation.","operationId":"analyze_api_v1_nuclear_decay_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__nuclear_decay_correlator_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/train-temp/health":{"get":{"tags":["train-temperature-probe"],"summary":"Health","operationId":"health_api_v1_train_temp_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/train-temp/demo":{"get":{"tags":["train-temperature-probe"],"summary":"Demo","operationId":"demo_api_v1_train_temp_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/train-temp/analyze":{"post":{"tags":["train-temperature-probe"],"summary":"Analyze","operationId":"analyze_api_v1_train_temp_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__train_temperature_probe_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sonoluminescence/health":{"get":{"tags":["sonoluminescence-detector"],"summary":"Health","operationId":"health_api_v1_sonoluminescence_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sonoluminescence/demo":{"get":{"tags":["sonoluminescence-detector"],"summary":"Demo","operationId":"demo_api_v1_sonoluminescence_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sonoluminescence/analyze":{"post":{"tags":["sonoluminescence-detector"],"summary":"Analyze","operationId":"analyze_api_v1_sonoluminescence_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__sonoluminescence_detector_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/consciousness-field/health":{"get":{"tags":["earth-consciousness-field"],"summary":"Health","operationId":"health_api_v1_consciousness_field_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/consciousness-field/demo":{"get":{"tags":["earth-consciousness-field"],"summary":"Demo","operationId":"demo_api_v1_consciousness_field_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/consciousness-field/analyze":{"post":{"tags":["earth-consciousness-field"],"summary":"Analyze","operationId":"analyze_api_v1_consciousness_field_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__earth_consciousness_field_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/inner-core/health":{"get":{"tags":["inner-core-rotation"],"summary":"Health","operationId":"health_api_v1_inner_core_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/inner-core/demo":{"get":{"tags":["inner-core-rotation"],"summary":"Demo","operationId":"demo_api_v1_inner_core_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/inner-core/analyze":{"post":{"tags":["inner-core-rotation"],"summary":"Analyze","operationId":"analyze_api_v1_inner_core_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__inner_core_rotation_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dm-annual/health":{"get":{"tags":["dark-matter-annual-modulation"],"summary":"Health","operationId":"health_api_v1_dm_annual_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dm-annual/demo":{"get":{"tags":["dark-matter-annual-modulation"],"summary":"Demo","operationId":"demo_api_v1_dm_annual_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dm-annual/analyze":{"post":{"tags":["dark-matter-annual-modulation"],"summary":"Analyze","operationId":"analyze_api_v1_dm_annual_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__dark_matter_annual_modulation_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dm-annual/real-data-results":{"get":{"tags":["dark-matter-annual-modulation"],"summary":"Real Data Results","description":"Serve the DM real FDSN data pipeline results (blind + permutation + recovery).","operationId":"real_data_results_api_v1_dm_annual_real_data_results_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dm-annual/fetch-progress":{"get":{"tags":["dark-matter-annual-modulation"],"summary":"Fetch Progress","description":"Check progress of the DM FDSN data fetch (reads SQLite cache stats).","operationId":"fetch_progress_api_v1_dm_annual_fetch_progress_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/elf-ground-loop/health":{"get":{"tags":["elf-ground-loop"],"summary":"Health","operationId":"health_api_v1_elf_ground_loop_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/elf-ground-loop/demo":{"get":{"tags":["elf-ground-loop"],"summary":"Demo","operationId":"demo_api_v1_elf_ground_loop_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/elf-ground-loop/analyze":{"post":{"tags":["elf-ground-loop"],"summary":"Analyze","operationId":"analyze_api_v1_elf_ground_loop_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__elf_ground_loop_comm_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vlf-power-grid/health":{"get":{"tags":["vlf-power-grid"],"summary":"Health","operationId":"health_api_v1_vlf_power_grid_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vlf-power-grid/demo":{"get":{"tags":["vlf-power-grid"],"summary":"Demo","operationId":"demo_api_v1_vlf_power_grid_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vlf-power-grid/analyze":{"post":{"tags":["vlf-power-grid"],"summary":"Analyze","operationId":"analyze_api_v1_vlf_power_grid_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__vlf_power_grid_comm_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound-comm/health":{"get":{"tags":["infrasound-comm"],"summary":"Health","operationId":"health_api_v1_infrasound_comm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound-comm/demo":{"get":{"tags":["infrasound-comm"],"summary":"Demo","operationId":"demo_api_v1_infrasound_comm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/infrasound-comm/analyze":{"post":{"tags":["infrasound-comm"],"summary":"Analyze","operationId":"analyze_api_v1_infrasound_comm_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__infrasound_comm_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/schumann-mimo/health":{"get":{"tags":["schumann-mimo"],"summary":"Health","operationId":"health_api_v1_schumann_mimo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/schumann-mimo/demo":{"get":{"tags":["schumann-mimo"],"summary":"Demo","operationId":"demo_api_v1_schumann_mimo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/schumann-mimo/analyze":{"post":{"tags":["schumann-mimo"],"summary":"Analyze","operationId":"analyze_api_v1_schumann_mimo_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__schumann_mimo_encoder_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earth-state-tensor/health":{"get":{"tags":["Earth State Tensor"],"summary":"Health","operationId":"health_api_v1_cross_earth_state_tensor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earth-state-tensor/demo":{"get":{"tags":["Earth State Tensor"],"summary":"Demo","operationId":"demo_api_v1_cross_earth_state_tensor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earth-state-tensor/status":{"get":{"tags":["Earth State Tensor"],"summary":"Status","operationId":"status_api_v1_cross_earth_state_tensor_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/capstaq/analyze-bill":{"post":{"tags":["CapStaq"],"summary":"Analyze Bill","description":"Analyze a utility bill image and return savings estimate.","operationId":"analyze_bill_api_v1_capstaq_analyze_bill_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_analyze_bill_api_v1_capstaq_analyze_bill_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/capstaq/health":{"get":{"tags":["CapStaq"],"summary":"Capstaq Health","description":"CapStaq OCR service health check.","operationId":"capstaq_health_api_v1_capstaq_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sewage-seismic/health":{"get":{"tags":["Cross-Physics - Sewage Seismic"],"summary":"Health","operationId":"health_api_v1_cross_sewage_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sewage-seismic/demo":{"get":{"tags":["Cross-Physics - Sewage Seismic"],"summary":"Demo","operationId":"demo_api_v1_cross_sewage_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sewage-seismic/analyze":{"post":{"tags":["Cross-Physics - Sewage Seismic"],"summary":"Analyze Plant","operationId":"analyze_plant_api_v1_cross_sewage_seismic_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SewageSeismicRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sewage-seismic/regional-scan":{"post":{"tags":["Cross-Physics - Sewage Seismic"],"summary":"Regional Scan","operationId":"regional_scan_api_v1_cross_sewage_seismic_regional_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SewageRegionalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mycorrhizal/health":{"get":{"tags":["Cross-Physics - Mycorrhizal Network"],"summary":"Mycorrhizal Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"mycorrhizal_health_api_v1_cross_mycorrhizal_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mycorrhizal/demo":{"get":{"tags":["Cross-Physics - Mycorrhizal Network"],"summary":"Mycorrhizal Demo","description":"Demo analysis on all 20 known ecosystem sites -- no auth required.\n\nRuns simulated environmental data through the full mycorrhizal\nnetwork analysis pipeline for FLUXNET/NEON sites near seismic zones.","operationId":"mycorrhizal_demo_api_v1_cross_mycorrhizal_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mycorrhizal/analyze":{"post":{"tags":["Cross-Physics - Mycorrhizal Network"],"summary":"Mycorrhizal Analyze","description":"Analyze a single site for mycorrhizal network ecosystem state.\n\nReturns soil CO2 flux anomaly, mycelial conductivity, phytoncide\nemission estimate, bioelectric potential, canopy stress, and\ncomposite scores (ecosystem anomaly, forest therapy index,\nseismic precursor relevance).\n\nIf the ML model is trained, also returns predicted ecosystem state\nclass with probabilities.\n\nCost: $0.25/query.","operationId":"mycorrhizal_analyze_api_v1_cross_mycorrhizal_analyze_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Site latitude","title":"Lat"},"description":"Site latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Site longitude","title":"Lon"},"description":"Site longitude"},{"name":"forest_type","in":"query","required":false,"schema":{"type":"string","description":"Forest type classification","default":"mixed_forest","title":"Forest Type"},"description":"Forest type classification"},{"name":"soil_moisture","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Soil moisture (%, 0-100)","title":"Soil Moisture"},"description":"Soil moisture (%, 0-100)"},{"name":"soil_temp","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Soil temperature (C)","title":"Soil Temp"},"description":"Soil temperature (C)"},{"name":"co2_flux","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Soil CO2 flux (umol/m2/s)","title":"Co2 Flux"},"description":"Soil CO2 flux (umol/m2/s)"},{"name":"ndvi","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Current NDVI (0-1)","title":"Ndvi"},"description":"Current NDVI (0-1)"},{"name":"lai","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Leaf area index (m2/m2)","title":"Lai"},"description":"Leaf area index (m2/m2)"},{"name":"organic_carbon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Soil organic carbon (%)","title":"Organic Carbon"},"description":"Soil organic carbon (%)"},{"name":"relative_humidity","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Relative humidity (%)","title":"Relative Humidity"},"description":"Relative humidity (%)"},{"name":"air_temp","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Air temperature (C)","title":"Air Temp"},"description":"Air temperature (C)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mycorrhizal/forest-scan":{"post":{"tags":["Cross-Physics - Mycorrhizal Network"],"summary":"Mycorrhizal Forest Scan","description":"Multi-site forest scan around a coordinate.\n\nFinds all known ecosystem monitoring sites within the specified\nradius and runs full mycorrhizal network analysis on each.\nReturns ranked results by ecosystem anomaly score.\n\nCost: $0.50/query.","operationId":"mycorrhizal_forest_scan_api_v1_cross_mycorrhizal_forest_scan_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius in km","default":200,"title":"Radius Km"},"description":"Search radius in km"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/lunar/health":{"get":{"tags":["GeoHealth - Lunar"],"summary":"Health","description":"Module status and capabilities (free).","operationId":"health_api_v1_geohealth_lunar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geohealth/lunar/demo":{"get":{"tags":["GeoHealth - Lunar"],"summary":"Demo","description":"Current conditions for 20 global cities (free).","operationId":"demo_api_v1_geohealth_lunar_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geohealth/lunar/assess":{"post":{"tags":["GeoHealth - Lunar"],"summary":"Assess","description":"Location-specific health risk assessment ($0.10).","operationId":"assess_api_v1_geohealth_lunar_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarHealthRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/lunar/current":{"get":{"tags":["GeoHealth - Lunar"],"summary":"Current Conditions","description":"Real-time global lunar/geomagnetic conditions (free, cached).","operationId":"current_conditions_api_v1_geohealth_lunar_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geohealth/lunar/forecast":{"get":{"tags":["GeoHealth - Lunar"],"summary":"Forecast","description":"7-day forward health assessment in 6-hour steps ($0.25).","operationId":"forecast_api_v1_geohealth_lunar_forecast_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subrisk/health":{"get":{"tags":["SubRisk Underground Infrastructure"],"summary":"Subrisk Health","description":"SubRisk module health check -- dark theme HTML dashboard, no auth required.","operationId":"subrisk_health_api_v1_cross_subrisk_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/subrisk/demo":{"get":{"tags":["SubRisk Underground Infrastructure"],"summary":"Subrisk Demo","description":"Demo: evaluate 10 US cities with aging infrastructure -- no auth required.","operationId":"subrisk_demo_api_v1_cross_subrisk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/subrisk/score":{"post":{"tags":["SubRisk Underground Infrastructure"],"summary":"Subrisk Score","description":"Score underground infrastructure failure risk at a location ($0.50).\n\nReturns composite risk score (0-100), component breakdown,\nWeibull failure probability, and maintenance recommendations.","operationId":"subrisk_score_api_v1_cross_subrisk_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subrisk/municipal-bond":{"post":{"tags":["SubRisk Underground Infrastructure"],"summary":"Subrisk Municipal Bond","description":"Municipal bond infrastructure risk assessment ($1.00).\n\nReturns infrastructure risk impact on bond creditworthiness,\nexpected annual losses, replacement liability, and credit\nrisk adjustment in basis points.","operationId":"subrisk_municipal_bond_api_v1_cross_subrisk_municipal_bond_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subrisk/batch":{"post":{"tags":["SubRisk Underground Infrastructure"],"summary":"Subrisk Batch","description":"Batch SubRisk scoring for a portfolio of assets ($2.00, max 50).\n\nReturns ranked results with portfolio summary statistics.","operationId":"subrisk_batch_api_v1_cross_subrisk_batch_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubRiskBatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-guard/health":{"get":{"tags":["Ghost Guard - Home SHM"],"summary":"Ghost Guard Health","description":"Ghost Guard Home Edition health check.","operationId":"ghost_guard_health_api_v1_ghost_guard_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ghost-guard/demo":{"get":{"tags":["Ghost Guard - Home SHM"],"summary":"Ghost Guard Demo","description":"Ghost Guard Home Edition demo dashboard -- 20 homes analyzed.","operationId":"ghost_guard_demo_api_v1_ghost_guard_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/ghost-guard/analyze":{"post":{"tags":["Ghost Guard - Home SHM"],"summary":"Ghost Guard Analyze","description":"Full home structural health analysis from WiFi CSI data. $0.25/query.","operationId":"ghost_guard_analyze_api_v1_ghost_guard_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HomeAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-guard/leak-detect":{"post":{"tags":["Ghost Guard - Home SHM"],"summary":"Ghost Guard Leak Detect","description":"Water leak detection from WiFi CSI dual-band differential. $0.10/query.","operationId":"ghost_guard_leak_detect_api_v1_ghost_guard_leak_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeakDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-guard/home-score":{"get":{"tags":["Ghost Guard - Home SHM"],"summary":"Ghost Guard Home Score","description":"Quick composite home health score. $0.10/query.","operationId":"ghost_guard_home_score_api_v1_ghost_guard_home_score_get","parameters":[{"name":"rssi_5ghz","in":"query","required":true,"schema":{"type":"number","description":"Current 5 GHz RSSI (dBm)","title":"Rssi 5Ghz"},"description":"Current 5 GHz RSSI (dBm)"},{"name":"rssi_24ghz","in":"query","required":true,"schema":{"type":"number","description":"Current 2.4 GHz RSSI (dBm)","title":"Rssi 24Ghz"},"description":"Current 2.4 GHz RSSI (dBm)"},{"name":"baseline_5ghz","in":"query","required":false,"schema":{"type":"number","default":-45.0,"title":"Baseline 5Ghz"}},{"name":"baseline_24ghz","in":"query","required":false,"schema":{"type":"number","default":-40.0,"title":"Baseline 24Ghz"}},{"name":"humidity_pct","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":45.0,"title":"Humidity Pct"}},{"name":"temperature_c","in":"query","required":false,"schema":{"type":"number","default":22.0,"title":"Temperature C"}},{"name":"age_years","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":0,"default":20,"title":"Age Years"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-guard/history-report":{"post":{"tags":["Ghost Guard - Home SHM"],"summary":"Ghost Guard History Report","description":"Historical trend report from multiple CSI measurements. $0.50/query.","operationId":"ghost_guard_history_report_api_v1_ghost_guard_history_report_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoryReportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-seismometer/health":{"get":{"tags":["Virtual Quantum Seismometer"],"summary":"Vqs Health","description":"Virtual Quantum Seismometer health check -- no auth required.","operationId":"vqs_health_api_v1_cross_vq_seismometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-seismometer/demo":{"get":{"tags":["Virtual Quantum Seismometer"],"summary":"Vqs Demo","description":"Demo virtual seismometer analysis -- no auth required.","operationId":"vqs_demo_api_v1_cross_vq_seismometer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":35.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-118.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-seismometer/analyze":{"post":{"tags":["Virtual Quantum Seismometer"],"summary":"Vqs Analyze","description":"Full virtual quantum seismometer analysis.\n\nCombines DAS, ShakeMap, GNSS, InSAR, and CWI sensor data into\na broadband acceleration proxy approximating a quantum\noptomechanical seismometer.\n\nCost: $0.25 per analysis.","operationId":"vqs_analyze_api_v1_cross_vq_seismometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQSeismometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-hydrometer/health":{"get":{"tags":["Virtual Quantum Hydrometer"],"summary":"Vqh Health","description":"Virtual Quantum Hydrometer health check -- no auth required.","operationId":"vqh_health_api_v1_cross_vq_hydrometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-hydrometer/demo":{"get":{"tags":["Virtual Quantum Hydrometer"],"summary":"Vqh Demo","description":"Demo virtual hydrometer analysis -- no auth required.","operationId":"vqh_demo_api_v1_cross_vq_hydrometer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":36.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-112.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-hydrometer/analyze":{"post":{"tags":["Virtual Quantum Hydrometer"],"summary":"Vqh Analyze","description":"Full virtual quantum hydrometer analysis.\n\nCombines GRACE TWS, USGS well levels, SMAP soil moisture,\nseismic velocity changes, and precipitation data into a\ngroundwater storage proxy approximating a quantum gravimeter.\n\nCost: $0.25 per analysis.","operationId":"vqh_analyze_api_v1_cross_vq_hydrometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQHydrometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-mt-imager/health":{"get":{"tags":["Virtual Quantum MT Imager"],"summary":"Vqm Health","description":"Virtual Quantum MT Imager health check -- no auth required.","operationId":"vqm_health_api_v1_cross_vq_mt_imager_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-mt-imager/demo":{"get":{"tags":["Virtual Quantum MT Imager"],"summary":"Vqm Demo","description":"Demo virtual MT imager analysis -- no auth required.","operationId":"vqm_demo_api_v1_cross_vq_mt_imager_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":37.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-117.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-mt-imager/analyze":{"post":{"tags":["Virtual Quantum MT Imager"],"summary":"Vqm Analyze","description":"Full virtual quantum magnetotelluric imager analysis.\n\nCombines ULF magnetic variations, Schumann resonance Q-factors,\nVLF phase anomalies, INTERMAGNET field data, and power grid\nharmonics into a subsurface conductivity profile approximating\na quantum SQUID magnetometer array.\n\nCost: $0.50 per analysis (higher value for mining/exploration).","operationId":"vqm_analyze_api_v1_cross_vq_mt_imager_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQMTImagerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-radar/health":{"get":{"tags":["Virtual Quantum Radar"],"summary":"Vqr Health","description":"Virtual Quantum Radar health check -- no auth required.","operationId":"vqr_health_api_v1_cross_vq_radar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-radar/demo":{"get":{"tags":["Virtual Quantum Radar"],"summary":"Vqr Demo","description":"Demo virtual radar analysis -- no auth required.","operationId":"vqr_demo_api_v1_cross_vq_radar_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":34.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-118.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-radar/analyze":{"post":{"tags":["Virtual Quantum Radar"],"summary":"Vqr Analyze","description":"Full virtual quantum radar analysis.\n\nCombines Starlink bistatic reflections, FM/AM broadcast\nbistatic radar, NEXRAD weather radar, and microwave link\nattenuation into a passive radar detection system approximating\nquantum-illumination radar performance.\n\nCost: $0.50 per analysis.","operationId":"vqr_analyze_api_v1_cross_vq_radar_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQRadarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-radiometer/health":{"get":{"tags":["Virtual Quantum Radiometer"],"summary":"Vtr Health","description":"Virtual Quantum Radiometer health check -- no auth required.","operationId":"vtr_health_api_v1_cross_vq_radiometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-radiometer/demo":{"get":{"tags":["Virtual Quantum Radiometer"],"summary":"Vtr Demo","description":"Demo virtual radiometer analysis -- no auth required.","operationId":"vtr_demo_api_v1_cross_vq_radiometer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":40.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-105.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-radiometer/analyze":{"post":{"tags":["Virtual Quantum Radiometer"],"summary":"Vtr Analyze","description":"Full virtual quantum radiometer analysis.\n\nCombines Sentinel-3 SLSTR, Landsat thermal, MODIS LST,\nERA5 reanalysis, and ground station data into a surface\ntemperature proxy approximating a quantum bolometer array.\n\nCost: $0.25 per analysis.","operationId":"vtr_analyze_api_v1_cross_vq_radiometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQRadiometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-clock/health":{"get":{"tags":["Virtual Quantum Clock"],"summary":"Vqc Health","description":"Virtual Quantum Clock health check -- no auth required.","operationId":"vqc_health_api_v1_cross_vq_clock_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-clock/demo":{"get":{"tags":["Virtual Quantum Clock"],"summary":"Vqc Demo","description":"Demo virtual clock analysis -- no auth required.","operationId":"vqc_demo_api_v1_cross_vq_clock_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":40.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-105.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-clock/analyze":{"post":{"tags":["Virtual Quantum Clock"],"summary":"Vqc Analyze","description":"Full virtual quantum clock analysis.\n\nCombines GNSS timing residuals, GRACE geoid heights, tidal\nloading models, seismic velocity perturbations, and clock\nnetwork frequency offsets into a relativistic geoid height\nproxy approximating an optical lattice clock.\n\nCost: $0.50 per analysis (novel technology).","operationId":"vqc_analyze_api_v1_cross_vq_clock_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQClockRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-ins/health":{"get":{"tags":["Virtual Quantum INS"],"summary":"Vqi Health","description":"Virtual Quantum INS health check -- no auth required.","operationId":"vqi_health_api_v1_cross_vq_ins_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-ins/demo":{"get":{"tags":["Virtual Quantum INS"],"summary":"Vqi Demo","description":"Demo virtual INS analysis -- no auth required.","operationId":"vqi_demo_api_v1_cross_vq_ins_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":38.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-77.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-ins/analyze":{"post":{"tags":["Virtual Quantum INS"],"summary":"Vqi Analyze","description":"Full virtual quantum inertial navigation system analysis.\n\nCombines multi-constellation GNSS, MEMS IMU drift models,\nInSAR displacement, barometric altimetry, and magnetometer\nheading into a navigation solution approximating a cold-atom\nquantum inertial sensor.\n\nCost: $0.50 per analysis (defense applications).","operationId":"vqi_analyze_api_v1_cross_vq_ins_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQINSRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-accelerometer/health":{"get":{"tags":["Virtual Quantum Accelerometer"],"summary":"Vqa Health","description":"Virtual Quantum Accelerometer health check -- no auth required.","operationId":"vqa_health_api_v1_cross_vq_accelerometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-accelerometer/demo":{"get":{"tags":["Virtual Quantum Accelerometer"],"summary":"Vqa Demo","description":"Demo virtual accelerometer analysis -- no auth required.","operationId":"vqa_demo_api_v1_cross_vq_accelerometer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":38.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-77.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-accelerometer/analyze":{"post":{"tags":["Virtual Quantum Accelerometer"],"summary":"Vqa Analyze","description":"Full virtual quantum accelerometer analysis.\n\nCombines DAS dark fiber strain rate, Raspberry Shake MEMS\naccelerometers, high-rate GNSS vertical acceleration, InSAR\ndeformation velocity, and tidal loading models into a fused\nacceleration measurement approximating a cold-atom quantum\naccelerometer.\n\nCost: $0.25 per analysis.","operationId":"vqa_analyze_api_v1_cross_vq_accelerometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQAccelerometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-gas-spectrometer/health":{"get":{"tags":["Virtual Quantum Gas Spectrometer"],"summary":"Vqg Health","description":"Virtual Quantum Gas Spectrometer health check -- no auth required.","operationId":"vqg_health_api_v1_cross_vq_gas_spectrometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-gas-spectrometer/demo":{"get":{"tags":["Virtual Quantum Gas Spectrometer"],"summary":"Vqg Demo","description":"Demo virtual gas spectrometer analysis -- no auth required.","operationId":"vqg_demo_api_v1_cross_vq_gas_spectrometer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":31.95,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-102.18,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-gas-spectrometer/analyze":{"post":{"tags":["Virtual Quantum Gas Spectrometer"],"summary":"Vqg Analyze","description":"Full virtual quantum gas spectrometer analysis.\n\nCombines Sentinel-5P TROPOMI, Starlink signal attenuation,\nground-based FTIR networks, ERA5/CAMS reanalysis, and SMAP\nsoil-gas proxies into a trace-gas concentration proxy\napproximating a quantum cavity-enhanced spectrometer.\n\nCost: $0.25 per analysis.","operationId":"vqg_analyze_api_v1_cross_vq_gas_spectrometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQGasSpectrometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-gyroscope/health":{"get":{"tags":["Virtual Quantum Gyroscope"],"summary":"Vqy Health","description":"Virtual Quantum Gyroscope health check -- no auth required.","operationId":"vqy_health_api_v1_cross_vq_gyroscope_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-gyroscope/demo":{"get":{"tags":["Virtual Quantum Gyroscope"],"summary":"Vqy Demo","description":"Demo virtual gyroscope analysis -- no auth required.","operationId":"vqy_demo_api_v1_cross_vq_gyroscope_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":38.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-77.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-gyroscope/analyze":{"post":{"tags":["Virtual Quantum Gyroscope"],"summary":"Vqy Analyze","description":"Full virtual quantum gyroscope rotation analysis.\n\nCombines GNSS multi-antenna attitude, InSAR rotation gradients,\ndistributed MEMS gyro arrays, seismic 6C rotational sensors, and\nIERS Earth rotation models into a rotation solution approximating\na cold-atom Sagnac quantum gyroscope.\n\nCost: $0.50 per analysis (geodetic/defense applications).","operationId":"vqy_analyze_api_v1_cross_vq_gyroscope_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQGyroscopeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-thermal-flux/health":{"get":{"tags":["Virtual Quantum Thermal Flux"],"summary":"Vqt Health","description":"Virtual Quantum Thermal Flux health check -- no auth required.","operationId":"vqt_health_api_v1_cross_vq_thermal_flux_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-thermal-flux/demo":{"get":{"tags":["Virtual Quantum Thermal Flux"],"summary":"Vqt Demo","description":"Demo virtual thermal flux analysis -- no auth required.","operationId":"vqt_demo_api_v1_cross_vq_thermal_flux_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":44.43,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-110.59,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-thermal-flux/analyze":{"post":{"tags":["Virtual Quantum Thermal Flux"],"summary":"Vqt Analyze","description":"Full virtual quantum thermal flux analysis.\n\nCombines Landsat thermal IR, MODIS LST, ERA5 heat flux reanalysis,\nseismic dv/v thermometry, and GRACE-FO mass change into a heat flux\nproxy approximating a quantum TES calorimeter.\n\nCost: $0.25 per analysis.","operationId":"vqt_analyze_api_v1_cross_vq_thermal_flux_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQThermalFluxRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-flow/health":{"get":{"tags":["Virtual Quantum Flow Meter"],"summary":"Vqf Health","description":"Virtual Quantum Flow Meter health check -- no auth required.","operationId":"vqf_health_api_v1_cross_vq_flow_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-flow/demo":{"get":{"tags":["Virtual Quantum Flow Meter"],"summary":"Vqf Demo","description":"Demo virtual flow meter analysis -- no auth required.","operationId":"vqf_demo_api_v1_cross_vq_flow_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":29.65,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-82.32,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-flow/analyze":{"post":{"tags":["Virtual Quantum Flow Meter"],"summary":"Vqf Analyze","description":"Full virtual quantum flow meter analysis.\n\nCombines GRACE-FO terrestrial water storage, USGS NWIS\ngroundwater levels, SMAP soil moisture, InSAR deformation\nvelocity, and tidal gauge residuals into a subsurface flow\nestimate approximating an atom interferometer fluid velocimeter.\n\nCost: $0.50 per analysis (hydrology applications).","operationId":"vqf_analyze_api_v1_cross_vq_flow_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQFlowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-muon/health":{"get":{"tags":["Virtual Quantum Muon Flux"],"summary":"Vqu Health","description":"Virtual Quantum Muon Flux health check -- no auth required.","operationId":"vqu_health_api_v1_cross_vq_muon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-muon/demo":{"get":{"tags":["Virtual Quantum Muon Flux"],"summary":"Vqu Demo","description":"Demo virtual muon flux analysis -- no auth required.","operationId":"vqu_demo_api_v1_cross_vq_muon_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":46.55,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":7.98,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-muon/analyze":{"post":{"tags":["Virtual Quantum Muon Flux"],"summary":"Vqu Analyze","description":"Full virtual quantum cosmic-ray / muon flux analysis.\n\nCombines NMDB neutron monitor networks, ground muon stations,\nseismic noise correlations, GNSS TEC ionospheric data, and\npower-grid GIC monitoring into a composite muon flux estimate\napproximating a quantum muon detector (SSPD/SiPM array).\n\nCost: $0.50 per analysis (space weather applications).","operationId":"vqu_analyze_api_v1_cross_vq_muon_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQMuonRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-barometer/health":{"get":{"tags":["Virtual Quantum Barometer"],"summary":"Vqb Health","description":"Virtual Quantum Barometer health check -- no auth required.","operationId":"vqb_health_api_v1_cross_vq_barometer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-barometer/demo":{"get":{"tags":["Virtual Quantum Barometer"],"summary":"Vqb Demo","description":"Demo virtual barometer analysis -- no auth required.","operationId":"vqb_demo_api_v1_cross_vq_barometer_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":39.74,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-104.99,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-barometer/analyze":{"post":{"tags":["Virtual Quantum Barometer"],"summary":"Vqb Analyze","description":"Full virtual quantum barometer analysis.\n\nCombines GNSS zenith total delay, microwave link attenuation,\nERA5 reanalysis, tide gauge inverse barometer residuals, and\nInSAR atmospheric phase screens into a surface pressure proxy\napproximating a quantum optical lattice pressure sensor.\n\nCost: $0.25 per analysis.","operationId":"vqb_analyze_api_v1_cross_vq_barometer_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQBarometerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-grav-potential/health":{"get":{"tags":["Virtual Quantum Gravitational Potential"],"summary":"Vqw Health","description":"Virtual Quantum Gravitational Potential health check -- no auth required.","operationId":"vqw_health_api_v1_cross_vq_grav_potential_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-grav-potential/demo":{"get":{"tags":["Virtual Quantum Gravitational Potential"],"summary":"Vqw Demo","description":"Demo virtual gravitational potential analysis -- no auth required.","operationId":"vqw_demo_api_v1_cross_vq_grav_potential_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":38.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-77.0,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-grav-potential/analyze":{"post":{"tags":["Virtual Quantum Gravitational Potential"],"summary":"Vqw Analyze","description":"Full virtual quantum gravitational potential analysis.\n\nCombines GNSS precise timing, GRACE-FO gravity anomalies,\ntidal models, seismic velocity perturbations, and InSAR + GNSS\nvertical displacement into a geoid height estimate approximating\nan optical lattice clock network.\n\nCost: $0.50 per analysis (geodetic applications).","operationId":"vqw_analyze_api_v1_cross_vq_grav_potential_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VQGravPotentialRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/health":{"get":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Health","description":"SGD monitoring health check -- no auth required.","operationId":"sgd_health_api_v1_submarine_freshwater_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/submarine-freshwater/demo":{"get":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Demo","description":"Demo SGD analysis at a known site -- no auth required.","operationId":"sgd_demo_api_v1_submarine_freshwater_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude (default: Crescent Beach Spring)","default":29.76,"title":"Lat"},"description":"Latitude (default: Crescent Beach Spring)"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-81.2,"title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/known-sites":{"get":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Known Sites","description":"List all known submarine freshwater discharge sites -- no auth required.","operationId":"sgd_known_sites_api_v1_submarine_freshwater_known_sites_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by region (florida, yucatan, etc.)","title":"Region"},"description":"Filter by region (florida, yucatan, etc.)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/analyze":{"post":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Analyze","description":"Full SGD analysis at a coastal location.\n\nCombines remote sensing (SST, salinity, chlorophyll) with geophysical\nmodels and karst proximity analysis.\n\nCost: $0.25 per analysis.","operationId":"sgd_analyze_api_v1_submarine_freshwater_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SGDAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/feasibility":{"post":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Feasibility","description":"Assess feasibility of extracting and piping submarine freshwater to shore.\n\nScores based on depth, flow rate, distance, and water quality.\nCompares cost to desalination alternatives.\n\nCost: $0.50 per assessment.","operationId":"sgd_feasibility_api_v1_submarine_freshwater_feasibility_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SGDFeasibilityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/scan-region":{"post":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Scan Region","description":"Scan a coastal region for potential SGD sites.\n\nFilters known SGD database by bounding box and runs analysis\non each site within the region.\n\nCost: $1.00 per scan.","operationId":"sgd_scan_region_api_v1_submarine_freshwater_scan_region_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SGDRegionScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/prospect/{region}":{"get":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Prospect","description":"Run prospecting scan for a target region.\n\nScans all known and prospect SGD sites in a named region,\nranks by extraction feasibility, and identifies priority\ntargets for field validation.\n\nRegions: sea_of_cortez, california, florida, yucatan,\n         mediterranean, hawaii, etc.\n\nCost: $1.00 per scan.","operationId":"sgd_prospect_api_v1_submarine_freshwater_prospect__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/submarine-freshwater/market-intel":{"get":{"tags":["Submarine Freshwater Discharge"],"summary":"Sgd Market Intel","description":"Strategic market intelligence for submarine freshwater.\n\nReturns the total addressable market, competitor landscape,\nand prioritized regions for commercial development.\n\nCost: $25.00 (enterprise report).","operationId":"sgd_market_intel_api_v1_submarine_freshwater_market_intel_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pmri-water/health":{"get":{"tags":["PMRI x DeepMap Replenishable Water"],"summary":"Health","operationId":"health_api_v1_cross_pmri_water_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pmri-water/surveys":{"get":{"tags":["PMRI x DeepMap Replenishable Water"],"summary":"Surveys","operationId":"surveys_api_v1_cross_pmri_water_surveys_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pmri-water/{survey}":{"get":{"tags":["PMRI x DeepMap Replenishable Water"],"summary":"Assess","operationId":"assess_api_v1_cross_pmri_water__survey__get","parameters":[{"name":"survey","in":"path","required":true,"schema":{"type":"string","title":"Survey"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":300,"minimum":1,"default":70,"title":"Radius Km"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pmri-water/{survey}/per-sensor":{"get":{"tags":["PMRI x DeepMap Replenishable Water"],"summary":"Per Sensor","operationId":"per_sensor_api_v1_cross_pmri_water__survey__per_sensor_get","parameters":[{"name":"survey","in":"path","required":true,"schema":{"type":"string","title":"Survey"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sleep/health":{"get":{"tags":["Sleep Wellness"],"summary":"Health","description":"Module status and capabilities (free).","operationId":"health_api_v1_sleep_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sleep/demo":{"get":{"tags":["Sleep Wellness"],"summary":"Demo","description":"Run all 20 sleep scenarios with scoring (free).","operationId":"demo_api_v1_sleep_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/sleep/analyze-session":{"post":{"tags":["Sleep Wellness"],"summary":"Analyze Session","description":"Full sleep session analysis ($0.25).\n\nAccepts sleep metrics and returns comprehensive analysis with\nsleep score, stage estimates, and frequency recommendations.","operationId":"analyze_session_api_v1_sleep_analyze_session_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SleepSessionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sleep/frequency-program":{"post":{"tags":["Sleep Wellness"],"summary":"Frequency Program","description":"Select optimal frequency program for current sleep stage (free).","operationId":"frequency_program_api_v1_sleep_frequency_program_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FrequencyProgramRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sleep/schumann-sync":{"get":{"tags":["Sleep Wellness"],"summary":"Schumann Sync","description":"Get Kp-adaptive Schumann resonance conditions (free).","operationId":"schumann_sync_api_v1_sleep_schumann_sync_get","parameters":[{"name":"kp","in":"query","required":false,"schema":{"type":"number","maximum":9,"minimum":0,"description":"Planetary K-index","default":2.0,"title":"Kp"},"description":"Planetary K-index"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sleep/sleep-score":{"post":{"tags":["Sleep Wellness"],"summary":"Sleep Score","description":"Compute sleep quality score from metrics ($0.10).","operationId":"sleep_score_api_v1_sleep_sleep_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SleepScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/heritage/health":{"get":{"tags":["Heritage Risk Index"],"summary":"Heritage Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"heritage_health_api_v1_heritage_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/heritage/demo":{"get":{"tags":["Heritage Risk Index"],"summary":"Heritage Demo","description":"Demo dashboard -- all heritage sites ranked by risk.","operationId":"heritage_demo_api_v1_heritage_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/heritage/sites":{"get":{"tags":["Heritage Risk Index"],"summary":"Heritage Sites List","description":"List all known heritage sites with metadata (free).","operationId":"heritage_sites_list_api_v1_heritage_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/heritage/site/{site_id}":{"get":{"tags":["Heritage Risk Index"],"summary":"Heritage Site Detail","description":"Get detailed risk score for a specific heritage site ($0.25).","operationId":"heritage_site_detail_api_v1_heritage_site__site_id__get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/heritage/score":{"post":{"tags":["Heritage Risk Index"],"summary":"Heritage Score","description":"Score a heritage site at arbitrary coordinates ($0.50).","operationId":"heritage_score_api_v1_heritage_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeritageScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/heritage/portfolio":{"post":{"tags":["Heritage Risk Index"],"summary":"Heritage Portfolio","description":"Batch score up to 50 heritage sites ($1.00).","operationId":"heritage_portfolio_api_v1_heritage_portfolio_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeritagePortfolioRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/construction/vibration/health":{"get":{"tags":["Construction Vibration Monitor"],"summary":"Cvm Health","description":"Health check -- verifies module imports and lists capabilities.","operationId":"cvm_health_api_v1_construction_vibration_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/construction/vibration/demo":{"get":{"tags":["Construction Vibration Monitor"],"summary":"Cvm Demo","description":"Demo: 20 construction vibration scenarios analyzed -- no auth required.","operationId":"cvm_demo_api_v1_construction_vibration_demo_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/construction/vibration/analyze":{"post":{"tags":["Construction Vibration Monitor"],"summary":"Cvm Analyze","description":"Analyze construction vibration and produce compliance report.\n\nCost: $0.25 per query.","operationId":"cvm_analyze_api_v1_construction_vibration_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VibrationAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/construction/vibration/compliance-check":{"post":{"tags":["Construction Vibration Monitor"],"summary":"Cvm Compliance Check","description":"Check measured PPV against regulatory thresholds.\n\nCost: $0.10 per query.","operationId":"cvm_compliance_check_api_v1_construction_vibration_compliance_check_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/construction/vibration/forensic-report":{"post":{"tags":["Construction Vibration Monitor"],"summary":"Cvm Forensic Report","description":"Generate Daubert-grade forensic evidence for construction vibration.\n\nCost: $1.00 per report.\nLogs to prediction ledger with SHA-256 hash chain.","operationId":"cvm_forensic_report_api_v1_construction_vibration_forensic_report_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForensicReportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/construction/vibration/thresholds":{"get":{"tags":["Construction Vibration Monitor"],"summary":"Cvm Thresholds","description":"Display DIN 4150-3 and BS 7385-2 threshold reference tables -- free.\n\nReturns an HTML page with construction safety orange/amber theme.","operationId":"cvm_thresholds_api_v1_construction_vibration_thresholds_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/geohealth/health":{"get":{"tags":["GeoHealth - Wellness Platform"],"summary":"Health","description":"Module status and capabilities (free).","operationId":"health_api_v1_geohealth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geohealth/demo":{"get":{"tags":["GeoHealth - Wellness Platform"],"summary":"Demo","description":"Score all 25 GeoHealth locations (free).","operationId":"demo_api_v1_geohealth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/geohealth/assess":{"post":{"tags":["GeoHealth - Wellness Platform"],"summary":"Assess","description":"Full GeoHealth assessment for a location ($0.50).","operationId":"assess_api_v1_geohealth_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeoHealthAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/springs":{"get":{"tags":["GeoHealth - Wellness Platform"],"summary":"Springs","description":"Find nearby mineral springs (free).","operationId":"springs_api_v1_geohealth_springs_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":5000,"minimum":1,"description":"Search radius km","default":500.0,"title":"Radius Km"},"description":"Search radius km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/forest-bathing":{"get":{"tags":["GeoHealth - Wellness Platform"],"summary":"Forest Bathing","description":"Forest bathing therapeutic index ($0.25).","operationId":"forest_bathing_api_v1_geohealth_forest_bathing_get","parameters":[{"name":"tree_density_pct","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":60.0,"title":"Tree Density Pct"}},{"name":"species","in":"query","required":false,"schema":{"type":"string","default":"scots_pine","title":"Species"}},{"name":"temperature_c","in":"query","required":false,"schema":{"type":"number","default":20.0,"title":"Temperature C"}},{"name":"humidity_pct","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":65.0,"title":"Humidity Pct"}},{"name":"pm25","in":"query","required":false,"schema":{"type":"number","minimum":0,"default":8.0,"title":"Pm25"}},{"name":"canopy_pct","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":70.0,"title":"Canopy Pct"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/circadian":{"get":{"tags":["GeoHealth - Wellness Platform"],"summary":"Circadian","description":"Circadian alignment score ($0.10).","operationId":"circadian_api_v1_geohealth_circadian_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"cloud_cover_pct","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":30.0,"title":"Cloud Cover Pct"}},{"name":"indoor_lux","in":"query","required":false,"schema":{"type":"number","minimum":0,"default":300.0,"title":"Indoor Lux"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/grounding":{"get":{"tags":["GeoHealth - Wellness Platform"],"summary":"Grounding","description":"Grounding potential score ($0.10).","operationId":"grounding_api_v1_geohealth_grounding_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"soil_moisture_pct","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0,"default":35.0,"title":"Soil Moisture Pct"}},{"name":"mineral_content","in":"query","required":false,"schema":{"type":"number","maximum":1,"minimum":0,"default":0.5,"title":"Mineral Content"}},{"name":"surface_type","in":"query","required":false,"schema":{"type":"string","default":"moist_clay","title":"Surface Type"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/geohealth/wellness-report":{"post":{"tags":["GeoHealth - Wellness Platform"],"summary":"Wellness Report","description":"Comprehensive wellness report ($1.00).","operationId":"wellness_report_api_v1_geohealth_wellness_report_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WellnessReportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/film-location/health":{"get":{"tags":["Film Location Risk"],"summary":"Film Location Health","description":"Film location risk module health check -- no auth required.\n\nReturns dark-themed HTML status page.","operationId":"film_location_health_api_v1_cross_film_location_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/film-location/demo":{"get":{"tags":["Film Location Risk"],"summary":"Film Location Demo","description":"Demo risk scores for 10 famous filming locations -- no auth required.","operationId":"film_location_demo_api_v1_cross_film_location_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/film-location/score":{"post":{"tags":["Film Location Risk"],"summary":"Film Location Score","description":"Score a single filming location for multi-hazard risk ($0.50).\n\nReturns composite risk score, individual hazard channels,\ninsurance premium estimates, and 12 ML features.","operationId":"film_location_score_api_v1_cross_film_location_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilmLocationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/film-location/schedule":{"post":{"tags":["Film Location Risk"],"summary":"Film Location Schedule","description":"Analyze shoot schedule and weather windows for a location ($0.50).\n\nReturns monthly risk profiles, best/worst months, and scheduling\nrecommendation for the planned start date.","operationId":"film_location_schedule_api_v1_cross_film_location_schedule_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FilmLocationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/film-location/batch":{"post":{"tags":["Film Location Risk"],"summary":"Film Location Batch","description":"Compare multiple candidate shooting locations ($1.00).\n\nScores each location, ranks them by composite risk, and\nidentifies the optimal choice with lowest insurance cost.","operationId":"film_location_batch_api_v1_cross_film_location_batch_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchLocationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/datacenter-site/health":{"get":{"tags":["Data Center Site Selection"],"summary":"Datacenter Site Health","description":"Data Center Site Selection module health check -- no auth required.","operationId":"datacenter_site_health_api_v1_cross_datacenter_site_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/datacenter-site/demo":{"get":{"tags":["Data Center Site Selection"],"summary":"Datacenter Site Demo","description":"Demo site evaluation for 10 global DC markets -- no auth required.","operationId":"datacenter_site_demo_api_v1_cross_datacenter_site_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/datacenter-site/evaluate":{"post":{"tags":["Data Center Site Selection"],"summary":"Datacenter Site Evaluate","description":"Evaluate a candidate data center site across 14 risk dimensions ($1.00).\n\nReturns composite suitability score, per-dimension risk breakdown,\ncooling water demand, and engineering recommendations.","operationId":"datacenter_site_evaluate_api_v1_cross_datacenter_site_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataCenterSiteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/datacenter-site/compare":{"post":{"tags":["Data Center Site Selection"],"summary":"Datacenter Site Compare","description":"Compare and rank multiple candidate data center sites ($2.00).\n\nEvaluates each location and returns ranked results with the best\npick and comparative risk summary.","operationId":"datacenter_site_compare_api_v1_cross_datacenter_site_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataCenterCompareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earthsong/health":{"get":{"tags":["EarthSong Sonification"],"summary":"Earthsong Health","description":"EarthSong sonification module health check -- no auth required.\n\nReturns an HTML dashboard with music-themed dark styling.","operationId":"earthsong_health_api_v1_cross_earthsong_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earthsong/demo":{"get":{"tags":["EarthSong Sonification"],"summary":"Earthsong Demo","description":"Sample EarthSong sonification data for 5 geophysically interesting locations -- no auth required.","operationId":"earthsong_demo_api_v1_cross_earthsong_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earthsong/presets":{"get":{"tags":["EarthSong Sonification"],"summary":"Earthsong Presets","description":"List available sonification presets with channel configurations -- no auth required.","operationId":"earthsong_presets_api_v1_cross_earthsong_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earthsong/sonify":{"post":{"tags":["EarthSong Sonification"],"summary":"Earthsong Sonify","description":"Generate full sonification parameters for a location ($0.25).\n\nReturns per-channel audio synthesis parameters (frequency, amplitude,\npan, ADSR envelope, effects) for client-side Web Audio API rendering.\nDoes NOT return actual audio -- synthesis is done in the browser.","operationId":"earthsong_sonify_api_v1_cross_earthsong_sonify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarthSongRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earthsong/stream-params":{"post":{"tags":["EarthSong Sonification"],"summary":"Earthsong Stream Params","description":"Get lightweight sonification parameters for real-time streaming ($0.10).\n\nReturns only essential audio parameters (frequency, amplitude, pan)\nwithout full effects chain -- designed for low-latency polling.","operationId":"earthsong_stream_params_api_v1_cross_earthsong_stream_params_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamParamsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/health":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Health","description":"Prediction marketplace module health check -- no auth required.\n\nReturns an HTML dark-theme status page when accessed from a browser.","operationId":"marketplace_health_api_v1_cross_prediction_marketplace_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/prediction-marketplace/demo":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Demo","description":"Sample prediction marketplace data with scoring examples -- no auth required.","operationId":"marketplace_demo_api_v1_cross_prediction_marketplace_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/prediction-marketplace/submit":{"post":{"tags":["Prediction Marketplace"],"summary":"Marketplace Submit","description":"Submit a new geophysical prediction to the marketplace ($0.25).\n\nThe prediction is timestamped and anchored to the SHA-256 hash chain\nfor tamper-proof provenance.","operationId":"marketplace_submit_api_v1_cross_prediction_marketplace_submit_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PredictionSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/score":{"post":{"tags":["Prediction Marketplace"],"summary":"Marketplace Score","description":"Score a prediction against an observed outcome ($0.10).\n\nComputes Brier score, spatial accuracy, temporal accuracy, and\ncomposite grade (A-F).","operationId":"marketplace_score_api_v1_cross_prediction_marketplace_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PredictionScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/leaderboard":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Leaderboard","description":"Global and domain-specific researcher leaderboards -- no auth required.","operationId":"marketplace_leaderboard_api_v1_cross_prediction_marketplace_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/prediction-marketplace/researcher/{researcher_id}":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Researcher","description":"Get researcher profile and prediction history ($0.10).","operationId":"marketplace_researcher_api_v1_cross_prediction_marketplace_researcher__researcher_id__get","parameters":[{"name":"researcher_id","in":"path","required":true,"schema":{"type":"string","title":"Researcher Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/verify/{prediction_id}":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Verify","description":"Verify a prediction's SHA-256 hash chain integrity -- no auth required.","operationId":"marketplace_verify_api_v1_cross_prediction_marketplace_verify__prediction_id__get","parameters":[{"name":"prediction_id","in":"path","required":true,"schema":{"type":"string","title":"Prediction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/register":{"post":{"tags":["Prediction Marketplace"],"summary":"Marketplace Register","description":"Register as a prediction marketplace researcher (free, no auth).\n\nRequired fields: ``name`` (str).\nOptional: ``orcid_id``, ``email``, ``institution``, ``domains`` (list).","operationId":"marketplace_register_api_v1_cross_prediction_marketplace_register_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/researcher/{researcher_id}/profile":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Researcher Profile","description":"Get full researcher profile with prediction history ($0.10).","operationId":"marketplace_researcher_profile_api_v1_cross_prediction_marketplace_researcher__researcher_id__profile_get","parameters":[{"name":"researcher_id","in":"path","required":true,"schema":{"type":"string","title":"Researcher Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/predictions/submit":{"post":{"tags":["Prediction Marketplace"],"summary":"Marketplace Predictions Submit","description":"Submit a prediction to the marketplace database ($0.25, auth required).\n\nRequired: ``researcher_id``, ``prediction_type``, ``lat``, ``lon``,\n``probability``.\nOptional: ``radius_km`` (default 200), ``magnitude_min`` (default 4.0),\n``valid_from``, ``valid_until``, ``methodology_hash``.","operationId":"marketplace_predictions_submit_api_v1_cross_prediction_marketplace_predictions_submit_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/consensus/global":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Consensus Global","description":"Get consensus signals for all active seismic regions ($1.00).","operationId":"marketplace_consensus_global_api_v1_cross_prediction_marketplace_consensus_global_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/prediction-marketplace/consensus/{region}":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Consensus Region","description":"Get Elo-weighted consensus for a specific region ($0.50).\n\nIf ``lat`` and ``lon`` are provided they are used directly; otherwise\nthe endpoint attempts to look up the region by name from a built-in\ntable of major seismic regions.","operationId":"marketplace_consensus_region_api_v1_cross_prediction_marketplace_consensus__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Region centre latitude","title":"Lat"},"description":"Region centre latitude"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Region centre longitude","title":"Lon"},"description":"Region centre longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/alerts/subscribe":{"post":{"tags":["Prediction Marketplace"],"summary":"Marketplace Alerts Subscribe","description":"Subscribe to prediction alerts (free, auth required).\n\nRequired: at least one of ``webhook_url`` or ``email``.\nOptional: ``min_rating`` (default 1600), ``regions`` (list),\n``prediction_types`` (list).","operationId":"marketplace_alerts_subscribe_api_v1_cross_prediction_marketplace_alerts_subscribe_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/alerts/unsubscribe":{"delete":{"tags":["Prediction Marketplace"],"summary":"Marketplace Alerts Unsubscribe","description":"Unsubscribe from prediction alerts (free, auth required).\n\nRequired: ``subscription_id``.","operationId":"marketplace_alerts_unsubscribe_api_v1_cross_prediction_marketplace_alerts_unsubscribe_delete","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/prediction-marketplace/alerts/subscriptions":{"get":{"tags":["Prediction Marketplace"],"summary":"Marketplace Alerts List","description":"List my alert subscriptions (free, auth required).\n\nReturns all subscriptions for the authenticated API key.","operationId":"marketplace_alerts_list_api_v1_cross_prediction_marketplace_alerts_subscriptions_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/offshore-wind/health":{"get":{"tags":["Offshore Wind Farm Siting"],"summary":"Owf Health","description":"Offshore wind siting module health check -- no auth required.","operationId":"owf_health_api_v1_cross_offshore_wind_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/offshore-wind/demo":{"get":{"tags":["Offshore Wind Farm Siting"],"summary":"Owf Demo","description":"Demo evaluation across 10 global offshore wind markets -- no auth required.","operationId":"owf_demo_api_v1_cross_offshore_wind_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/offshore-wind/evaluate":{"post":{"tags":["Offshore Wind Farm Siting"],"summary":"Owf Evaluate","description":"Full offshore wind site evaluation with suitability classification ($1.00).","operationId":"owf_evaluate_api_v1_cross_offshore_wind_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffshoreWindEvaluateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/offshore-wind/compare":{"post":{"tags":["Offshore Wind Farm Siting"],"summary":"Owf Compare","description":"Compare and rank multiple offshore wind sites ($2.00).","operationId":"owf_compare_api_v1_cross_offshore_wind_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OffshoreWindCompareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-predictor/health":{"get":{"tags":["Microseism Level Predictor"],"summary":"Msp Health","description":"Microseism predictor module health check -- no auth required.","operationId":"msp_health_api_v1_cross_microseism_predictor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseism-predictor/demo":{"get":{"tags":["Microseism Level Predictor"],"summary":"Msp Demo","description":"Demo microseism prediction for Salt Lake City -- no auth required.","operationId":"msp_demo_api_v1_cross_microseism_predictor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseism-predictor/predict":{"post":{"tags":["Microseism Level Predictor"],"summary":"Msp Predict","description":"Predict 24-hour microseism noise level at any station ($0.10).\n\nCombines real-time NDBC buoy wave data with barometric pressure trends\nto forecast seismic noise floor relative to Peterson NLNM.","operationId":"msp_predict_api_v1_cross_microseism_predictor_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicroseismPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-predictor/validate":{"post":{"tags":["Microseism Level Predictor"],"summary":"Msp Validate","description":"Validate a previous prediction against observed noise ($0.10).\n\nReturns residual, percentage error, and quality grade.","operationId":"msp_validate_api_v1_cross_microseism_predictor_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicroseismValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-predictor/station-forecast":{"get":{"tags":["Microseism Level Predictor"],"summary":"Msp Station Forecast","description":"Get microseism noise forecast for a specific station ($0.10).\n\nDefault: IU.ANMO (Albuquerque, NM) -- the canonical GSN reference station.","operationId":"msp_station_forecast_api_v1_cross_microseism_predictor_station_forecast_get","parameters":[{"name":"network","in":"query","required":false,"schema":{"type":"string","description":"FDSN network code","default":"IU","title":"Network"},"description":"FDSN network code"},{"name":"station","in":"query","required":false,"schema":{"type":"string","description":"Station code","default":"ANMO","title":"Station"},"description":"Station code"},{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Station latitude","default":34.9459,"title":"Lat"},"description":"Station latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Station longitude","default":-106.4572,"title":"Lon"},"description":"Station longitude"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wave-height/health":{"get":{"tags":["Ocean Wave Height Predictor"],"summary":"Wvh Health","description":"Wave height predictor module health check -- no auth required.","operationId":"wvh_health_api_v1_cross_wave_height_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wave-height/demo":{"get":{"tags":["Ocean Wave Height Predictor"],"summary":"Wvh Demo","description":"Demo wave height predictions across 4 NDBC stations -- no auth required.","operationId":"wvh_demo_api_v1_cross_wave_height_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wave-height/predict":{"post":{"tags":["Ocean Wave Height Predictor"],"summary":"Wvh Predict","description":"6-hour significant wave height prediction -- $0.25/call.\n\nFuses real-time NDBC buoy data with barometric pressure trends and\nPierson-Moskowitz spectral equilibrium for calibrated Hs forecasts.","operationId":"wvh_predict_api_v1_cross_wave_height_predict_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaveHeightPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wave-height/validate":{"post":{"tags":["Ocean Wave Height Predictor"],"summary":"Wvh Validate","description":"Validate a previous wave height prediction against actual observation -- $0.10/call.\n\nReturns error metrics, scatter index, and skill score.","operationId":"wvh_validate_api_v1_cross_wave_height_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaveHeightValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wave-height/buoy-status":{"get":{"tags":["Ocean Wave Height Predictor"],"summary":"Wvh Buoy Status","description":"NDBC buoy connectivity status -- no auth required.","operationId":"wvh_buoy_status_api_v1_cross_wave_height_buoy_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/space-launch/health":{"get":{"tags":["Space Launch Window Optimizer"],"summary":"Slw Health","description":"Space launch window module health check -- no auth required.","operationId":"slw_health_api_v1_cross_space_launch_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/space-launch/demo":{"get":{"tags":["Space Launch Window Optimizer"],"summary":"Slw Demo","description":"Demo evaluation across 10 global launch sites -- no auth required.","operationId":"slw_demo_api_v1_cross_space_launch_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/space-launch/evaluate":{"post":{"tags":["Space Launch Window Optimizer"],"summary":"Slw Evaluate","description":"Evaluate launch commit criteria for a specific site and conditions ($0.50).","operationId":"slw_evaluate_api_v1_cross_space_launch_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceLaunchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/space-launch/window":{"post":{"tags":["Space Launch Window Optimizer"],"summary":"Slw Window","description":"Search for optimal launch windows within a time range ($1.00).","operationId":"slw_window_api_v1_cross_space_launch_window_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpaceLaunchWindowRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/space-launch/history":{"get":{"tags":["Space Launch Window Optimizer"],"summary":"Slw History","description":"Get historical launch statistics for a site ($0.25).","operationId":"slw_history_api_v1_cross_space_launch_history_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Launch site latitude","title":"Lat"},"description":"Launch site latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Launch site longitude","title":"Lon"},"description":"Launch site longitude"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sound-healing/health":{"get":{"tags":["Sound Healing Certification"],"summary":"Shc Health","description":"Sound healing certification module health check -- no auth required.","operationId":"shc_health_api_v1_cross_sound_healing_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sound-healing/demo":{"get":{"tags":["Sound Healing Certification"],"summary":"Shc Demo","description":"Demo certification across 10 sound healing products -- no auth required.","operationId":"shc_demo_api_v1_cross_sound_healing_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sound-healing/certify":{"post":{"tags":["Sound Healing Certification"],"summary":"Shc Certify","description":"Full product certification with grade (A-F) and detailed analysis ($0.50).","operationId":"shc_certify_api_v1_cross_sound_healing_certify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoundHealingCertifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sound-healing/verify":{"post":{"tags":["Sound Healing Certification"],"summary":"Shc Verify","description":"Verify a single frequency claim against measured value ($0.25).","operationId":"shc_verify_api_v1_cross_sound_healing_verify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoundHealingVerifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sound-healing/catalog":{"get":{"tags":["Sound Healing Certification"],"summary":"Shc Catalog","description":"Product categories, solfeggio frequencies, and certification standards -- no auth required.","operationId":"shc_catalog_api_v1_cross_sound_healing_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/nuclear-repository/health":{"get":{"tags":["Nuclear Waste Repository"],"summary":"Nuclear Repository Health","description":"Nuclear Waste Repository module health check -- no auth required.","operationId":"nuclear_repository_health_api_v1_cross_nuclear_repository_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/nuclear-repository/demo":{"get":{"tags":["Nuclear Waste Repository"],"summary":"Nuclear Repository Demo","description":"Demo repository evaluation for 10 global sites -- no auth required.","operationId":"nuclear_repository_demo_api_v1_cross_nuclear_repository_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/nuclear-repository/evaluate":{"post":{"tags":["Nuclear Waste Repository"],"summary":"Nuclear Repository Evaluate","description":"Evaluate a candidate nuclear waste repository site ($2.00).\n\nScores the location across 14 geological stability dimensions for\n10,000-year radionuclide containment assurance per IAEA SSG-14.\nReturns suitability score, per-dimension risk breakdown, and\nengineering recommendations.","operationId":"nuclear_repository_evaluate_api_v1_cross_nuclear_repository_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NuclearRepositoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nuclear-repository/compare":{"post":{"tags":["Nuclear Waste Repository"],"summary":"Nuclear Repository Compare","description":"Compare and rank multiple candidate repository sites ($5.00).\n\nEvaluates each location and returns ranked results with the best\npick and comparative geological stability summary.","operationId":"nuclear_repository_compare_api_v1_cross_nuclear_repository_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NuclearRepositoryCompareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/acoustic-archaeology/health":{"get":{"tags":["Acoustic Archaeology"],"summary":"Archaeology Health","description":"Acoustic archaeology module health check -- no auth required.","operationId":"archaeology_health_api_v1_cross_acoustic_archaeology_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/acoustic-archaeology/demo":{"get":{"tags":["Acoustic Archaeology"],"summary":"Archaeology Demo","description":"Demo acoustic archaeology analysis across 10 known sites -- no auth required.","operationId":"archaeology_demo_api_v1_cross_acoustic_archaeology_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/acoustic-archaeology/analyze":{"post":{"tags":["Acoustic Archaeology"],"summary":"Archaeology Analyze","description":"Full acoustic archaeology analysis for a site ($0.50).\n\nComputes resonant frequencies, reverberation time, Helmholtz resonance,\nstanding wave modes, acoustic intent score, and ML features.","operationId":"archaeology_analyze_api_v1_cross_acoustic_archaeology_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcousticArchaeologyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/acoustic-archaeology/predict-resonance":{"post":{"tags":["Acoustic Archaeology"],"summary":"Archaeology Predict Resonance","description":"Predict resonance properties and compare to known acoustic sites ($0.25).\n\nReturns predicted resonant frequencies, reverberation time, and\nsimilarity ranking to famous acoustic archaeological sites.","operationId":"archaeology_predict_resonance_api_v1_cross_acoustic_archaeology_predict_resonance_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcousticArchaeologyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/acoustic-archaeology/world-heritage":{"get":{"tags":["Acoustic Archaeology"],"summary":"Archaeology World Heritage","description":"Get catalog of known acoustic heritage sites with computed properties -- no auth required.","operationId":"archaeology_world_heritage_api_v1_cross_acoustic_archaeology_world_heritage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-wave/health":{"get":{"tags":["Gravity Wave Background"],"summary":"Gravity Wave Health","description":"Gravity Wave Background module health check -- no auth required.","operationId":"gravity_wave_health_api_v1_cross_gravity_wave_health_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/cross/gravity-wave/demo":{"get":{"tags":["Gravity Wave Background"],"summary":"Gravity Wave Demo","description":"Demo gravitational noise evaluation for 10 detector sites -- no auth required.","operationId":"gravity_wave_demo_api_v1_cross_gravity_wave_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gravity-wave/evaluate":{"post":{"tags":["Gravity Wave Background"],"summary":"Gravity Wave Evaluate","description":"Evaluate gravitational noise floor at a candidate site ($1.00).\n\nCharacterizes the noise environment across 12 dimensions for\nprecision quantum measurement experiments. Returns quiet-site score,\ninstrument-specific suitability, and noise mitigation recommendations.","operationId":"gravity_wave_evaluate_api_v1_cross_gravity_wave_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityWaveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-wave/compare":{"post":{"tags":["Gravity Wave Background"],"summary":"Gravity Wave Compare","description":"Compare and rank multiple candidate sites for gravitational quietness ($2.00).\n\nEvaluates each location and returns ranked results with the quietest\nsite recommendation and comparative noise analysis.","operationId":"gravity_wave_compare_api_v1_cross_gravity_wave_compare_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GravityWaveCompareRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/neutrino-tomography/health":{"get":{"tags":["Neutrino Tomography"],"summary":"Tomography Health","description":"Neutrino tomography module health check -- no auth required.","operationId":"tomography_health_api_v1_cross_neutrino_tomography_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/neutrino-tomography/demo":{"get":{"tags":["Neutrino Tomography"],"summary":"Tomography Demo","description":"Demo neutrino tomography across known geological targets -- no auth required.","operationId":"tomography_demo_api_v1_cross_neutrino_tomography_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/neutrino-tomography/density-profile":{"post":{"tags":["Neutrino Tomography"],"summary":"Tomography Density Profile","description":"Compute neutrino absorption density profile at a target location ($2.00).\n\nUses multi-angle Beer-Lambert absorption modeling with the global\ndetector network to reconstruct subsurface density at the specified\ndepth.  Returns absorption profile, density contrast, and detector\nbaseline geometry.","operationId":"tomography_density_profile_api_v1_cross_neutrino_tomography_density_profile_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NeutrinoTomographyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/neutrino-tomography/anomaly-scan":{"post":{"tags":["Neutrino Tomography"],"summary":"Tomography Anomaly Scan","description":"Multi-depth anomaly scan for density contrasts ($5.00).\n\nScans 10 depth layers from crust to outer core, identifying significant\ndensity anomalies consistent with subducting slabs, mantle plumes,\npartial melt zones, or thermo-chemical piles at the core-mantle boundary.","operationId":"tomography_anomaly_scan_api_v1_cross_neutrino_tomography_anomaly_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NeutrinoTomographyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/neutrino-tomography/detector-status":{"get":{"tags":["Neutrino Tomography"],"summary":"Tomography Detector Status","description":"Get global neutrino detector network status -- no auth required.","operationId":"tomography_detector_status_api_v1_cross_neutrino_tomography_detector_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/predictive-archaeology/health":{"get":{"tags":["Predictive Archaeology"],"summary":"Archaeology Health","description":"Predictive archaeology module health check -- no auth required.\n\nReturns an HTML status page with earth-tone archaeological theming.","operationId":"archaeology_health_api_v1_cross_predictive_archaeology_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/predictive-archaeology/demo":{"get":{"tags":["Predictive Archaeology"],"summary":"Archaeology Demo","description":"Demo analysis of 10 famous archaeological sites worldwide -- no auth required.","operationId":"archaeology_demo_api_v1_cross_predictive_archaeology_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/predictive-archaeology/evaluate":{"post":{"tags":["Predictive Archaeology"],"summary":"Archaeology Evaluate","description":"Evaluate archaeological prospectivity at a single location ($0.50).\n\nReturns full prospectivity analysis with all scoring layers,\ncomposite score, predicted site type, and ML features for\ncross-correlation pipeline.","operationId":"archaeology_evaluate_api_v1_cross_predictive_archaeology_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchaeologyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/predictive-archaeology/scan":{"post":{"tags":["Predictive Archaeology"],"summary":"Archaeology Scan","description":"Scan a geographic region for archaeological prospects ($2.00).\n\nEvaluates a grid of points within the bounding box and returns\nranked prospects above the specified threshold.  Grid step of\n0.01 deg gives ~1.1 km resolution; 0.05 deg gives ~5.5 km.\n\nWARNING: Large regions at fine resolution may be slow.  Recommend\nmax ~1 deg x 1 deg at 0.01 step (~10,000 cells).","operationId":"archaeology_scan_api_v1_cross_predictive_archaeology_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/predictive-archaeology/world-heritage":{"get":{"tags":["Predictive Archaeology"],"summary":"Archaeology World Heritage","description":"Prospectivity analysis of 10 UNESCO/famous archaeological sites -- no auth required.\n\nReturns quick evaluation of sites like Gobekli Tepe, Catalhoyuk,\nMesa Verde, Machu Picchu, Stonehenge, Pompeii, Angkor, Great Zimbabwe,\nChaco Canyon, and Olduvai Gorge.","operationId":"archaeology_world_heritage_api_v1_cross_predictive_archaeology_world_heritage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pandemic-wastewater/health":{"get":{"tags":["Pandemic Wastewater Early Warning"],"summary":"Wastewater Health","description":"Pandemic wastewater module health check -- no auth required.\n\nReturns an HTML status page with biohazard/medical theming.","operationId":"wastewater_health_api_v1_cross_pandemic_wastewater_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pandemic-wastewater/demo":{"get":{"tags":["Pandemic Wastewater Early Warning"],"summary":"Wastewater Demo","description":"Sample pandemic wastewater data across 10 US metro areas -- no auth required.","operationId":"wastewater_demo_api_v1_cross_pandemic_wastewater_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pandemic-wastewater/detect":{"post":{"tags":["Pandemic Wastewater Early Warning"],"summary":"Wastewater Detect","description":"Detect pathogen levels in wastewater at a location ($0.50).\n\nReturns current pathogen concentrations, early warning score,\nalert levels, and ML features for cross-correlation pipeline.","operationId":"wastewater_detect_api_v1_cross_pandemic_wastewater_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PandemicWastewaterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pandemic-wastewater/forecast":{"post":{"tags":["Pandemic Wastewater Early Warning"],"summary":"Wastewater Forecast","description":"14-day surge forecast from wastewater trend analysis ($0.50).\n\nUses 7-day trend slopes and seasonal models to project pathogen\nconcentration trajectories and estimate surge probability.","operationId":"wastewater_forecast_api_v1_cross_pandemic_wastewater_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PandemicWastewaterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pandemic-wastewater/regional":{"get":{"tags":["Pandemic Wastewater Early Warning"],"summary":"Wastewater Regional","description":"Regional wastewater surveillance overview across 10 US metros ($0.25).\n\nReturns early warning scores and alert levels for major metropolitan\nareas to identify regional surge patterns.","operationId":"wastewater_regional_api_v1_cross_pandemic_wastewater_regional_get","parameters":[{"name":"pathogen","in":"query","required":false,"schema":{"type":"string","description":"Target pathogen","default":"COVID","title":"Pathogen"},"description":"Target pathogen"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-compliance/health":{"get":{"tags":["Tidal Compliance"],"summary":"Tcm Health","description":"Tidal compliance module health check -- no auth required.","operationId":"tcm_health_api_v1_cross_tidal_compliance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tidal-compliance/demo":{"get":{"tags":["Tidal Compliance"],"summary":"Tcm Demo","description":"Demo tidal compliance across 10 reference regions -- no auth required.","operationId":"tcm_demo_api_v1_cross_tidal_compliance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tidal-compliance/analyze":{"post":{"tags":["Tidal Compliance"],"summary":"Tcm Analyze","description":"Full tidal compliance analysis for a location ($0.50).\n\nComputes compliance ratio, permeability class, porosity estimate,\nand 11 ML features for cross-correlation.","operationId":"tcm_analyze_api_v1_cross_tidal_compliance_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tidal_compliance_router__TidalComplianceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-compliance/classify":{"post":{"tags":["Tidal Compliance"],"summary":"Tcm Classify","description":"Classify tidal compliance into permeability class ($0.25).\n\nReturns compliance ratio, class name, and porosity estimate.","operationId":"tcm_classify_api_v1_cross_tidal_compliance_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tidal_compliance_router__TidalComplianceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fluid-discrimination/health":{"get":{"tags":["Fluid Discrimination"],"summary":"Fld Health","description":"Fluid discrimination module health check -- no auth required.","operationId":"fld_health_api_v1_cross_fluid_discrimination_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fluid-discrimination/demo":{"get":{"tags":["Fluid Discrimination"],"summary":"Fld Demo","description":"Demo fluid discrimination across 10 reference regions -- no auth required.","operationId":"fld_demo_api_v1_cross_fluid_discrimination_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/fluid-discrimination/analyze":{"post":{"tags":["Fluid Discrimination"],"summary":"Fld Analyze","description":"Full fluid discrimination analysis for a location ($0.50).\n\nComputes 6 sub-scores, classifies into 9 fluid types with\nprobabilities, and extracts 11 ML features.","operationId":"fld_analyze_api_v1_cross_fluid_discrimination_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluidDiscriminationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fluid-discrimination/classify":{"post":{"tags":["Fluid Discrimination"],"summary":"Fld Classify","description":"Quick fluid type classification ($0.25).\n\nReturns top fluid type, probability, and sub-scores.","operationId":"fld_classify_api_v1_cross_fluid_discrimination_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluidDiscriminationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/barometric-admittance/health":{"get":{"tags":["Barometric Admittance"],"summary":"Bap Health","description":"Barometric admittance module health check -- no auth required.","operationId":"bap_health_api_v1_cross_barometric_admittance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/barometric-admittance/demo":{"get":{"tags":["Barometric Admittance"],"summary":"Bap Demo","description":"Demo barometric admittance across 10 reference regions -- no auth required.","operationId":"bap_demo_api_v1_cross_barometric_admittance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/barometric-admittance/analyze":{"post":{"tags":["Barometric Admittance"],"summary":"Bap Analyze","description":"Full barometric admittance analysis for a location ($0.50).\n\nComputes admittance ratio, rock quality, porosity estimate,\nresponse delay, and 11 ML features.","operationId":"bap_analyze_api_v1_cross_barometric_admittance_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BarometricAdmittanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/barometric-admittance/classify":{"post":{"tags":["Barometric Admittance"],"summary":"Bap Classify","description":"Classify rock quality from barometric admittance ($0.25).\n\nReturns admittance ratio, rock quality, and porosity estimate.","operationId":"bap_classify_api_v1_cross_barometric_admittance_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BarometricAdmittanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/georisk/cities":{"get":{"summary":"Georisk Report Cities","description":"List all available city GeoRisk reports.","operationId":"georisk_report_cities_api_v1_reports_georisk_cities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reports/georisk/{city_slug}":{"get":{"summary":"Georisk Report Download","description":"Download a pre-generated GeoRisk city report (PDF).","operationId":"georisk_report_download_api_v1_reports_georisk__city_slug__get","parameters":[{"name":"city_slug","in":"path","required":true,"schema":{"type":"string","title":"City Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/georisk/custom":{"post":{"summary":"Georisk Report Custom","description":"Generate a custom GeoRisk report for any lat/lon (pro tier).","operationId":"georisk_report_custom_api_v1_reports_georisk_custom_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/widget/embed-code":{"get":{"summary":"Widget Embed Code","description":"Get embed code snippet for the GeoRisk widget.","operationId":"widget_embed_code_api_v1_widget_embed_code_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/data/fema-nri/health":{"get":{"summary":"Fema Nri Health","operationId":"fema_nri_health_api_v1_data_fema_nri_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/fema-nri/demo":{"get":{"summary":"Fema Nri Demo","operationId":"fema_nri_demo_api_v1_data_fema_nri_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/nfip/health":{"get":{"summary":"Nfip Health","operationId":"nfip_health_api_v1_data_nfip_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/nfip/demo":{"get":{"summary":"Nfip Demo","operationId":"nfip_demo_api_v1_data_nfip_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/soil-survey/health":{"get":{"summary":"Soil Survey Health","operationId":"soil_survey_health_api_v1_data_soil_survey_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/soil-survey/demo":{"get":{"summary":"Soil Survey Demo","operationId":"soil_survey_demo_api_v1_data_soil_survey_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/airnow/health":{"get":{"summary":"Airnow Health","operationId":"airnow_health_api_v1_data_airnow_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/airnow/demo":{"get":{"summary":"Airnow Demo","operationId":"airnow_demo_api_v1_data_airnow_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/space-weather/health":{"get":{"summary":"Space Weather Health","operationId":"space_weather_health_api_v1_data_space_weather_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/space-weather/demo":{"get":{"summary":"Space Weather Demo","operationId":"space_weather_demo_api_v1_data_space_weather_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/elevation/health":{"get":{"summary":"Elevation Health","operationId":"elevation_health_api_v1_data_elevation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/elevation/demo":{"get":{"summary":"Elevation Demo","operationId":"elevation_demo_api_v1_data_elevation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/osm-infra/health":{"get":{"summary":"Osm Infra Health","operationId":"osm_infra_health_api_v1_data_osm_infra_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/osm-infra/demo":{"get":{"summary":"Osm Infra Demo","operationId":"osm_infra_demo_api_v1_data_osm_infra_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/building-inventory/health":{"get":{"summary":"Building Inventory Health","operationId":"building_inventory_health_api_v1_data_building_inventory_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/data/building-inventory/demo":{"get":{"summary":"Building Inventory Demo","operationId":"building_inventory_demo_api_v1_data_building_inventory_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/electroseismic":{"post":{"summary":"Cross Electroseismic","description":"Electroseismic coupling: groundwater flow -> streaming potentials -> aquifer stress.","operationId":"cross_electroseismic_api_v1_cross_physics_electroseismic_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/electroseismic/demo":{"get":{"summary":"Cross Electroseismic Demo","operationId":"cross_electroseismic_demo_api_v1_cross_physics_electroseismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/ambient-noise-tomography":{"post":{"summary":"Cross Ambient Noise","description":"Ambient noise tomography from traffic: cross-correlate seismometer pairs for velocity imaging.","operationId":"cross_ambient_noise_api_v1_cross_physics_ambient_noise_tomography_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/ambient-noise-tomography/demo":{"get":{"summary":"Cross Ambient Noise Demo","operationId":"cross_ambient_noise_demo_api_v1_cross_physics_ambient_noise_tomography_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/insar-georisk-fusion":{"post":{"summary":"Cross Insar Georisk","description":"InSAR + GeoRisk fusion: satellite deformation + multi-hazard scoring.","operationId":"cross_insar_georisk_api_v1_cross_physics_insar_georisk_fusion_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/insar-georisk-fusion/demo":{"get":{"summary":"Cross Insar Georisk Demo","operationId":"cross_insar_georisk_demo_api_v1_cross_physics_insar_georisk_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/thermal-infrared-precursor":{"post":{"summary":"Cross Thermal Ir","description":"Thermal infrared pre-earthquake anomaly detection from MODIS/GOES LST.","operationId":"cross_thermal_ir_api_v1_cross_physics_thermal_infrared_precursor_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/thermal-infrared-precursor/demo":{"get":{"summary":"Cross Thermal Ir Demo","operationId":"cross_thermal_ir_demo_api_v1_cross_physics_thermal_infrared_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/hydroacoustic-tphase":{"post":{"summary":"Cross Hydroacoustic","description":"Hydroacoustic T-phase detection for submarine events and tsunami coupling.","operationId":"cross_hydroacoustic_api_v1_cross_physics_hydroacoustic_tphase_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/hydroacoustic-tphase/demo":{"get":{"summary":"Cross Hydroacoustic Demo","operationId":"cross_hydroacoustic_demo_api_v1_cross_physics_hydroacoustic_tphase_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/grid-frequency-seismic":{"post":{"summary":"Cross Grid Frequency","description":"Power grid frequency as seismic proxy: early warning from grid perturbations.","operationId":"cross_grid_frequency_api_v1_cross_physics_grid_frequency_seismic_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/grid-frequency-seismic/demo":{"get":{"summary":"Cross Grid Frequency Demo","operationId":"cross_grid_frequency_demo_api_v1_cross_physics_grid_frequency_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/cosmic2-ionospheric":{"post":{"summary":"Cross Cosmic2","description":"COSMIC-2 radio occultation ionospheric profiling.","operationId":"cross_cosmic2_api_v1_cross_physics_cosmic2_ionospheric_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/cosmic2-ionospheric/demo":{"get":{"summary":"Cross Cosmic2 Demo","operationId":"cross_cosmic2_demo_api_v1_cross_physics_cosmic2_ionospheric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/swarm-magnetometry":{"post":{"summary":"Cross Swarm","description":"ESA Swarm satellite magnetometry for lithospheric anomaly detection.","operationId":"cross_swarm_api_v1_cross_physics_swarm_magnetometry_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/swarm-magnetometry/demo":{"get":{"summary":"Cross Swarm Demo","operationId":"cross_swarm_demo_api_v1_cross_physics_swarm_magnetometry_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/volcano-tilt":{"post":{"summary":"Cross Volcano Tilt","description":"USGS volcano tiltmeter deformation monitoring with Mogi inversion.","operationId":"cross_volcano_tilt_api_v1_cross_physics_volcano_tilt_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/volcano-tilt/demo":{"get":{"summary":"Cross Volcano Tilt Demo","operationId":"cross_volcano_tilt_demo_api_v1_cross_physics_volcano_tilt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/blitzortung-lightning":{"post":{"summary":"Cross Blitzortung","description":"Blitzortung community lightning network seismic coupling analysis.","operationId":"cross_blitzortung_api_v1_cross_physics_blitzortung_lightning_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/blitzortung-lightning/demo":{"get":{"summary":"Cross Blitzortung Demo","operationId":"cross_blitzortung_demo_api_v1_cross_physics_blitzortung_lightning_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/superdarn-convection":{"post":{"summary":"Cross Superdarn","description":"SuperDARN HF radar ionospheric convection monitoring.","operationId":"cross_superdarn_api_v1_cross_physics_superdarn_convection_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/superdarn-convection/demo":{"get":{"summary":"Cross Superdarn Demo","operationId":"cross_superdarn_demo_api_v1_cross_physics_superdarn_convection_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/telescope-array-uhecr":{"post":{"summary":"Cross Telescope Array","description":"Telescope Array UHECR crustal coupling analysis.","operationId":"cross_telescope_array_api_v1_cross_physics_telescope_array_uhecr_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/telescope-array-uhecr/demo":{"get":{"summary":"Cross Telescope Array Demo","operationId":"cross_telescope_array_demo_api_v1_cross_physics_telescope_array_uhecr_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/pierre-auger-uhecr":{"post":{"summary":"Cross Pierre Auger","operationId":"cross_pierre_auger_api_v1_cross_physics_pierre_auger_uhecr_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/pierre-auger-uhecr/demo":{"get":{"summary":"Cross Pierre Auger Demo","operationId":"cross_pierre_auger_demo_api_v1_cross_physics_pierre_auger_uhecr_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/icecube-neutrino":{"post":{"summary":"Cross Icecube","operationId":"cross_icecube_api_v1_cross_physics_icecube_neutrino_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/icecube-neutrino/demo":{"get":{"summary":"Cross Icecube Demo","operationId":"cross_icecube_demo_api_v1_cross_physics_icecube_neutrino_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/lofar-radio":{"post":{"summary":"Cross Lofar","operationId":"cross_lofar_api_v1_cross_physics_lofar_radio_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/lofar-radio/demo":{"get":{"summary":"Cross Lofar Demo","operationId":"cross_lofar_demo_api_v1_cross_physics_lofar_radio_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/superkamiokande-neutrino":{"post":{"summary":"Cross Superkamiokande","operationId":"cross_superkamiokande_api_v1_cross_physics_superkamiokande_neutrino_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/superkamiokande-neutrino/demo":{"get":{"summary":"Cross Superkamiokande Demo","operationId":"cross_superkamiokande_demo_api_v1_cross_physics_superkamiokande_neutrino_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/hawc-gamma-ray":{"post":{"summary":"Cross Hawc","operationId":"cross_hawc_api_v1_cross_physics_hawc_gamma_ray_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/hawc-gamma-ray/demo":{"get":{"summary":"Cross Hawc Demo","operationId":"cross_hawc_demo_api_v1_cross_physics_hawc_gamma_ray_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/ligo-environment":{"post":{"summary":"Cross Ligo","operationId":"cross_ligo_api_v1_cross_physics_ligo_environment_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/ligo-environment/demo":{"get":{"summary":"Cross Ligo Demo","operationId":"cross_ligo_demo_api_v1_cross_physics_ligo_environment_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/aera-radio-emission":{"post":{"summary":"Cross Aera","operationId":"cross_aera_api_v1_cross_physics_aera_radio_emission_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/aera-radio-emission/demo":{"get":{"summary":"Cross Aera Demo","operationId":"cross_aera_demo_api_v1_cross_physics_aera_radio_emission_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/meerkat-ionospheric":{"post":{"summary":"Cross Meerkat","operationId":"cross_meerkat_api_v1_cross_physics_meerkat_ionospheric_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/meerkat-ionospheric/demo":{"get":{"summary":"Cross Meerkat Demo","operationId":"cross_meerkat_demo_api_v1_cross_physics_meerkat_ionospheric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/km3net-submarine":{"post":{"summary":"Cross Km3Net","operationId":"cross_km3net_api_v1_cross_physics_km3net_submarine_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/km3net-submarine/demo":{"get":{"summary":"Cross Km3Net Demo","operationId":"cross_km3net_demo_api_v1_cross_physics_km3net_submarine_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/tibet-asgamma":{"post":{"summary":"Cross Tibet","operationId":"cross_tibet_api_v1_cross_physics_tibet_asgamma_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/tibet-asgamma/demo":{"get":{"summary":"Cross Tibet Demo","operationId":"cross_tibet_demo_api_v1_cross_physics_tibet_asgamma_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/neutrino-coincidence":{"post":{"summary":"Cross Neutrino Coincidence","operationId":"cross_neutrino_coincidence_api_v1_cross_physics_neutrino_coincidence_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/neutrino-coincidence/demo":{"get":{"summary":"Cross Neutrino Coincidence Demo","operationId":"cross_neutrino_coincidence_demo_api_v1_cross_physics_neutrino_coincidence_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/neutrino-coincidence/channels":{"get":{"summary":"Cross Neutrino Channels","operationId":"cross_neutrino_channels_api_v1_cross_physics_neutrino_coincidence_channels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/neutrino-coincidence/geometry":{"get":{"summary":"Cross Neutrino Geometry","operationId":"cross_neutrino_geometry_api_v1_cross_physics_neutrino_coincidence_geometry_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/neutrino-coincidence/stacking":{"get":{"summary":"Cross Neutrino Stacking","operationId":"cross_neutrino_stacking_api_v1_cross_physics_neutrino_coincidence_stacking_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/nuclear-reactor-map":{"post":{"summary":"Cross Nuclear Reactor Map","operationId":"cross_nuclear_reactor_map_api_v1_cross_physics_nuclear_reactor_map_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-reactor-map/demo":{"get":{"summary":"Cross Nuclear Reactor Demo","operationId":"cross_nuclear_reactor_demo_api_v1_cross_physics_nuclear_reactor_map_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/nuclear-reactor-map/census":{"get":{"summary":"Cross Nuclear Reactor Census","operationId":"cross_nuclear_reactor_census_api_v1_cross_physics_nuclear_reactor_map_census_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/nuclear-reactor-map/detectors":{"get":{"summary":"Cross Nuclear Reactor Detectors","operationId":"cross_nuclear_reactor_detectors_api_v1_cross_physics_nuclear_reactor_map_detectors_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-reactor-map/anomalies":{"post":{"summary":"Cross Nuclear Reactor Anomalies","operationId":"cross_nuclear_reactor_anomalies_api_v1_cross_physics_nuclear_reactor_map_anomalies_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-reactor-map/flux":{"post":{"summary":"Cross Nuclear Reactor Flux","operationId":"cross_nuclear_reactor_flux_api_v1_cross_physics_nuclear_reactor_map_flux_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/gcn-neutrino-feed/demo":{"get":{"summary":"Gcn Neutrino Feed Demo","operationId":"gcn_neutrino_feed_demo_api_v1_cross_physics_gcn_neutrino_feed_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/gcn-neutrino-feed":{"post":{"summary":"Gcn Neutrino Feed Analyse","operationId":"gcn_neutrino_feed_analyse_api_v1_cross_physics_gcn_neutrino_feed_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/gcn-neutrino-feed/heasarc":{"post":{"summary":"Cross Gcn Heasarc Query","operationId":"cross_gcn_heasarc_query_api_v1_cross_physics_gcn_neutrino_feed_heasarc_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/gcn-neutrino-feed/triangulate":{"post":{"summary":"Cross Gcn Triangulate","operationId":"cross_gcn_triangulate_api_v1_cross_physics_gcn_neutrino_feed_triangulate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/gcn-neutrino-feed/ta-validation":{"get":{"summary":"Cross Gcn Ta Validation","operationId":"cross_gcn_ta_validation_api_v1_cross_physics_gcn_neutrino_feed_ta_validation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/kamland-validation/demo":{"get":{"summary":"Kamland Validation Demo","operationId":"kamland_validation_demo_api_v1_cross_physics_kamland_validation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/nuclear-multimessenger/demo":{"get":{"summary":"Nemmc Demo","operationId":"nemmc_demo_api_v1_cross_physics_nuclear_multimessenger_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/nuclear-multimessenger":{"post":{"summary":"Nemmc Full","operationId":"nemmc_full_api_v1_cross_physics_nuclear_multimessenger_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-multimessenger/comms":{"post":{"summary":"Nemmc Comms","operationId":"nemmc_comms_api_v1_cross_physics_nuclear_multimessenger_comms_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-multimessenger/spallation":{"post":{"summary":"Nemmc Spallation","operationId":"nemmc_spallation_api_v1_cross_physics_nuclear_multimessenger_spallation_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-multimessenger/historical":{"post":{"summary":"Nemmc Historical","operationId":"nemmc_historical_api_v1_cross_physics_nuclear_multimessenger_historical_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/nuclear-multimessenger/channels":{"get":{"summary":"Nemmc Channels","operationId":"nemmc_channels_api_v1_cross_physics_nuclear_multimessenger_channels_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/km3net-neutrino/demo":{"get":{"summary":"Km3Net Neutrino Demo","operationId":"km3net_neutrino_demo_api_v1_cross_physics_km3net_neutrino_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/km3net-neutrino":{"post":{"summary":"Km3Net Neutrino Full","operationId":"km3net_neutrino_full_api_v1_cross_physics_km3net_neutrino_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/km3net-neutrino/triangulate":{"post":{"summary":"Km3Net Neutrino Triangulate","operationId":"km3net_neutrino_triangulate_api_v1_cross_physics_km3net_neutrino_triangulate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/km3net-neutrino/hydroacoustic":{"post":{"summary":"Km3Net Neutrino Hydroacoustic","operationId":"km3net_neutrino_hydroacoustic_api_v1_cross_physics_km3net_neutrino_hydroacoustic_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/forbush-filter/demo":{"get":{"summary":"Forbush Filter Demo","operationId":"forbush_filter_demo_api_v1_cross_physics_forbush_filter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/forbush-filter":{"post":{"summary":"Forbush Filter Classify","operationId":"forbush_filter_classify_api_v1_cross_physics_forbush_filter_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/solar-neutrino-precursor/demo":{"get":{"summary":"Solar Precursor Demo","operationId":"solar_precursor_demo_api_v1_cross_physics_solar_neutrino_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/solar-neutrino-precursor":{"post":{"summary":"Solar Precursor Analyse","operationId":"solar_precursor_analyse_api_v1_cross_physics_solar_neutrino_precursor_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/triangulation/demo":{"get":{"summary":"Triangulation Demo","operationId":"triangulation_demo_api_v1_cross_physics_triangulation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/triangulation/neutrino":{"post":{"summary":"Triangulation Neutrino","operationId":"triangulation_neutrino_api_v1_cross_physics_triangulation_neutrino_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/triangulation/uhecr":{"post":{"summary":"Triangulation Uhecr","operationId":"triangulation_uhecr_api_v1_cross_physics_triangulation_uhecr_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/triangulation/multi-messenger":{"post":{"summary":"Triangulation Multi Messenger","operationId":"triangulation_multi_messenger_api_v1_cross_physics_triangulation_multi_messenger_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/triangulation/seismic-infrasound":{"post":{"summary":"Triangulation Seismic Infrasound","operationId":"triangulation_seismic_infrasound_api_v1_cross_physics_triangulation_seismic_infrasound_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/triangulation/ionospheric":{"post":{"summary":"Triangulation Ionospheric","operationId":"triangulation_ionospheric_api_v1_cross_physics_triangulation_ionospheric_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/triangulation/gravitational-wave":{"post":{"summary":"Triangulation Gw","operationId":"triangulation_gw_api_v1_cross_physics_triangulation_gravitational_wave_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/kamland-validation":{"post":{"summary":"Kamland Validation Analyse","operationId":"kamland_validation_analyse_api_v1_cross_physics_kamland_validation_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/spallation-detector/demo":{"get":{"summary":"Spallation Detector Demo","operationId":"spallation_detector_demo_api_v1_cross_physics_spallation_detector_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/spallation-detector":{"post":{"summary":"Spallation Detector Analyse","operationId":"spallation_detector_analyse_api_v1_cross_physics_spallation_detector_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/t2k-beam/demo":{"get":{"summary":"T2K Beam Demo","operationId":"t2k_beam_demo_api_v1_cross_physics_t2k_beam_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/t2k-beam":{"post":{"summary":"T2K Beam Analyse","operationId":"t2k_beam_analyse_api_v1_cross_physics_t2k_beam_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/mars-conjunction/demo":{"get":{"summary":"Mars Conjunction Demo","operationId":"mars_conjunction_demo_api_v1_cross_physics_mars_conjunction_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/mars-conjunction":{"post":{"summary":"Mars Conjunction Analyse","operationId":"mars_conjunction_analyse_api_v1_cross_physics_mars_conjunction_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/neutrino-comm/demo":{"get":{"summary":"Neutrino Comm Demo","operationId":"neutrino_comm_demo_api_v1_cross_physics_neutrino_comm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/neutrino-comm":{"post":{"summary":"Neutrino Comm Analyse","operationId":"neutrino_comm_analyse_api_v1_cross_physics_neutrino_comm_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/space-neutrino-bridge/demo":{"get":{"summary":"Space Neutrino Bridge Demo","operationId":"space_neutrino_bridge_demo_api_v1_cross_physics_space_neutrino_bridge_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/space-neutrino-bridge":{"post":{"summary":"Space Neutrino Bridge Analyse","operationId":"space_neutrino_bridge_analyse_api_v1_cross_physics_space_neutrino_bridge_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/millard-county/demo":{"get":{"summary":"Millard County Report Demo","operationId":"millard_county_report_demo_api_v1_reports_millard_county_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reports/millard-county/pdf":{"post":{"summary":"Millard County Report Pdf","operationId":"millard_county_report_pdf_api_v1_reports_millard_county_pdf_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reports/millard-county/prospectivity":{"get":{"summary":"Millard County Prospectivity","operationId":"millard_county_prospectivity_api_v1_reports_millard_county_prospectivity_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reports/millard-county/v2/prospectivity":{"get":{"summary":"Millard County Prospectivity V2","operationId":"millard_county_prospectivity_v2_api_v1_reports_millard_county_v2_prospectivity_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/reports/millard-county/v2/pdf":{"post":{"summary":"Millard County Report Pdf V2","operationId":"millard_county_report_pdf_v2_api_v1_reports_millard_county_v2_pdf_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/climate-risk/health":{"get":{"summary":"Climate Risk Health","operationId":"climate_risk_health_api_v1_climate_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate-risk/demo":{"get":{"summary":"Climate Risk Demo","operationId":"climate_risk_demo_api_v1_climate_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/climate-risk/disclosure":{"post":{"summary":"Climate Risk Disclosure","description":"Generate SEC climate risk disclosure data.","operationId":"climate_risk_disclosure_api_v1_climate_risk_disclosure_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/parametric-triggers/health":{"get":{"summary":"Parametric Triggers Health","operationId":"parametric_triggers_health_api_v1_parametric_triggers_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/parametric-triggers/demo":{"get":{"summary":"Parametric Triggers Demo","operationId":"parametric_triggers_demo_api_v1_parametric_triggers_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/parametric-triggers/create":{"post":{"summary":"Create Parametric Trigger","description":"Create a new parametric insurance trigger monitor.","operationId":"create_parametric_trigger_api_v1_parametric_triggers_create_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/parametric-triggers/list":{"get":{"summary":"List Parametric Triggers","description":"List all active triggers.","operationId":"list_parametric_triggers_api_v1_parametric_triggers_list_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nhd-report/health":{"get":{"summary":"Nhd Health","operationId":"nhd_health_api_v1_nhd_report_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nhd-report/demo":{"get":{"summary":"Nhd Demo","operationId":"nhd_demo_api_v1_nhd_report_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nhd-report/generate":{"post":{"summary":"Generate Nhd Report","description":"Generate a Natural Hazard Disclosure report for real estate.","operationId":"generate_nhd_report_api_v1_nhd_report_generate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/muni-bond/health":{"get":{"summary":"Muni Bond Health","operationId":"muni_bond_health_api_v1_muni_bond_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/muni-bond/demo":{"get":{"summary":"Muni Bond Demo","operationId":"muni_bond_demo_api_v1_muni_bond_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/muni-bond/score":{"post":{"summary":"Muni Bond Score","description":"Compute municipal bond risk score.","operationId":"muni_bond_score_api_v1_muni_bond_score_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agricultural-risk/health":{"get":{"summary":"Ag Risk Health","operationId":"ag_risk_health_api_v1_agricultural_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agricultural-risk/demo":{"get":{"summary":"Ag Risk Demo","operationId":"ag_risk_demo_api_v1_agricultural_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agricultural-risk/assess":{"post":{"summary":"Ag Risk Assess","description":"Compute agricultural crop risk assessment.","operationId":"ag_risk_assess_api_v1_agricultural_risk_assess_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/location-report/health":{"get":{"summary":"Location Report Health","operationId":"location_report_health_api_v1_location_report_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/location-report/demo":{"get":{"summary":"Location Report Demo","operationId":"location_report_demo_api_v1_location_report_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/location-report/generate":{"post":{"summary":"Generate Location Report","description":"Generate comprehensive digital twin location report.","operationId":"generate_location_report_api_v1_location_report_generate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hypotheses":{"get":{"tags":["HypothesesPublic"],"summary":"List All","description":"Public-tier JSON of all pre-registered hypotheses.","operationId":"list_all_api_v1_hypotheses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List All Api V1 Hypotheses Get"}}}}}}},"/api/v1/aquifer/atlas":{"get":{"tags":["Aquifer"],"summary":"Atlas","description":"The aquifer-gauge atlas: per-well properties from the M2 tidal response.","operationId":"atlas_api_v1_aquifer_atlas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Atlas Api V1 Aquifer Atlas Get"}}}}}}},"/api/v1/research/region/{region_key}/summary":{"get":{"tags":["ResearchPortal"],"summary":"Region Summary","operationId":"region_summary_api_v1_research_region__region_key__summary_get","parameters":[{"name":"region_key","in":"path","required":true,"schema":{"type":"string","title":"Region Key"}},{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days Back"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Region Summary Api V1 Research Region  Region Key  Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/time-machine/{epoch_seconds}":{"get":{"tags":["ResearchPortal"],"summary":"Time Machine","operationId":"time_machine_api_v1_research_time_machine__epoch_seconds__get","parameters":[{"name":"epoch_seconds","in":"path","required":true,"schema":{"type":"number","title":"Epoch Seconds"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Time Machine Api V1 Research Time Machine  Epoch Seconds  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/streak-leaderboard":{"get":{"tags":["ResearchPortal"],"summary":"Streak Leaderboard","operationId":"streak_leaderboard_api_v1_research_streak_leaderboard_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","default":90,"title":"Days Back"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Streak Leaderboard Api V1 Research Streak Leaderboard Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/magnitude-cascade":{"get":{"tags":["ResearchPortal"],"summary":"Magnitude Cascade","operationId":"magnitude_cascade_api_v1_research_magnitude_cascade_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":2000,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Magnitude Cascade Api V1 Research Magnitude Cascade Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/resistivity-overlay":{"get":{"tags":["ResearchPortal"],"summary":"Resistivity Overlay","description":"Apparent resistivity at any lat/lon via the joint aggregate.\n\nReturns the consensus shallow / mid / deep resistivity, lithology\n+ fluid classification, all three individual path outputs, and\nany per-region calibration applied.  Backend for the globe-view\nresistivity overlay.","operationId":"resistivity_overlay_api_v1_research_resistivity_overlay_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}},{"name":"region_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resistivity Overlay Api V1 Research Resistivity Overlay Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/industrial-alert-sample":{"get":{"tags":["ResearchPortal"],"summary":"Industrial Alert Sample","description":"Public sample of the industrial webhook payload.\n\nReturns the real JSON shape an enterprise subscriber would receive,\nbuilt from the highest-confidence live prediction available. This\nis the pre-commercial reference payload used by industrial\noperators evaluating the service.","operationId":"industrial_alert_sample_api_v1_research_industrial_alert_sample_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Industrial Alert Sample Api V1 Research Industrial Alert Sample Get"}}}}}}},"/api/v1/research/discovery-feed":{"get":{"tags":["ResearchPortal"],"summary":"Discovery Feed","description":"Novel-coupling feed produced by the 6 discovery detectors.\n\n- active_couplings: feature pairs whose mutual information exceeds\n  baseline by >=2 sigma, deduped, with first/last seen timestamps\n  and max z-score over the run history.\n- recent_events: changepoints, regime transitions, surprise spikes,\n  cascade alerts in the last `hours_back` hours.\n- run_stats: per-detector run count + findings + average latency.\n- headline_summary: one-sentence interpretation (client-renderable).\n\nGated by admin-only auth in the app-level route layer -- raw\nendpoint returns public data shape but assume the caller is\nauthenticated in production.","operationId":"discovery_feed_api_v1_research_discovery_feed_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","default":168,"title":"Hours Back"}},{"name":"coupling_limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Coupling Limit"}},{"name":"event_limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Event Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Discovery Feed Api V1 Research Discovery Feed Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/novel-couplings-digest":{"get":{"tags":["ResearchPortal"],"summary":"Novel Couplings Digest","description":"Weekly novel-coupling digest -- JSON (default), RSS, or HTML.\n\n?format=json  -> structured dict the frontend + SDKs can consume\n?format=rss   -> reports/novel_couplings/novel_couplings.rss\n?format=html  -> latest digest_YYYY-MM-DD.html","operationId":"novel_couplings_digest_api_v1_research_novel_couplings_digest_get","parameters":[{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Novel Couplings Digest Api V1 Research Novel Couplings Digest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/discovery-event/{event_id}":{"get":{"tags":["ResearchPortal"],"summary":"Discovery Event Detail","description":"Forensic detail for one discovery event.\n\nFollows the alert_url emitted by /discovery-feed and\n/shipwreck-proximity-alerts. Returns the raw event row + its\ntensor-snapshot reference so clients can independently\nre-verify.","operationId":"discovery_event_detail_api_v1_research_discovery_event__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"integer","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Discovery Event Detail Api V1 Research Discovery Event  Event Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/shipwreck-proximity-alerts":{"get":{"tags":["ResearchPortal"],"summary":"Shipwreck Proximity Alerts","description":"Recent discovery events + couplings that happened NEAR a wreck.\n\nFor each entry in the public wreck catalog, finds discovery events\nfrom the last `hours_back` hours whose associated tensor snapshot\n(or metadata lat/lon if present) is within `radius_km`.  The\nfilter naturally narrows to EM-family events when `em_only=True`\n-- that is the only family whose physics maps to \"buried iron\"\nwithout ground-truth.\n\nIntended consumers: shipwreck-prospecting clients on Phase I+ or\nRetainer plans who want a real-time \"your wreck may be reacting\"\nfeed layered on top of their periodic survey reports.","operationId":"shipwreck_proximity_alerts_api_v1_research_shipwreck_proximity_alerts_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","default":168,"title":"Hours Back"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","default":350.0,"title":"Radius Km"}},{"name":"em_only","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Em Only"}},{"name":"min_z","in":"query","required":false,"schema":{"type":"number","default":5.0,"title":"Min Z"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Shipwreck Proximity Alerts Api V1 Research Shipwreck Proximity Alerts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/global-hvsr-atlas":{"get":{"tags":["ResearchPortal"],"summary":"Global Hvsr Atlas","description":"Phase 65y-IMAGING: per-station hyperspectral classification of\nthe global FDSN catalog.  Each station is a pixel in a global\nHVSR cube; K-means endmembers become \"crustal site response\nclasses\" (cratons / basins / volcanic arcs / subduction zones).\n\nRead-only view of the atlas SQLite db rebuilt weekly by\n`scripts/build_global_hvsr_atlas.py`.\n\nFilters:\n  class_id: return only stations belonging to this class\n  limit:    cap on returned stations (default 5000, max 16035)","operationId":"global_hvsr_atlas_api_v1_research_global_hvsr_atlas_get","parameters":[{"name":"class_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Class Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5000,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Global Hvsr Atlas Api V1 Research Global Hvsr Atlas Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/hypotheses":{"get":{"tags":["ResearchPortal"],"summary":"Hypotheses Registry","description":"Public registry of pre-registered forward-test hypotheses.\n\nScans hypotheses/locked/, hypotheses/tested/, hypotheses/withdrawn/\nand returns all entries with lock metadata, OTS-anchor status,\nre-eval date (parsed from notes), and result if recorded.\n\nPer nulls-paper Section 7 methodology rigor: pre-registration of\nforward tests + lockfile sha256 + OTS Bitcoin anchor preserve a\npublic audit trail of which hypotheses were specified BEFORE\nrunning tests vs post-hoc claims.\n\nReturns the full registry + an `upcoming_reeval` calendar for the\nnext 24 months.  Phase B.1 deliverable (research-page catch-up).","operationId":"hypotheses_registry_api_v1_research_hypotheses_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Hypotheses Registry Api V1 Research Hypotheses Get"}}}}}}},"/api/v1/parametric/health":{"get":{"tags":["Parametric"],"summary":"Health","operationId":"health_api_v1_parametric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Parametric Health Get"}}}}}}},"/api/v1/parametric/triggers":{"get":{"tags":["Parametric"],"summary":"List Triggers","operationId":"list_triggers_api_v1_parametric_triggers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Triggers Api V1 Parametric Triggers Get"}}}}}}},"/api/v1/parametric/triggers/{trigger_id}":{"get":{"tags":["Parametric"],"summary":"Get Trigger","operationId":"get_trigger_api_v1_parametric_triggers__trigger_id__get","parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Trigger Api V1 Parametric Triggers  Trigger Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/parametric/triggers/{trigger_id}/evaluate":{"get":{"tags":["Parametric"],"summary":"Evaluate Locked","operationId":"evaluate_locked_api_v1_parametric_triggers__trigger_id__evaluate_get","parameters":[{"name":"trigger_id","in":"path","required":true,"schema":{"type":"string","title":"Trigger Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Evaluate Locked Api V1 Parametric Triggers  Trigger Id  Evaluate Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/parametric/evaluate":{"post":{"tags":["Parametric"],"summary":"Evaluate Arbitrary","description":"Evaluate a client-supplied trigger definition against public USGS data.\nReturns the determination + the exact query URL for independent re-run.","operationId":"evaluate_arbitrary_api_v1_parametric_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Evaluate Arbitrary Api V1 Parametric Evaluate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pdo/health":{"get":{"tags":["PublicDataOracle"],"summary":"Health","operationId":"health_api_v1_pdo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Pdo Health Get"}}}}}}},"/api/v1/pdo/examples":{"get":{"tags":["PublicDataOracle"],"summary":"Examples","operationId":"examples_api_v1_pdo_examples_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Examples Api V1 Pdo Examples Get"}}}}}}},"/api/v1/pdo/trigger/evaluate":{"post":{"tags":["PublicDataOracle"],"summary":"Trigger Evaluate","description":"Verifiable parametric determination from public USGS -- the same evaluator\nthe enterprise verification kit uses, metered for self-serve.","operationId":"trigger_evaluate_api_v1_pdo_trigger_evaluate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TriggerEvalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Evaluate Api V1 Pdo Trigger Evaluate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pdo/notarize":{"post":{"tags":["PublicDataOracle"],"summary":"Notarize","description":"Proof-of-when: hand us a SHA-256 (or content), get back a timestamped\nreceipt and a best-effort Bitcoin anchor. Your content never has to leave\nyour side -- send the hash.","operationId":"notarize_api_v1_pdo_notarize_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotarizeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Notarize Api V1 Pdo Notarize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pdo/notarize/{receipt_id}":{"get":{"tags":["PublicDataOracle"],"summary":"Get Receipt","operationId":"get_receipt_api_v1_pdo_notarize__receipt_id__get","parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Receipt Api V1 Pdo Notarize  Receipt Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gic/health":{"get":{"tags":["GIC-SpaceWeather"],"summary":"Health","operationId":"health_api_v1_gic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Gic Health Get"}}}}}}},"/api/v1/gic/examples":{"get":{"tags":["GIC-SpaceWeather"],"summary":"Examples","operationId":"examples_api_v1_gic_examples_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Examples Api V1 Gic Examples Get"}}}}}}},"/api/v1/gic/space-weather/now":{"get":{"tags":["GIC-SpaceWeather"],"summary":"Space Weather Now","description":"Current real geomagnetic activity -- SWPC recent window + GFZ cross-check.\nReturns data_real=0 if both public sources are unreachable (never fakes).","operationId":"space_weather_now_api_v1_gic_space_weather_now_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Space Weather Now Api V1 Gic Space Weather Now Get"}}}}}}},"/api/v1/gic/trigger/evaluate":{"post":{"tags":["GIC-SpaceWeather"],"summary":"Trigger Evaluate","description":"Verifiable GIC determination from the public GFZ Kp archive.","operationId":"trigger_evaluate_api_v1_gic_trigger_evaluate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GICTriggerEvalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Trigger Evaluate Api V1 Gic Trigger Evaluate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/email/webhook/{provider}":{"post":{"tags":["email"],"summary":"Email Webhook","operationId":"email_webhook_api_v1_email_webhook__provider__post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ebay/account-deletion":{"get":{"tags":["ebay-compliance"],"summary":"Challenge","operationId":"challenge_api_v1_ebay_account_deletion_get","parameters":[{"name":"challenge_code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Challenge Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["ebay-compliance"],"summary":"Notification","operationId":"notification_api_v1_ebay_account_deletion_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/cards":{"get":{"tags":["research-cards"],"summary":"Cards","operationId":"cards_api_v1_research_cards_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/research/featured":{"get":{"tags":["research-cards"],"summary":"Featured","operationId":"featured_api_v1_research_featured_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/needle/data":{"get":{"tags":["needle"],"summary":"Data","operationId":"data_api_v1_needle_data_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/springboards/data":{"get":{"tags":["springboards"],"summary":"Data","operationId":"data_api_v1_springboards_data_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/springboards/stars":{"get":{"tags":["springboards"],"summary":"Get Stars","operationId":"get_stars_api_v1_springboards_stars_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["springboards"],"summary":"Set Stars","operationId":"set_stars_api_v1_springboards_stars_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StarsBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/springboards/failure-atlas":{"get":{"tags":["springboards"],"summary":"Failure Atlas","operationId":"failure_atlas_api_v1_springboards_failure_atlas_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/springboards/brief-index":{"get":{"tags":["springboards"],"summary":"Brief Index","operationId":"brief_index_api_v1_springboards_brief_index_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/springboards/brief/{pub}":{"get":{"tags":["springboards"],"summary":"Brief","operationId":"brief_api_v1_springboards_brief__pub__get","parameters":[{"name":"pub","in":"path","required":true,"schema":{"type":"string","title":"Pub"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/nulls":{"get":{"tags":["NullsCatalog"],"summary":"Get All Nulls","description":"Public nulls catalog.\n\nPublishable + operational-tier null + disconfirming +\nwithdrawn results.  Pairs with /api/v1/research/hypotheses to\ngive the complete pre-registration -> test -> result audit\ntrail.","operationId":"get_all_nulls_api_v1_research_nulls_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get All Nulls Api V1 Research Nulls Get"}}}}}}},"/api/v1/research/nulls/{null_id}":{"get":{"tags":["NullsCatalog"],"summary":"Get One Null","description":"Single null result by id slug.","operationId":"get_one_null_api_v1_research_nulls__null_id__get","parameters":[{"name":"null_id","in":"path","required":true,"schema":{"type":"string","title":"Null Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get One Null Api V1 Research Nulls  Null Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health":{"get":{"summary":"Health","description":"Health check -- no auth required.","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/metrics":{"get":{"summary":"Prometheus Metrics","description":"Prometheus-compatible metrics endpoint -- no auth required.","operationId":"prometheus_metrics_api_v1_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pipeline/status":{"get":{"tags":["pipeline"],"summary":"Pipeline Status","description":"Return status of all automated ingestion pipelines.\n\nReports last run time, status, and record counts for each\nautomated pipeline (USGS catalog, GRACE-FO, GNSS daily,\nspace weather).","operationId":"pipeline_status_api_v1_pipeline_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pipeline/freshness":{"get":{"tags":["pipeline"],"summary":"Pipeline Freshness","description":"Check data freshness across all automated pipelines.\n\nReturns a list of stale pipelines whose data exceeds the\nconfigured maximum age thresholds.  An empty ``stale`` list\nmeans all pipelines are within acceptable freshness limits.","operationId":"pipeline_freshness_api_v1_pipeline_freshness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/models":{"get":{"tags":["training"],"summary":"List Models","description":"List all registered ML models with latest version and metrics.","operationId":"list_models_api_v1_models_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}":{"get":{"tags":["training"],"summary":"Get Model","description":"Get latest version info for a specific model.","operationId":"get_model_api_v1_models__model_name__get","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}/history":{"get":{"tags":["training"],"summary":"Get Model History","description":"Get version history for a model.","operationId":"get_model_history_api_v1_models__model_name__history_get","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}/integrity":{"get":{"tags":["training"],"summary":"Verify Model Integrity","description":"Verify model file integrity against stored SHA-256 hash.","operationId":"verify_model_integrity_api_v1_models__model_name__integrity_get","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}/drift":{"get":{"tags":["training"],"summary":"Get Model Drift","description":"Get drift check history for a model.","operationId":"get_model_drift_api_v1_models__model_name__drift_get","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}/stages":{"get":{"tags":["training"],"summary":"Get Model Stages","description":"Get all versions of a model with their staging info.","operationId":"get_model_stages_api_v1_models__model_name__stages_get","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}/{version}/promote":{"post":{"tags":["training"],"summary":"Promote Model","description":"Promote a model version to a new stage (dev/staging/production/archived).","operationId":"promote_model_api_v1_models__model_name___version__promote_post","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"version","in":"path","required":true,"schema":{"type":"integer","title":"Version"}},{"name":"to_stage","in":"query","required":false,"schema":{"type":"string","default":"staging","title":"To Stage"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/{model_name}/stage/{stage}":{"get":{"tags":["training"],"summary":"Get Model By Stage","description":"Get the latest version of a model at a specific stage.","operationId":"get_model_by_stage_api_v1_models__model_name__stage__stage__get","parameters":[{"name":"model_name","in":"path","required":true,"schema":{"type":"string","title":"Model Name"}},{"name":"stage","in":"path","required":true,"schema":{"type":"string","title":"Stage"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/cache":{"get":{"tags":["models"],"summary":"List Cached Models","description":"List all pre-loaded models in the inference cache.","operationId":"list_cached_models_api_v1_models_cache_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/models/export-onnx":{"post":{"tags":["models"],"summary":"Export Model Onnx","description":"Export a cached model to ONNX format for lightweight deployment.","operationId":"export_model_onnx_api_v1_models_export_onnx_post","parameters":[{"name":"model_name","in":"query","required":false,"schema":{"type":"string","default":"earthquake_predictor","title":"Model Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/models/export-onnx-all":{"post":{"tags":["models"],"summary":"Export All Models Onnx","description":"Export all cached models to ONNX format.","operationId":"export_all_models_onnx_api_v1_models_export_onnx_all_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/adsb-atmosphere/health":{"get":{"tags":["adsb-atmosphere"],"summary":"Health","operationId":"health_api_v1_cross_adsb_atmosphere_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/adsb-atmosphere/demo":{"get":{"tags":["adsb-atmosphere"],"summary":"Demo","operationId":"demo_api_v1_cross_adsb_atmosphere_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/adsb-atmosphere/features":{"get":{"tags":["adsb-atmosphere"],"summary":"Features","operationId":"features_api_v1_cross_adsb_atmosphere_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":40.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-100.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/adsb-atmosphere/turbulence":{"get":{"tags":["adsb-atmosphere"],"summary":"Turbulence","operationId":"turbulence_api_v1_cross_adsb_atmosphere_turbulence_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":40.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-100.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aira/health":{"get":{"tags":["Aira Readiness"],"summary":"Health","operationId":"health_api_v1_cross_aira_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Aira Health Get"}}}}}}},"/api/v1/cross/aira/demo":{"get":{"tags":["Aira Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_aira_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Aira Demo Get"}}}}}}},"/api/v1/cross/aira/readiness":{"get":{"tags":["Aira Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_aira_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Aira Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aira/history":{"get":{"tags":["Aira Readiness"],"summary":"History","operationId":"history_api_v1_cross_aira_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Aira History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aira/test-alert":{"post":{"tags":["Aira Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_aira_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Aira Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/airport-pressure-field-monitor/health":{"get":{"tags":["airport-pressure-field-monitor"],"summary":"Health","operationId":"health_api_v1_cross_airport_pressure_field_monitor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/airport-pressure-field-monitor/demo":{"get":{"tags":["airport-pressure-field-monitor"],"summary":"Demo","operationId":"demo_api_v1_cross_airport_pressure_field_monitor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/animal-migration-fault-stress/health":{"get":{"tags":["AnimalMigrationFaultStress"],"summary":"Health","operationId":"health_api_v1_cross_animal_migration_fault_stress_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Animal Migration Fault Stress Health Get"}}}}}}},"/api/v1/cross/animal-migration-fault-stress/demo":{"get":{"tags":["AnimalMigrationFaultStress"],"summary":"Demo","operationId":"demo_api_v1_cross_animal_migration_fault_stress_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Animal Migration Fault Stress Demo Get"}}}}}}},"/api/v1/cross/animal-migration-fault-stress/features":{"get":{"tags":["AnimalMigrationFaultStress"],"summary":"Features","operationId":"features_api_v1_cross_animal_migration_fault_stress_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Animal Migration Fault Stress Features Get"}}}}}}},"/api/v1/cross/anomalous-waves/health":{"get":{"tags":["AnomalousWaves"],"summary":"Health","operationId":"health_api_v1_cross_anomalous_waves_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Anomalous Waves Health Get"}}}}}}},"/api/v1/cross/anomalous-waves/demo":{"get":{"tags":["AnomalousWaves"],"summary":"Demo","operationId":"demo_api_v1_cross_anomalous_waves_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Anomalous Waves Demo Get"}}}}}}},"/api/v1/cross/anomalous-waves/classify":{"post":{"tags":["AnomalousWaves"],"summary":"Classify","operationId":"classify_api_v1_cross_anomalous_waves_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__anomalous_wave_detector_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Anomalous Waves Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/antelope-mountain-pmri-cross-validation/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_antelope_mountain_pmri_cross_validation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/antelope-mountain-pmri-cross-validation/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_antelope_mountain_pmri_cross_validation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/antelope-mountain-pmri-cross-validation/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_antelope_mountain_pmri_cross_validation_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.77,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-113.82,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aquifer-ionosphere/health":{"get":{"tags":["AquiferIonosphereCoupling"],"summary":"Health","operationId":"health_api_v1_cross_aquifer_ionosphere_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Aquifer Ionosphere Health Get"}}}}}}},"/api/v1/cross/aquifer-ionosphere/demo":{"get":{"tags":["AquiferIonosphereCoupling"],"summary":"Demo","operationId":"demo_api_v1_cross_aquifer_ionosphere_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Aquifer Ionosphere Demo Get"}}}}}}},"/api/v1/cross/aquifer-ionosphere/features":{"post":{"tags":["AquiferIonosphereCoupling"],"summary":"Features","operationId":"features_api_v1_cross_aquifer_ionosphere_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__aquifer_ionosphere_coupling_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Aquifer Ionosphere Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/aquifer-ionosphere/confidence-multiplier":{"post":{"tags":["AquiferIonosphereCoupling"],"summary":"Confidence Multiplier","description":"Apply the Phase 65p AQT+FEW confidence multiplier to a base\nconfidence value at a given site.\n\nReturns the multiplier dict with fields:\n  - base_confidence (input)\n  - boosted_confidence (capped at 1.0)\n  - multiplier (1.0 .. 1.5)\n  - joint_score (0..10+ scale; 8.10 was the Pine Valley\n    calibration peak)\n  - applied (bool; True if multiplier > 1.0)\n  - reason (human-readable explanation)","operationId":"confidence_multiplier_api_v1_cross_aquifer_ionosphere_confidence_multiplier_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfidenceMultiplierRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Confidence Multiplier Api V1 Cross Aquifer Ionosphere Confidence Multiplier Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/argo-ocean/health":{"get":{"tags":["ARGOOcean"],"summary":"Health","operationId":"health_api_v1_cross_argo_ocean_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Argo Ocean Health Get"}}}}}}},"/api/v1/cross/argo-ocean/demo":{"get":{"tags":["ARGOOcean"],"summary":"Demo","operationId":"demo_api_v1_cross_argo_ocean_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Argo Ocean Demo Get"}}}}}}},"/api/v1/cross/argo-ocean/features":{"get":{"tags":["ARGOOcean"],"summary":"Features","operationId":"features_api_v1_cross_argo_ocean_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Argo Ocean Features Get"}}}}}}},"/api/v1/artesian-potential/health":{"get":{"tags":["Artesian Potential Estimator"],"summary":"Artesian Health","operationId":"artesian_health_api_v1_artesian_potential_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/artesian-potential/demo":{"get":{"tags":["Artesian Potential Estimator"],"summary":"Artesian Demo","operationId":"artesian_demo_api_v1_artesian_potential_demo_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/artesian-potential/assess":{"post":{"tags":["Artesian Potential Estimator"],"summary":"Artesian Assess","operationId":"artesian_assess_api_v1_artesian_potential_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArtesianAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-eq-precursor/health":{"get":{"tags":["AtmosphericEQPrecursor"],"summary":"Health","operationId":"health_api_v1_cross_atmospheric_eq_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Atmospheric Eq Precursor Health Get"}}}}}}},"/api/v1/cross/atmospheric-eq-precursor/demo":{"get":{"tags":["AtmosphericEQPrecursor"],"summary":"Demo","operationId":"demo_api_v1_cross_atmospheric_eq_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Atmospheric Eq Precursor Demo Get"}}}}}}},"/api/v1/cross/atmospheric-eq-precursor/features":{"get":{"tags":["AtmosphericEQPrecursor"],"summary":"Features","operationId":"features_api_v1_cross_atmospheric_eq_precursor_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.3,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-113.5,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Atmospheric Eq Precursor Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-eq-precursor/classify":{"get":{"tags":["AtmosphericEQPrecursor"],"summary":"Classify","operationId":"classify_api_v1_cross_atmospheric_eq_precursor_classify_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Atmospheric Eq Precursor Classify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-ghg/health":{"get":{"tags":["cross_physics","ghg","climate","ccs","epa_subpart_w"],"summary":"Health","operationId":"health_api_v1_cross_atmospheric_ghg_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/atmospheric-ghg/demo":{"get":{"tags":["cross_physics","ghg","climate","ccs","epa_subpart_w"],"summary":"Demo","operationId":"demo_api_v1_cross_atmospheric_ghg_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/atmospheric-ghg/features":{"post":{"tags":["cross_physics","ghg","climate","ccs","epa_subpart_w"],"summary":"Features","operationId":"features_api_v1_cross_atmospheric_ghg_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__atmospheric_ghg_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-ghg/aggregate":{"post":{"tags":["cross_physics","ghg","climate","ccs","epa_subpart_w"],"summary":"Aggregate","operationId":"aggregate_api_v1_cross_atmospheric_ghg_aggregate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__atmospheric_ghg_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/atmospheric-gravity-wave/health":{"get":{"tags":["Atmospheric Gravity Waves"],"summary":"Health","operationId":"health_api_v1_atmospheric_gravity_wave_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/atmospheric-gravity-wave/demo":{"get":{"tags":["Atmospheric Gravity Waves"],"summary":"Demo","operationId":"demo_api_v1_atmospheric_gravity_wave_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/atmospheric-gravity-wave/analyze":{"post":{"tags":["Atmospheric Gravity Waves"],"summary":"Analyze","operationId":"analyze_api_v1_atmospheric_gravity_wave_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtmosphericGravityWaveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/atmospheric-gravity-wave/detect":{"post":{"tags":["Atmospheric Gravity Waves"],"summary":"Detect","operationId":"detect_api_v1_atmospheric_gravity_wave_detect_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtmosphericGravityWaveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/atmospheric-gravity-wave/recent":{"get":{"tags":["Atmospheric Gravity Waves"],"summary":"Recent","operationId":"recent_api_v1_atmospheric_gravity_wave_recent_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/atmospheric-mass-loading/health":{"get":{"tags":["AtmosphericMassLoading"],"summary":"Health","operationId":"health_api_v1_cross_atmospheric_mass_loading_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Atmospheric Mass Loading Health Get"}}}}}}},"/api/v1/cross/atmospheric-mass-loading/demo":{"get":{"tags":["AtmosphericMassLoading"],"summary":"Demo","operationId":"demo_api_v1_cross_atmospheric_mass_loading_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Atmospheric Mass Loading Demo Get"}}}}}}},"/api/v1/cross/atmospheric-mass-loading/loading":{"post":{"tags":["AtmosphericMassLoading"],"summary":"Loading","operationId":"loading_api_v1_cross_atmospheric_mass_loading_loading_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Loading Api V1 Cross Atmospheric Mass Loading Loading Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-mass-loading/grace-state":{"post":{"tags":["AtmosphericMassLoading"],"summary":"Grace State","description":"Return just the GRACE / water-column subset of the state.","operationId":"grace_state_api_v1_cross_atmospheric_mass_loading_grace_state_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraceStateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Grace State Api V1 Cross Atmospheric Mass Loading Grace State Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-mass-loading/response-curve":{"get":{"tags":["AtmosphericMassLoading"],"summary":"Response Curve","description":"Tabulate the Bouger response curve across a pressure swing.","operationId":"response_curve_api_v1_cross_atmospheric_mass_loading_response_curve_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":40.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":-111.0,"title":"Lon"}},{"name":"pressure_swing_mb","in":"query","required":false,"schema":{"type":"number","maximum":100.0,"minimum":1.0,"default":20.0,"title":"Pressure Swing Mb"}},{"name":"n_points","in":"query","required":false,"schema":{"type":"integer","maximum":101,"minimum":3,"default":21,"title":"N Points"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Response Curve Api V1 Cross Atmospheric Mass Loading Response Curve Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-overpressure-detector/health":{"get":{"tags":["atmospheric-overpressure-detector"],"summary":"Health","operationId":"health_api_v1_cross_atmospheric_overpressure_detector_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/atmospheric-overpressure-detector/demo":{"get":{"tags":["atmospheric-overpressure-detector"],"summary":"Demo","operationId":"demo_api_v1_cross_atmospheric_overpressure_detector_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/atmospheric-overpressure-detector/detect":{"get":{"tags":["atmospheric-overpressure-detector"],"summary":"Detect","operationId":"detect_api_v1_cross_atmospheric_overpressure_detector_detect_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/atmospheric-river/health":{"get":{"tags":["AtmosphericRiverLoading"],"summary":"Health","operationId":"health_api_v1_cross_atmospheric_river_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Atmospheric River Health Get"}}}}}}},"/api/v1/cross/atmospheric-river/demo":{"get":{"tags":["AtmosphericRiverLoading"],"summary":"Demo","operationId":"demo_api_v1_cross_atmospheric_river_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Atmospheric River Demo Get"}}}}}}},"/api/v1/cross/atmospheric-river/features":{"post":{"tags":["AtmosphericRiverLoading"],"summary":"Features","operationId":"features_api_v1_cross_atmospheric_river_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__atmospheric_river_loading_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Atmospheric River Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/atmospheric-river/classification-scale":{"get":{"tags":["AtmosphericRiverLoading"],"summary":"Classification","description":"Expose the Ralph 2019 AR 5-category scale.","operationId":"classification_api_v1_cross_atmospheric_river_classification_scale_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classification Api V1 Cross Atmospheric River Classification Scale Get"}}}}}}},"/api/v1/cross/bald-knoll/health":{"get":{"tags":["Bald Knoll Readiness"],"summary":"Health","operationId":"health_api_v1_cross_bald_knoll_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Bald Knoll Health Get"}}}}}}},"/api/v1/cross/bald-knoll/demo":{"get":{"tags":["Bald Knoll Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_bald_knoll_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Bald Knoll Demo Get"}}}}}}},"/api/v1/cross/bald-knoll/readiness":{"get":{"tags":["Bald Knoll Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_bald_knoll_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Bald Knoll Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/bald-knoll/history":{"get":{"tags":["Bald Knoll Readiness"],"summary":"History","operationId":"history_api_v1_cross_bald_knoll_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Bald Knoll History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/bald-knoll/test-alert":{"post":{"tags":["Bald Knoll Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_bald_knoll_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Bald Knoll Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/bardarbunga/health":{"get":{"tags":["Bardarbunga Readiness"],"summary":"Health","operationId":"health_api_v1_cross_bardarbunga_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Bardarbunga Health Get"}}}}}}},"/api/v1/cross/bardarbunga/demo":{"get":{"tags":["Bardarbunga Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_bardarbunga_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Bardarbunga Demo Get"}}}}}}},"/api/v1/cross/bardarbunga/readiness":{"get":{"tags":["Bardarbunga Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_bardarbunga_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Bardarbunga Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/bardarbunga/history":{"get":{"tags":["Bardarbunga Readiness"],"summary":"History","operationId":"history_api_v1_cross_bardarbunga_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Bardarbunga History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/bardarbunga/test-alert":{"post":{"tags":["Bardarbunga Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_bardarbunga_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Bardarbunga Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/barometric-dvv-admittance/health":{"get":{"tags":["BarometricDvvAdmittance"],"summary":"Health","operationId":"health_api_v1_cross_barometric_dvv_admittance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Barometric Dvv Admittance Health Get"}}}}}}},"/api/v1/cross/barometric-dvv-admittance/demo":{"get":{"tags":["BarometricDvvAdmittance"],"summary":"Demo","operationId":"demo_api_v1_cross_barometric_dvv_admittance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Barometric Dvv Admittance Demo Get"}}}}}}},"/api/v1/cross/barometric-dvv-admittance/features":{"get":{"tags":["BarometricDvvAdmittance"],"summary":"Features","operationId":"features_api_v1_cross_barometric_dvv_admittance_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Barometric Dvv Admittance Features Get"}}}}}}},"/api/v1/cross/beerenberg/health":{"get":{"tags":["Beerenberg Readiness"],"summary":"Health","operationId":"health_api_v1_cross_beerenberg_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Beerenberg Health Get"}}}}}}},"/api/v1/cross/beerenberg/demo":{"get":{"tags":["Beerenberg Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_beerenberg_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Beerenberg Demo Get"}}}}}}},"/api/v1/cross/beerenberg/readiness":{"get":{"tags":["Beerenberg Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_beerenberg_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Beerenberg Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/beerenberg/history":{"get":{"tags":["Beerenberg Readiness"],"summary":"History","operationId":"history_api_v1_cross_beerenberg_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Beerenberg History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/beerenberg/test-alert":{"post":{"tags":["Beerenberg Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_beerenberg_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Beerenberg Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/big-southern-butte/health":{"get":{"tags":["Big Southern Butte Readiness"],"summary":"Health","operationId":"health_api_v1_cross_big_southern_butte_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Big Southern Butte Health Get"}}}}}}},"/api/v1/cross/big-southern-butte/demo":{"get":{"tags":["Big Southern Butte Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_big_southern_butte_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Big Southern Butte Demo Get"}}}}}}},"/api/v1/cross/big-southern-butte/readiness":{"get":{"tags":["Big Southern Butte Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_big_southern_butte_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Big Southern Butte Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/big-southern-butte/history":{"get":{"tags":["Big Southern Butte Readiness"],"summary":"History","operationId":"history_api_v1_cross_big_southern_butte_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Big Southern Butte History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/big-southern-butte/test-alert":{"post":{"tags":["Big Southern Butte Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_big_southern_butte_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Big Southern Butte Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/black-rock-desert/health":{"get":{"tags":["Black Rock Desert Readiness"],"summary":"Health","operationId":"health_api_v1_cross_black_rock_desert_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Black Rock Desert Health Get"}}}}}}},"/api/v1/cross/black-rock-desert/demo":{"get":{"tags":["Black Rock Desert Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_black_rock_desert_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Black Rock Desert Demo Get"}}}}}}},"/api/v1/cross/black-rock-desert/readiness":{"get":{"tags":["Black Rock Desert Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_black_rock_desert_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Black Rock Desert Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/black-rock-desert/history":{"get":{"tags":["Black Rock Desert Readiness"],"summary":"History","operationId":"history_api_v1_cross_black_rock_desert_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Black Rock Desert History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/black-rock-desert/test-alert":{"post":{"tags":["Black Rock Desert Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_black_rock_desert_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Black Rock Desert Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/borehole-temperature/health":{"get":{"tags":["BoreholeTemperature"],"summary":"Health","operationId":"health_api_v1_cross_borehole_temperature_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Borehole Temperature Health Get"}}}}}}},"/api/v1/cross/borehole-temperature/demo":{"get":{"tags":["BoreholeTemperature"],"summary":"Demo","operationId":"demo_api_v1_cross_borehole_temperature_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Borehole Temperature Demo Get"}}}}}}},"/api/v1/cross/borehole-temperature/features":{"get":{"tags":["BoreholeTemperature"],"summary":"Features","operationId":"features_api_v1_cross_borehole_temperature_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Borehole Temperature Features Get"}}}}}}},"/api/v1/bsa/cycling-recommendation/health":{"get":{"tags":["BSACyclingRecommendation"],"summary":"Health","operationId":"health_api_v1_bsa_cycling_recommendation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Bsa Cycling Recommendation Health Get"}}}}}}},"/api/v1/bsa/cycling-recommendation/demo":{"get":{"tags":["BSACyclingRecommendation"],"summary":"Demo","operationId":"demo_api_v1_bsa_cycling_recommendation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Bsa Cycling Recommendation Demo Get"}}}}}}},"/api/v1/bsa/cycling-recommendation":{"post":{"tags":["BSACyclingRecommendation"],"summary":"Cycling Recommendation","description":"Live evaluation -- returns CYCLE/THROTTLE/PAUSE/STOP for a site.\n\nProduction caller flow:\n  1. Customer provides lat/lon (or stable site_id) for any BSA site.\n  2. Engine evaluates 5 sub-axes (static prior + convergence + microseism +\n     EQ activity + ETAS).\n  3. Returns composite + classification + per-sub-axis detail.\n  4. Persists to data/bsa_cycling_recommendations.db when persist=True.","operationId":"cycling_recommendation_api_v1_bsa_cycling_recommendation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cycling Recommendation Api V1 Bsa Cycling Recommendation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/cycling-recommendation/register":{"post":{"tags":["BSACyclingRecommendation"],"summary":"Register","description":"Register a BSA site for the daily 06:25 UTC cron evaluation.","operationId":"register_api_v1_bsa_cycling_recommendation_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterSiteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Register Api V1 Bsa Cycling Recommendation Register Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/cycling-recommendation/{site_id}/latest":{"get":{"tags":["BSACyclingRecommendation"],"summary":"Latest","description":"Return latest persisted recommendation for a site (or 404).","operationId":"latest_api_v1_bsa_cycling_recommendation__site_id__latest_get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Latest Api V1 Bsa Cycling Recommendation  Site Id  Latest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/cycling-recommendation/{site_id}/history":{"get":{"tags":["BSACyclingRecommendation"],"summary":"History","description":"Return historical daily recommendations for a site (default 30d).","operationId":"history_api_v1_bsa_cycling_recommendation__site_id__history_get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Bsa Cycling Recommendation  Site Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bsa/cycling-recommendation/registered-sites":{"get":{"tags":["BSACyclingRecommendation"],"summary":"Registered Sites","operationId":"registered_sites_api_v1_bsa_cycling_recommendation_registered_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Registered Sites Api V1 Bsa Cycling Recommendation Registered Sites Get"}}}}}}},"/api/v1/cross/campi-flegrei/health":{"get":{"tags":["Campi Flegrei Readiness"],"summary":"Health","description":"Free health check.  Confirms upstream module loads.","operationId":"health_api_v1_cross_campi_flegrei_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Campi Flegrei Health Get"}}}}}}},"/api/v1/cross/campi-flegrei/demo":{"get":{"tags":["Campi Flegrei Readiness"],"summary":"Demo","description":"Free demo -- live readiness assessment, no auth required.\nSame output as the auto-discovery pipeline tile.","operationId":"demo_api_v1_cross_campi_flegrei_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Campi Flegrei Demo Get"}}}}}}},"/api/v1/cross/campi-flegrei/readiness":{"get":{"tags":["Campi Flegrei Readiness"],"summary":"Readiness","description":"Live readiness card -- assessment is recomputed on every call.\n~3-5 seconds wall time (one INGV FDSN call + three module reads).\n\nOptional auth -- free tier rate-limited; Pro+ unlimited.","operationId":"readiness_api_v1_cross_campi_flegrei_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","description":"Include full channel detail (eq events, dvv state, gravity, insar) -- adds ~2 KB to response.","default":true,"title":"Include Channels"},"description":"Include full channel detail (eq events, dvv state, gravity, insar) -- adds ~2 KB to response."},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Campi Flegrei Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/campi-flegrei/history":{"get":{"tags":["Campi Flegrei Readiness"],"summary":"History","description":"Recent readiness history -- powers the dashboard sparkline.\nReturns up to `limit` rows from data/campi_flegrei_history.db.","operationId":"history_api_v1_cross_campi_flegrei_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"description":"number of recent rows to return","default":48,"title":"Limit"},"description":"number of recent rows to return"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Campi Flegrei History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/campi-flegrei/alert-state":{"get":{"tags":["Campi Flegrei Readiness"],"summary":"Alert State","description":"Recent alert-email send history.  Useful for verifying the\ncooldown logic + delivery success.","operationId":"alert_state_api_v1_cross_campi_flegrei_alert_state_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":20,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Alert State Api V1 Cross Campi Flegrei Alert State Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/campi-flegrei/test-alert":{"post":{"tags":["Campi Flegrei Readiness"],"summary":"Test Alert","description":"ADMIN: dry-run the alert-email logic.  Builds the subject +\nbody but does NOT send.  Use to preview what civil-protection\nrecipients would receive on the next threshold crossing.","operationId":"test_alert_api_v1_cross_campi_flegrei_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Campi Flegrei Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/carrizozo/health":{"get":{"tags":["Carrizozo Lava Flow Readiness"],"summary":"Health","operationId":"health_api_v1_cross_carrizozo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Carrizozo Health Get"}}}}}}},"/api/v1/cross/carrizozo/demo":{"get":{"tags":["Carrizozo Lava Flow Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_carrizozo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Carrizozo Demo Get"}}}}}}},"/api/v1/cross/carrizozo/readiness":{"get":{"tags":["Carrizozo Lava Flow Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_carrizozo_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Carrizozo Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/carrizozo/history":{"get":{"tags":["Carrizozo Lava Flow Readiness"],"summary":"History","operationId":"history_api_v1_cross_carrizozo_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Carrizozo History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/carrizozo/test-alert":{"post":{"tags":["Carrizozo Lava Flow Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_carrizozo_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Carrizozo Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ccs-plume/health":{"get":{"tags":["cross_physics","ccs","co2","irs_45q","mrv"],"summary":"Health","operationId":"health_api_v1_cross_ccs_plume_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ccs-plume/demo":{"get":{"tags":["cross_physics","ccs","co2","irs_45q","mrv"],"summary":"Demo","operationId":"demo_api_v1_cross_ccs_plume_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ccs-plume/site-catalog":{"get":{"tags":["cross_physics","ccs","co2","irs_45q","mrv"],"summary":"Catalog","operationId":"catalog_api_v1_cross_ccs_plume_site_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/ccs-plume/features":{"post":{"tags":["cross_physics","ccs","co2","irs_45q","mrv"],"summary":"Features","operationId":"features_api_v1_cross_ccs_plume_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__ccs_plume_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ccs-plume/mrv-report":{"post":{"tags":["cross_physics","ccs","co2","irs_45q","mrv"],"summary":"Mrv Report","description":"45Q-grade MRV alert + recommendation.","operationId":"mrv_report_api_v1_cross_ccs_plume_mrv_report_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__ccs_plume_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coda-q-multi-band/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_coda_q_multi_band_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-q-multi-band/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_coda_q_multi_band_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coda-q-multi-band/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_coda_q_multi_band_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.5,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.84,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coherence-graph/health":{"get":{"tags":["Coherence Graph Geology"],"summary":"Health","operationId":"health_api_v1_coherence_graph_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coherence-graph/demo":{"get":{"tags":["Coherence Graph Geology"],"summary":"Demo","operationId":"demo_api_v1_coherence_graph_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coherence-graph/analyze":{"post":{"tags":["Coherence Graph Geology"],"summary":"Analyze","operationId":"analyze_api_v1_coherence_graph_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoherenceGraphRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coherence-graph/communities":{"post":{"tags":["Coherence Graph Geology"],"summary":"Communities","operationId":"communities_api_v1_coherence_graph_communities_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoherenceGraphRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coherence-graph/transitions":{"get":{"tags":["Coherence Graph Geology"],"summary":"Transitions","operationId":"transitions_api_v1_coherence_graph_transitions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/coherence-graph/similar-stations":{"post":{"tags":["Coherence Graph Geology"],"summary":"Similar Stations","operationId":"similar_stations_api_v1_coherence_graph_similar_stations_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoherenceGraphRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/confined-aquifer-admittance/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_confined_aquifer_admittance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/confined-aquifer-admittance/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_confined_aquifer_admittance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/confined-aquifer-admittance/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_confined_aquifer_admittance_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.78,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.78,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/confined-aquifer-admittance/report":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Report","description":"Human-readable per-site confined-aquifer report.","operationId":"report_api_v1_cross_confined_aquifer_admittance_report_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/confined-aquifer-admittance/atlas":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Atlas","description":"Return summary across all archived stations (cached results\nonly -- atlas runner ships separately).","operationId":"atlas_api_v1_cross_confined_aquifer_admittance_atlas_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/correlation/health":{"get":{"tags":["Correlation Explorer"],"summary":"Health","operationId":"health_api_v1_correlation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/correlation/demo":{"get":{"tags":["Correlation Explorer"],"summary":"Demo","operationId":"demo_api_v1_correlation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/correlation/analyze":{"post":{"tags":["Correlation Explorer"],"summary":"Analyze","operationId":"analyze_api_v1_correlation_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelationExplorerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/correlation/matrix":{"post":{"tags":["Correlation Explorer"],"summary":"Matrix","operationId":"matrix_api_v1_correlation_matrix_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorrelationExplorerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/correlation/anomalies":{"get":{"tags":["Correlation Explorer"],"summary":"Anomalies","operationId":"anomalies_api_v1_correlation_anomalies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coseismic-ionospheric/health":{"get":{"tags":["coseismic-ionospheric"],"summary":"Health","operationId":"health_api_v1_cross_coseismic_ionospheric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coseismic-ionospheric/demo":{"get":{"tags":["coseismic-ionospheric"],"summary":"Demo","operationId":"demo_api_v1_cross_coseismic_ionospheric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/coseismic-ionospheric/confirm":{"get":{"tags":["coseismic-ionospheric"],"summary":"Confirm","operationId":"confirm_api_v1_cross_coseismic_ionospheric_confirm_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cosmic-neutron-uth/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_cosmic_neutron_uth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/cosmic-neutron-uth/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_cosmic_neutron_uth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/cosmic-neutron-uth/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_cosmic_neutron_uth_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.07,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-110.85,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cosmic-neutron-uth/sites":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Sites","operationId":"sites_api_v1_cross_cosmic_neutron_uth_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/cosmic-ray-shadow-continental/health":{"get":{"tags":["CosmicRayShadowContinental"],"summary":"Health","operationId":"health_api_v1_cross_cosmic_ray_shadow_continental_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Cosmic Ray Shadow Continental Health Get"}}}}}}},"/api/v1/cross/cosmic-ray-shadow-continental/demo":{"get":{"tags":["CosmicRayShadowContinental"],"summary":"Demo","operationId":"demo_api_v1_cross_cosmic_ray_shadow_continental_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Cosmic Ray Shadow Continental Demo Get"}}}}}}},"/api/v1/cross/cosmic-ray-shadow-continental/image":{"get":{"tags":["CosmicRayShadowContinental"],"summary":"Image","operationId":"image_api_v1_cross_cosmic_ray_shadow_continental_image_get","parameters":[{"name":"target","in":"query","required":true,"schema":{"type":"string","description":"Target name label","title":"Target"},"description":"Target name label"},{"name":"min_lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Min Lat"}},{"name":"max_lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Max Lat"}},{"name":"min_lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Min Lon"}},{"name":"max_lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Max Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Image Api V1 Cross Cosmic Ray Shadow Continental Image Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cosmic-ray-shadow-continental/features":{"get":{"tags":["CosmicRayShadowContinental"],"summary":"Features","operationId":"features_api_v1_cross_cosmic_ray_shadow_continental_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Cosmic Ray Shadow Continental Features Get"}}}}}}},"/api/v1/cross/coso/health":{"get":{"tags":["Coso Volcanic Field Readiness"],"summary":"Health","operationId":"health_api_v1_cross_coso_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Coso Health Get"}}}}}}},"/api/v1/cross/coso/demo":{"get":{"tags":["Coso Volcanic Field Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_coso_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Coso Demo Get"}}}}}}},"/api/v1/cross/coso/readiness":{"get":{"tags":["Coso Volcanic Field Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_coso_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Coso Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coso/history":{"get":{"tags":["Coso Volcanic Field Readiness"],"summary":"History","operationId":"history_api_v1_cross_coso_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Coso History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coso/test-alert":{"post":{"tags":["Coso Volcanic Field Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_coso_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Coso Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cotopaxi/health":{"get":{"tags":["Cotopaxi Readiness"],"summary":"Health","operationId":"health_api_v1_cross_cotopaxi_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Cotopaxi Health Get"}}}}}}},"/api/v1/cross/cotopaxi/demo":{"get":{"tags":["Cotopaxi Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_cotopaxi_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Cotopaxi Demo Get"}}}}}}},"/api/v1/cross/cotopaxi/readiness":{"get":{"tags":["Cotopaxi Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_cotopaxi_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Cotopaxi Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cotopaxi/history":{"get":{"tags":["Cotopaxi Readiness"],"summary":"History","operationId":"history_api_v1_cross_cotopaxi_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Cotopaxi History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cotopaxi/test-alert":{"post":{"tags":["Cotopaxi Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_cotopaxi_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Cotopaxi Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/coulomb-stress-transfer/health":{"get":{"tags":["CoulombStressTransfer"],"summary":"Health","operationId":"health_api_v1_cross_coulomb_stress_transfer_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Coulomb Stress Transfer Health Get"}}}}}}},"/api/v1/cross/coulomb-stress-transfer/demo":{"get":{"tags":["CoulombStressTransfer"],"summary":"Demo","operationId":"demo_api_v1_cross_coulomb_stress_transfer_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Coulomb Stress Transfer Demo Get"}}}}}}},"/api/v1/cross/coulomb-stress-transfer/features":{"get":{"tags":["CoulombStressTransfer"],"summary":"Features","operationId":"features_api_v1_cross_coulomb_stress_transfer_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Coulomb Stress Transfer Features Get"}}}}}}},"/api/v1/cross/cove-fort/health":{"get":{"tags":["Cove Fort -- Sevier Readiness"],"summary":"Health","operationId":"health_api_v1_cross_cove_fort_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Cove Fort Health Get"}}}}}}},"/api/v1/cross/cove-fort/demo":{"get":{"tags":["Cove Fort -- Sevier Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_cove_fort_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Cove Fort Demo Get"}}}}}}},"/api/v1/cross/cove-fort/readiness":{"get":{"tags":["Cove Fort -- Sevier Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_cove_fort_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Cove Fort Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cove-fort/history":{"get":{"tags":["Cove Fort -- Sevier Readiness"],"summary":"History","operationId":"history_api_v1_cross_cove_fort_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Cove Fort History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/cove-fort/test-alert":{"post":{"tags":["Cove Fort -- Sevier Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_cove_fort_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Cove Fort Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crater-flat/health":{"get":{"tags":["Crater Flat / Yucca Mountain Readiness"],"summary":"Health","operationId":"health_api_v1_cross_crater_flat_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Crater Flat Health Get"}}}}}}},"/api/v1/cross/crater-flat/demo":{"get":{"tags":["Crater Flat / Yucca Mountain Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_crater_flat_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Crater Flat Demo Get"}}}}}}},"/api/v1/cross/crater-flat/readiness":{"get":{"tags":["Crater Flat / Yucca Mountain Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_crater_flat_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Crater Flat Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crater-flat/history":{"get":{"tags":["Crater Flat / Yucca Mountain Readiness"],"summary":"History","operationId":"history_api_v1_cross_crater_flat_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Crater Flat History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crater-flat/test-alert":{"post":{"tags":["Crater Flat / Yucca Mountain Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_crater_flat_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Crater Flat Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crater-lake/health":{"get":{"tags":["Crater Lake (Mazama) Readiness"],"summary":"Health","operationId":"health_api_v1_cross_crater_lake_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Crater Lake Health Get"}}}}}}},"/api/v1/cross/crater-lake/demo":{"get":{"tags":["Crater Lake (Mazama) Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_crater_lake_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Crater Lake Demo Get"}}}}}}},"/api/v1/cross/crater-lake/readiness":{"get":{"tags":["Crater Lake (Mazama) Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_crater_lake_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Crater Lake Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crater-lake/history":{"get":{"tags":["Crater Lake (Mazama) Readiness"],"summary":"History","operationId":"history_api_v1_cross_crater_lake_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Crater Lake History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crater-lake/test-alert":{"post":{"tags":["Crater Lake (Mazama) Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_crater_lake_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Crater Lake Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/craters-of-the-moon/health":{"get":{"tags":["Craters of the Moon Readiness"],"summary":"Health","operationId":"health_api_v1_cross_craters_of_the_moon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Craters Of The Moon Health Get"}}}}}}},"/api/v1/cross/craters-of-the-moon/demo":{"get":{"tags":["Craters of the Moon Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_craters_of_the_moon_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Craters Of The Moon Demo Get"}}}}}}},"/api/v1/cross/craters-of-the-moon/readiness":{"get":{"tags":["Craters of the Moon Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_craters_of_the_moon_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Craters Of The Moon Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/craters-of-the-moon/history":{"get":{"tags":["Craters of the Moon Readiness"],"summary":"History","operationId":"history_api_v1_cross_craters_of_the_moon_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Craters Of The Moon History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/craters-of-the-moon/test-alert":{"post":{"tags":["Craters of the Moon Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_craters_of_the_moon_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Craters Of The Moon Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/crustal-dehydration-zone/health":{"get":{"tags":["CrustalDehydrationZone"],"summary":"Health","operationId":"health_api_v1_cross_crustal_dehydration_zone_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Crustal Dehydration Zone Health Get"}}}}}}},"/api/v1/cross/crustal-dehydration-zone/demo":{"get":{"tags":["CrustalDehydrationZone"],"summary":"Demo","operationId":"demo_api_v1_cross_crustal_dehydration_zone_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Crustal Dehydration Zone Demo Get"}}}}}}},"/api/v1/cross/crustal-dehydration-zone/features":{"post":{"tags":["CrustalDehydrationZone"],"summary":"Features","operationId":"features_api_v1_cross_crustal_dehydration_zone_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CDZFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Crustal Dehydration Zone Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dm-lab-calibration/health":{"get":{"tags":["Dark Matter Lab Calibration"],"summary":"Dmlc Health","description":"Dark matter lab calibration module health check -- no auth required.","operationId":"dmlc_health_api_v1_dm_lab_calibration_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dm-lab-calibration/demo":{"get":{"tags":["Dark Matter Lab Calibration"],"summary":"Dmlc Demo","description":"Demo dark matter lab calibration across 6 underground labs -- no auth required.","operationId":"dmlc_demo_api_v1_dm_lab_calibration_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/dm-lab-calibration/calibrate":{"post":{"tags":["Dark Matter Lab Calibration"],"summary":"Dmlc Calibrate","description":"Full environmental calibration at a given underground location ($1.00).\n\nComputes muon flux, neutron background, seismic noise floor, radon\nemanation proxy, gravity gradient noise, annual modulation amplitude,\nand composite environmental stability score.  Returns all 14 calibration\nfeatures plus lab identification if near a known facility.","operationId":"dmlc_calibrate_api_v1_dm_lab_calibration_calibrate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DMLCCalibrationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/deep-water-survey/health":{"get":{"tags":["Deep Water Multi-Physics Survey"],"summary":"Dwmp Health","operationId":"dwmp_health_api_v1_deep_water_survey_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/deep-water-survey/demo":{"get":{"tags":["Deep Water Multi-Physics Survey"],"summary":"Dwmp Demo","operationId":"dwmp_demo_api_v1_deep_water_survey_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/deep-water-survey/survey":{"post":{"tags":["Deep Water Multi-Physics Survey"],"summary":"Dwmp Survey","description":"Run a full multi-physics deep water survey at the given location.\n\nFuses muon tomography, cosmic rays, geoneutrino heat, Forbush\ndecreases, tidal compliance, coda-Q, gravity, seismic velocity,\nand VQ instrument assessment into a pressurized source probability.\n\nCost: $2.00 per survey.","operationId":"dwmp_survey_api_v1_deep_water_survey_survey_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/deep-water-survey/analyze":{"post":{"tags":["Deep Water Multi-Physics Survey"],"summary":"Dwmp Analyze","description":"Extract deep water multi-physics ML features for a single location.\n\nReturns 18 features for integration with cross-correlation trainer.\n\nCost: $0.50 per analysis.","operationId":"dwmp_analyze_api_v1_deep_water_survey_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__deep_water_multi_physics_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/deep-water-vent/health":{"get":{"tags":["Deep-Water Vent Convergence"],"summary":"Health","operationId":"health_api_v1_cross_deep_water_vent_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/deep-water-vent/demo":{"get":{"tags":["Deep-Water Vent Convergence"],"summary":"Demo","operationId":"demo_api_v1_cross_deep_water_vent_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/deep-water-vent/features":{"post":{"tags":["Deep-Water Vent Convergence"],"summary":"Features","operationId":"features_api_v1_cross_deep_water_vent_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DwvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/deep-water-vent/assess":{"post":{"tags":["Deep-Water Vent Convergence"],"summary":"Assess","operationId":"assess_api_v1_cross_deep_water_vent_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DwvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/digital-geochemistry/health":{"get":{"tags":["DigitalGeochemistry"],"summary":"Health","operationId":"health_api_v1_cross_digital_geochemistry_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Digital Geochemistry Health Get"}}}}}}},"/api/v1/cross/digital-geochemistry/demo":{"get":{"tags":["DigitalGeochemistry"],"summary":"Demo","operationId":"demo_api_v1_cross_digital_geochemistry_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Digital Geochemistry Demo Get"}}}}}}},"/api/v1/cross/digital-geochemistry/features":{"get":{"tags":["DigitalGeochemistry"],"summary":"Features","operationId":"features_api_v1_cross_digital_geochemistry_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.838,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.587,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Digital Geochemistry Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/digital-geochemistry/state-vector":{"get":{"tags":["DigitalGeochemistry"],"summary":"State Vector","description":"Full compositional assessment (fast + deep proxies, no dense array).","operationId":"state_vector_api_v1_cross_digital_geochemistry_state_vector_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"deep","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Deep"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response State Vector Api V1 Cross Digital Geochemistry State Vector Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/digital-geochemistry/dense-array":{"post":{"tags":["DigitalGeochemistry"],"summary":"Dense Array","description":"PMRI dense-array compositional assessment -- forwards array physics to\nthe inversion stack + reports the out-of-box enhancement channels.","operationId":"dense_array_api_v1_cross_digital_geochemistry_dense_array_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DenseArrayRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Dense Array Api V1 Cross Digital Geochemistry Dense Array Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dm-annual-modulation/health":{"get":{"tags":["DMAnnualModulation"],"summary":"Health","operationId":"health_api_v1_cross_dm_annual_modulation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Dm Annual Modulation Health Get"}}}}}}},"/api/v1/cross/dm-annual-modulation/demo":{"get":{"tags":["DMAnnualModulation"],"summary":"Demo","operationId":"demo_api_v1_cross_dm_annual_modulation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Dm Annual Modulation Demo Get"}}}}}}},"/api/v1/cross/dm-annual-modulation/features":{"post":{"tags":["DMAnnualModulation"],"summary":"Features","operationId":"features_api_v1_cross_dm_annual_modulation_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__dm_annual_modulation_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Dm Annual Modulation Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dm-annual-modulation/phase":{"post":{"tags":["DMAnnualModulation"],"summary":"Phase","description":"Return closed-form orbital phase + DAMA-predicted modulation\nat an arbitrary UTC date.  Default = current UTC.","operationId":"phase_api_v1_cross_dm_annual_modulation_phase_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhaseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Phase Api V1 Cross Dm Annual Modulation Phase Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dm-compact-transit/health":{"get":{"tags":["DMCompactTransit"],"summary":"Health","operationId":"health_api_v1_cross_dm_compact_transit_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Dm Compact Transit Health Get"}}}}}}},"/api/v1/cross/dm-compact-transit/demo":{"get":{"tags":["DMCompactTransit"],"summary":"Demo","operationId":"demo_api_v1_cross_dm_compact_transit_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Dm Compact Transit Demo Get"}}}}}}},"/api/v1/cross/dm-compact-transit/features":{"post":{"tags":["DMCompactTransit"],"summary":"Features","operationId":"features_api_v1_cross_dm_compact_transit_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__dm_compact_transit_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Dm Compact Transit Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dm-compact-transit/classify":{"post":{"tags":["DMCompactTransit"],"summary":"Classify","operationId":"classify_api_v1_cross_dm_compact_transit_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__dm_compact_transit_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Dm Compact Transit Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/dvv-sp-coherence/health":{"get":{"tags":["DvvSpCoherence"],"summary":"Health","operationId":"health_api_v1_cross_dvv_sp_coherence_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Dvv Sp Coherence Health Get"}}}}}}},"/api/v1/cross/dvv-sp-coherence/demo":{"get":{"tags":["DvvSpCoherence"],"summary":"Demo","operationId":"demo_api_v1_cross_dvv_sp_coherence_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Dvv Sp Coherence Demo Get"}}}}}}},"/api/v1/cross/dvv-sp-coherence/features":{"get":{"tags":["DvvSpCoherence"],"summary":"Features","operationId":"features_api_v1_cross_dvv_sp_coherence_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Dvv Sp Coherence Features Get"}}}}}}},"/api/v1/cross/earth-trng/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_earth_trng_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earth-trng/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_earth_trng_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/earth-trng/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_earth_trng_features_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earth-trng/random-bytes":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Random Bytes","description":"Generate N bytes of TRNG output (1 - 4096).\n\nEach call mixes all available physics sources + current nanosecond\nclock into SHA-256, then chains forward for the requested length.","operationId":"random_bytes_api_v1_cross_earth_trng_random_bytes_get","parameters":[{"name":"n_bytes","in":"query","required":false,"schema":{"type":"integer","maximum":4096,"minimum":1,"default":32,"title":"N Bytes"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earth-trng/audit":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Audit","description":"Return current source state for audit traceability.","operationId":"audit_api_v1_cross_earth_trng_audit_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/earth-vix/health":{"get":{"tags":["EarthVIX"],"summary":"Health","operationId":"health_api_v1_cross_earth_vix_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Earth Vix Health Get"}}}}}}},"/api/v1/cross/earth-vix/demo":{"get":{"tags":["EarthVIX"],"summary":"Demo","operationId":"demo_api_v1_cross_earth_vix_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Earth Vix Demo Get"}}}}}}},"/api/v1/cross/earth-vix/current":{"get":{"tags":["EarthVIX"],"summary":"Current","operationId":"current_api_v1_cross_earth_vix_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Current Api V1 Cross Earth Vix Current Get"}}}}}}},"/api/v1/cross/earth-vix/features":{"get":{"tags":["EarthVIX"],"summary":"Features","operationId":"features_api_v1_cross_earth_vix_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Earth Vix Features Get"}}}}}}},"/api/v1/cross/eigenmode-schumann/health":{"get":{"tags":["EigenmodeSchumann"],"summary":"Health","operationId":"health_api_v1_cross_eigenmode_schumann_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Eigenmode Schumann Health Get"}}}}}}},"/api/v1/cross/eigenmode-schumann/demo":{"get":{"tags":["EigenmodeSchumann"],"summary":"Demo","operationId":"demo_api_v1_cross_eigenmode_schumann_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Eigenmode Schumann Demo Get"}}}}}}},"/api/v1/cross/eigenmode-schumann/coupling":{"get":{"tags":["EigenmodeSchumann"],"summary":"Coupling","operationId":"coupling_api_v1_cross_eigenmode_schumann_coupling_get","parameters":[{"name":"window_hours","in":"query","required":false,"schema":{"type":"integer","maximum":2160,"minimum":24,"default":168,"title":"Window Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coupling Api V1 Cross Eigenmode Schumann Coupling Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/eigenmode-schumann/features":{"get":{"tags":["EigenmodeSchumann"],"summary":"Features","operationId":"features_api_v1_cross_eigenmode_schumann_features_get","parameters":[{"name":"window_hours","in":"query","required":false,"schema":{"type":"integer","maximum":2160,"minimum":24,"default":168,"title":"Window Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Eigenmode Schumann Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/el-chichon/health":{"get":{"tags":["El Chichon Readiness"],"summary":"Health","operationId":"health_api_v1_cross_el_chichon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross El Chichon Health Get"}}}}}}},"/api/v1/cross/el-chichon/demo":{"get":{"tags":["El Chichon Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_el_chichon_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross El Chichon Demo Get"}}}}}}},"/api/v1/cross/el-chichon/readiness":{"get":{"tags":["El Chichon Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_el_chichon_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross El Chichon Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/el-chichon/history":{"get":{"tags":["El Chichon Readiness"],"summary":"History","operationId":"history_api_v1_cross_el_chichon_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross El Chichon History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/el-chichon/test-alert":{"post":{"tags":["El Chichon Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_el_chichon_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross El Chichon Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/eq-lights-schumann/health":{"get":{"tags":["EQLightsSchumann"],"summary":"Health","operationId":"health_api_v1_cross_eq_lights_schumann_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Eq Lights Schumann Health Get"}}}}}}},"/api/v1/cross/eq-lights-schumann/demo":{"get":{"tags":["EQLightsSchumann"],"summary":"Demo","operationId":"demo_api_v1_cross_eq_lights_schumann_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Eq Lights Schumann Demo Get"}}}}}}},"/api/v1/cross/eq-lights-schumann/null-test":{"get":{"tags":["EQLightsSchumann"],"summary":"Null Test","operationId":"null_test_api_v1_cross_eq_lights_schumann_null_test_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Null Test Api V1 Cross Eq Lights Schumann Null Test Get"}}}}}}},"/api/v1/cross/eq-lights-schumann/features":{"get":{"tags":["EQLightsSchumann"],"summary":"Features","operationId":"features_api_v1_cross_eq_lights_schumann_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Eq Lights Schumann Features Get"}}}}}}},"/api/v1/cross/etna/health":{"get":{"tags":["Etna Readiness"],"summary":"Health","operationId":"health_api_v1_cross_etna_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Etna Health Get"}}}}}}},"/api/v1/cross/etna/demo":{"get":{"tags":["Etna Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_etna_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Etna Demo Get"}}}}}}},"/api/v1/cross/etna/readiness":{"get":{"tags":["Etna Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_etna_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Etna Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/etna/history":{"get":{"tags":["Etna Readiness"],"summary":"History","operationId":"history_api_v1_cross_etna_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Etna History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/etna/test-alert":{"post":{"tags":["Etna Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_etna_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Etna Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/etna-tremor-jerk/health":{"get":{"tags":["etna-tremor-jerk"],"summary":"Health","operationId":"health_api_v1_cross_etna_tremor_jerk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/etna-tremor-jerk/demo":{"get":{"tags":["etna-tremor-jerk"],"summary":"Demo","operationId":"demo_api_v1_cross_etna_tremor_jerk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/etna-tremor-jerk/status":{"get":{"tags":["etna-tremor-jerk"],"summary":"Status","operationId":"status_api_v1_cross_etna_tremor_jerk_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/etna-tremor-jerk/features":{"get":{"tags":["etna-tremor-jerk"],"summary":"Features","operationId":"features_api_v1_cross_etna_tremor_jerk_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/event-fingerprint/health":{"get":{"tags":["Tensor Event Fingerprint Matcher"],"summary":"Health","operationId":"health_api_v1_cross_event_fingerprint_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Event Fingerprint Health Get"}}}}}}},"/api/v1/cross/event-fingerprint/demo":{"get":{"tags":["Tensor Event Fingerprint Matcher"],"summary":"Demo","operationId":"demo_api_v1_cross_event_fingerprint_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Event Fingerprint Demo Get"}}}}}}},"/api/v1/cross/event-fingerprint/match-current":{"get":{"tags":["Tensor Event Fingerprint Matcher"],"summary":"Match Current","operationId":"match_current_api_v1_cross_event_fingerprint_match_current_get","parameters":[{"name":"top_n","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":5,"title":"Top N"}},{"name":"min_similarity","in":"query","required":false,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"default":0.85,"title":"Min Similarity"}},{"name":"lead_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated lead times to filter, e.g. '-168,-72,-24,0'.  Default: all four.","title":"Lead Filter"},"description":"Comma-separated lead times to filter, e.g. '-168,-72,-24,0'.  Default: all four."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Match Current Api V1 Cross Event Fingerprint Match Current Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/event-fingerprint/match/{event_id}":{"get":{"tags":["Tensor Event Fingerprint Matcher"],"summary":"Match Event","description":"Return all fingerprints for one event_id (debugging).","operationId":"match_event_api_v1_cross_event_fingerprint_match__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Match Event Api V1 Cross Event Fingerprint Match  Event Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f10-submarine-cable/health":{"get":{"tags":["f10-submarine-cable","d4-commercial","telecom-defense"],"summary":"Health","operationId":"health_api_v1_cross_f10_submarine_cable_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f10-submarine-cable/demo":{"get":{"tags":["f10-submarine-cable","d4-commercial","telecom-defense"],"summary":"Demo","operationId":"demo_api_v1_cross_f10_submarine_cable_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f10-submarine-cable/features":{"post":{"tags":["f10-submarine-cable","d4-commercial","telecom-defense"],"summary":"Features","operationId":"features_api_v1_cross_f10_submarine_cable_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F10ScFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f10-submarine-cable/corridor":{"post":{"tags":["f10-submarine-cable","d4-commercial","telecom-defense"],"summary":"Corridor","description":"Score a cable's full route by waypoints.","operationId":"corridor_api_v1_cross_f10_submarine_cable_corridor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F10ScCorridorRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f11-hydroelectric-dam/health":{"get":{"tags":["f11-hydroelectric-dam","d4-commercial","dam-safety"],"summary":"Health","operationId":"health_api_v1_cross_f11_hydroelectric_dam_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f11-hydroelectric-dam/demo":{"get":{"tags":["f11-hydroelectric-dam","d4-commercial","dam-safety"],"summary":"Demo","operationId":"demo_api_v1_cross_f11_hydroelectric_dam_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f11-hydroelectric-dam/features":{"post":{"tags":["f11-hydroelectric-dam","d4-commercial","dam-safety"],"summary":"Features","operationId":"features_api_v1_cross_f11_hydroelectric_dam_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F11HdFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f11-hydroelectric-dam/portfolio":{"post":{"tags":["f11-hydroelectric-dam","d4-commercial","dam-safety"],"summary":"Portfolio","description":"USACE district / FERC region / national-operator bulk scoring.","operationId":"portfolio_api_v1_cross_f11_hydroelectric_dam_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F11HdPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f12-aquifer-health/health":{"get":{"tags":["f12-aquifer-health","d4-commercial","sgma-compliance"],"summary":"Health","operationId":"health_api_v1_cross_f12_aquifer_health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f12-aquifer-health/demo":{"get":{"tags":["f12-aquifer-health","d4-commercial","sgma-compliance"],"summary":"Demo","operationId":"demo_api_v1_cross_f12_aquifer_health_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f12-aquifer-health/features":{"post":{"tags":["f12-aquifer-health","d4-commercial","sgma-compliance"],"summary":"Features","operationId":"features_api_v1_cross_f12_aquifer_health_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F12AqFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f12-aquifer-health/portfolio":{"post":{"tags":["f12-aquifer-health","d4-commercial","sgma-compliance"],"summary":"Portfolio","description":"State agency / utility bulk scoring across managed basins.","operationId":"portfolio_api_v1_cross_f12_aquifer_health_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F12AqPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f13-renewable-foundation/health":{"get":{"tags":["f13-renewable-foundation","d4-commercial","energy"],"summary":"Health","operationId":"health_api_v1_cross_f13_renewable_foundation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f13-renewable-foundation/demo":{"get":{"tags":["f13-renewable-foundation","d4-commercial","energy"],"summary":"Demo","operationId":"demo_api_v1_cross_f13_renewable_foundation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f13-renewable-foundation/features":{"post":{"tags":["f13-renewable-foundation","d4-commercial","energy"],"summary":"Features","operationId":"features_api_v1_cross_f13_renewable_foundation_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F13RfFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f13-renewable-foundation/portfolio":{"post":{"tags":["f13-renewable-foundation","d4-commercial","energy"],"summary":"Portfolio","description":"Operator portfolio bulk scoring (NextEra solar fleet, Vestas\nturbine fleet, insurance carrier renewable book, etc.).","operationId":"portfolio_api_v1_cross_f13_renewable_foundation_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F13RfPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f36-cp-risk/health":{"get":{"tags":["f36-cp-risk"],"summary":"Health","operationId":"health_api_v1_cross_f36_cp_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f36-cp-risk/demo":{"get":{"tags":["f36-cp-risk"],"summary":"Demo","operationId":"demo_api_v1_cross_f36_cp_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f36-cp-risk/features":{"post":{"tags":["f36-cp-risk"],"summary":"Features","operationId":"features_api_v1_cross_f36_cp_risk_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PointReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f36-cp-risk/corridor":{"post":{"tags":["f36-cp-risk"],"summary":"Corridor","operationId":"corridor_api_v1_cross_f36_cp_risk_corridor_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CorridorReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f3-hydrocarbon-multi-band/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_f3_hydrocarbon_multi_band_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f3-hydrocarbon-multi-band/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_f3_hydrocarbon_multi_band_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f3-hydrocarbon-multi-band/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_f3_hydrocarbon_multi_band_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":31.99,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-102.08,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f3-hydrocarbon/health":{"get":{"tags":["F3HydrocarbonReservoir"],"summary":"Health","operationId":"health_api_v1_cross_f3_hydrocarbon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross F3 Hydrocarbon Health Get"}}}}}}},"/api/v1/cross/f3-hydrocarbon/demo":{"get":{"tags":["F3HydrocarbonReservoir"],"summary":"Demo","operationId":"demo_api_v1_cross_f3_hydrocarbon_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross F3 Hydrocarbon Demo Get"}}}}}}},"/api/v1/cross/f3-hydrocarbon/features":{"post":{"tags":["F3HydrocarbonReservoir"],"summary":"Features","operationId":"features_api_v1_cross_f3_hydrocarbon_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f3_hydrocarbon_reservoir_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross F3 Hydrocarbon Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f3-hydrocarbon/field-rollup":{"post":{"tags":["F3HydrocarbonReservoir"],"summary":"Field Rollup","description":"Field-level subscription endpoint -- aggregates F3 features\nacross multiple wells in a field. Operator-supplied well list.","operationId":"field_rollup_api_v1_cross_f3_hydrocarbon_field_rollup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldSubscriptionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Field Rollup Api V1 Cross F3 Hydrocarbon Field Rollup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f3-hydrocarbon/premium/archie-overrides":{"get":{"tags":["F3HydrocarbonReservoir"],"summary":"List Archie Overrides","description":"Premium tier endpoint: list per-zone Archie exponent overrides.\n\nOperators on the Premium tier ($75K/site/yr) get per-zone\nprecision from operator-supplied core-analysis data. This\nendpoint surfaces the live config for audit/transparency.","operationId":"list_archie_overrides_api_v1_cross_f3_hydrocarbon_premium_archie_overrides_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Archie Overrides Api V1 Cross F3 Hydrocarbon Premium Archie Overrides Get"}}}}}}},"/api/v1/cross/f3-hydrocarbon/premium/zone-lookup":{"post":{"tags":["F3HydrocarbonReservoir"],"summary":"Premium Zone Lookup","description":"Premium tier endpoint: explicit per-zone match diagnostic.\n\nReturns whether the requested (lat, lon) falls within a Premium\noverride zone, the basin fallback, AND the final Archie tuple\nF3 would use. Useful for operator audit when verifying that\nper-zone calibration is engaging.","operationId":"premium_zone_lookup_api_v1_cross_f3_hydrocarbon_premium_zone_lookup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f3_hydrocarbon_reservoir_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Premium Zone Lookup Api V1 Cross F3 Hydrocarbon Premium Zone Lookup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f4-voids/health":{"get":{"tags":["F4UndergroundVoid"],"summary":"Health","operationId":"health_api_v1_cross_f4_voids_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross F4 Voids Health Get"}}}}}}},"/api/v1/cross/f4-voids/demo":{"get":{"tags":["F4UndergroundVoid"],"summary":"Demo","operationId":"demo_api_v1_cross_f4_voids_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross F4 Voids Demo Get"}}}}}}},"/api/v1/cross/f4-voids/features":{"post":{"tags":["F4UndergroundVoid"],"summary":"Features","operationId":"features_api_v1_cross_f4_voids_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f4_underground_void_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross F4 Voids Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f4-voids/45q-mrv":{"post":{"tags":["F4UndergroundVoid"],"summary":"Ccs 45Q Mrv","description":"45Q MRV-specific endpoint for CCS operators.\n\nReturns the F4 feature set + composite 45Q audit metadata\n(site_id, timestamp, class taxonomy + confidence). Designed\nto be ingested directly by CCS operator audit workflows.","operationId":"ccs_45q_mrv_api_v1_cross_f4_voids_45q_mrv_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CCSMRVRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ccs 45Q Mrv Api V1 Cross F4 Voids 45Q Mrv Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f4-voids/insurance-portfolio":{"post":{"tags":["F4UndergroundVoid"],"summary":"Insurance Portfolio","description":"Portfolio-tier endpoint for insurance carriers.\n\nReturns per-property F4 features + portfolio-level rollup.\nCarrier WTP: $50K-$120K/yr for state-wide coverage.","operationId":"insurance_portfolio_api_v1_cross_f4_voids_insurance_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InsurancePortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Insurance Portfolio Api V1 Cross F4 Voids Insurance Portfolio Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f4-void-plume-discrimination/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_f4_void_plume_discrimination_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f4-void-plume-discrimination/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_f4_void_plume_discrimination_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f4-void-plume-discrimination/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_f4_void_plume_discrimination_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":39.86,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-88.95,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f5-geopressurized/health":{"get":{"tags":["F5GeopressurizedFormation"],"summary":"Health","operationId":"health_api_v1_cross_f5_geopressurized_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross F5 Geopressurized Health Get"}}}}}}},"/api/v1/cross/f5-geopressurized/demo":{"get":{"tags":["F5GeopressurizedFormation"],"summary":"Demo","operationId":"demo_api_v1_cross_f5_geopressurized_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross F5 Geopressurized Demo Get"}}}}}}},"/api/v1/cross/f5-geopressurized/features":{"post":{"tags":["F5GeopressurizedFormation"],"summary":"Features","operationId":"features_api_v1_cross_f5_geopressurized_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f5_geopressurized_formation_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross F5 Geopressurized Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f5-geopressurized/hub-spoke":{"post":{"tags":["F5GeopressurizedFormation"],"summary":"Hub Spoke","description":"P069 hub-and-spoke topology endpoint.\n\nReturns the F5 feature set for the hub well WITH per-spoke\ndivergence accounted for. Customer-supplied spoke list lets\nF5 compute the hub_spoke_divergence_max_pct feature\ncorrectly.","operationId":"hub_spoke_api_v1_cross_f5_geopressurized_hub_spoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HubSpokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Hub Spoke Api V1 Cross F5 Geopressurized Hub Spoke Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f5-pressure-cycling-continuous/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_f5_pressure_cycling_continuous_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f5-pressure-cycling-continuous/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_f5_pressure_cycling_continuous_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f5-pressure-cycling-continuous/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_f5_pressure_cycling_continuous_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.66,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.5,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f6-fault-loaded/health":{"get":{"tags":["F6FaultLoadedReactivation"],"summary":"Health","operationId":"health_api_v1_cross_f6_fault_loaded_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross F6 Fault Loaded Health Get"}}}}}}},"/api/v1/cross/f6-fault-loaded/demo":{"get":{"tags":["F6FaultLoadedReactivation"],"summary":"Demo","operationId":"demo_api_v1_cross_f6_fault_loaded_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross F6 Fault Loaded Demo Get"}}}}}}},"/api/v1/cross/f6-fault-loaded/features":{"post":{"tags":["F6FaultLoadedReactivation"],"summary":"Features","operationId":"features_api_v1_cross_f6_fault_loaded_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f6_fault_loaded_reactivation_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross F6 Fault Loaded Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f6-fault-loaded/portfolio":{"post":{"tags":["F6FaultLoadedReactivation"],"summary":"Portfolio","description":"Insurance carrier portfolio endpoint.\n\nReturns per-property F6 features + portfolio-level rollup\n(max alert class, mean loading composite, total at-risk\ncoverage). Designed for state-wide carrier subscriptions.","operationId":"portfolio_api_v1_cross_f6_fault_loaded_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f6_fault_loaded_reactivation_monitor_router__PortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Portfolio Api V1 Cross F6 Fault Loaded Portfolio Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f7-critical-mineral/health":{"get":{"tags":["F7CriticalMineral4D"],"summary":"Health","operationId":"health_api_v1_cross_f7_critical_mineral_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross F7 Critical Mineral Health Get"}}}}}}},"/api/v1/cross/f7-critical-mineral/demo":{"get":{"tags":["F7CriticalMineral4D"],"summary":"Demo","operationId":"demo_api_v1_cross_f7_critical_mineral_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross F7 Critical Mineral Demo Get"}}}}}}},"/api/v1/cross/f7-critical-mineral/features":{"post":{"tags":["F7CriticalMineral4D"],"summary":"Features","operationId":"features_api_v1_cross_f7_critical_mineral_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__f7_critical_mineral_4d_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross F7 Critical Mineral Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f7-critical-mineral/district-portfolio":{"post":{"tags":["F7CriticalMineral4D"],"summary":"District Portfolio","description":"District-portfolio endpoint for mid-major + sovereign customers.\n\nReturns per-target F7 features + portfolio-level rollup\n(max alert class, mean composite score, count by alert class,\ncount by top critical-mineral target).  Designed for the\n$200K-$1M/yr customer tier where a single operator monitors\n20-1000+ lease cells.","operationId":"district_portfolio_api_v1_cross_f7_critical_mineral_district_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistrictPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response District Portfolio Api V1 Cross F7 Critical Mineral District Portfolio Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f8-lithium-brine/health":{"get":{"tags":["f8-lithium-brine","d4-commercial"],"summary":"Health","operationId":"health_api_v1_cross_f8_lithium_brine_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f8-lithium-brine/demo":{"get":{"tags":["f8-lithium-brine","d4-commercial"],"summary":"Demo","operationId":"demo_api_v1_cross_f8_lithium_brine_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f8-lithium-brine/features":{"post":{"tags":["f8-lithium-brine","d4-commercial"],"summary":"Features","operationId":"features_api_v1_cross_f8_lithium_brine_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F8LiFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f8-lithium-brine/field-rollup":{"post":{"tags":["f8-lithium-brine","d4-commercial"],"summary":"Field Rollup","description":"Score all wells in an operator field, return per-well + rollup.","operationId":"field_rollup_api_v1_cross_f8_lithium_brine_field_rollup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F8LiFieldRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f9-tailings-dam/health":{"get":{"tags":["f9-tailings-dam","d4-commercial","mining-safety"],"summary":"Health","operationId":"health_api_v1_cross_f9_tailings_dam_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f9-tailings-dam/demo":{"get":{"tags":["f9-tailings-dam","d4-commercial","mining-safety"],"summary":"Demo","operationId":"demo_api_v1_cross_f9_tailings_dam_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/f9-tailings-dam/features":{"post":{"tags":["f9-tailings-dam","d4-commercial","mining-safety"],"summary":"Features","operationId":"features_api_v1_cross_f9_tailings_dam_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F9TdFeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/f9-tailings-dam/portfolio":{"post":{"tags":["f9-tailings-dam","d4-commercial","mining-safety"],"summary":"Portfolio","description":"Insurance / regulator bulk scoring across N dams.","operationId":"portfolio_api_v1_cross_f9_tailings_dam_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/F9TdPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-cloud-alignment/health":{"get":{"tags":["FaultCloudAlignment"],"summary":"Health","operationId":"health_api_v1_cross_fault_cloud_alignment_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Fault Cloud Alignment Health Get"}}}}}}},"/api/v1/cross/fault-cloud-alignment/demo":{"get":{"tags":["FaultCloudAlignment"],"summary":"Demo","operationId":"demo_api_v1_cross_fault_cloud_alignment_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Fault Cloud Alignment Demo Get"}}}}}}},"/api/v1/cross/fault-cloud-alignment/features":{"get":{"tags":["FaultCloudAlignment"],"summary":"Features","operationId":"features_api_v1_cross_fault_cloud_alignment_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.3,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-113.5,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Fault Cloud Alignment Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-cloud-alignment/classify":{"get":{"tags":["FaultCloudAlignment"],"summary":"Classify","operationId":"classify_api_v1_cross_fault_cloud_alignment_classify_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Fault Cloud Alignment Classify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-valve/health":{"get":{"tags":["FaultValve"],"summary":"Health","operationId":"health_api_v1_cross_fault_valve_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Fault Valve Health Get"}}}}}}},"/api/v1/cross/fault-valve/demo":{"get":{"tags":["FaultValve"],"summary":"Demo","operationId":"demo_api_v1_cross_fault_valve_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Fault Valve Demo Get"}}}}}}},"/api/v1/cross/fault-valve/coupling":{"post":{"tags":["FaultValve"],"summary":"Coupling","operationId":"coupling_api_v1_cross_fault_valve_coupling_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__fault_valve_router__CouplingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Coupling Api V1 Cross Fault Valve Coupling Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/fault-valve/features":{"post":{"tags":["FaultValve"],"summary":"Features","operationId":"features_api_v1_cross_fault_valve_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__fault_valve_router__CouplingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Fault Valve Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/forbush-grid-chain/health":{"get":{"tags":["ForbushGridChain"],"summary":"Health","operationId":"health_api_v1_cross_forbush_grid_chain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Forbush Grid Chain Health Get"}}}}}}},"/api/v1/cross/forbush-grid-chain/demo":{"get":{"tags":["ForbushGridChain"],"summary":"Demo","operationId":"demo_api_v1_cross_forbush_grid_chain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Forbush Grid Chain Demo Get"}}}}}}},"/api/v1/cross/forbush-grid-chain/features":{"get":{"tags":["ForbushGridChain"],"summary":"Features","operationId":"features_api_v1_cross_forbush_grid_chain_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Forbush Grid Chain Features Get"}}}}}}},"/api/v1/cross/forbush-telluric-seismic-chain/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_forbush_telluric_seismic_chain_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/forbush-telluric-seismic-chain/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_forbush_telluric_seismic_chain_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/forbush-telluric-seismic-chain/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_forbush_telluric_seismic_chain_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":44.46,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-110.83,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/free-core-nutation/health":{"get":{"tags":["FreeCoreNutation"],"summary":"Health","operationId":"health_api_v1_cross_free_core_nutation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Free Core Nutation Health Get"}}}}}}},"/api/v1/cross/free-core-nutation/demo":{"get":{"tags":["FreeCoreNutation"],"summary":"Demo","operationId":"demo_api_v1_cross_free_core_nutation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Free Core Nutation Demo Get"}}}}}}},"/api/v1/cross/free-core-nutation/residual":{"get":{"tags":["FreeCoreNutation"],"summary":"Residual","operationId":"residual_api_v1_cross_free_core_nutation_residual_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":90,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Residual Api V1 Cross Free Core Nutation Residual Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/free-core-nutation/features":{"get":{"tags":["FreeCoreNutation"],"summary":"Features","operationId":"features_api_v1_cross_free_core_nutation_features_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":90,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Free Core Nutation Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/free-oscillations/health":{"get":{"tags":["Earth Free Oscillations (0S0 / 0S2 / 0T2)"],"summary":"Health","operationId":"health_api_v1_cross_free_oscillations_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Free Oscillations Health Get"}}}}}}},"/api/v1/cross/free-oscillations/demo":{"get":{"tags":["Earth Free Oscillations (0S0 / 0S2 / 0T2)"],"summary":"Demo","operationId":"demo_api_v1_cross_free_oscillations_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Free Oscillations Demo Get"}}}}}}},"/api/v1/cross/free-oscillations/modes":{"post":{"tags":["Earth Free Oscillations (0S0 / 0S2 / 0T2)"],"summary":"Modes","operationId":"modes_api_v1_cross_free_oscillations_modes_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FosRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Modes Api V1 Cross Free Oscillations Modes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/free-oscillations/stations":{"get":{"tags":["Earth Free Oscillations (0S0 / 0S2 / 0T2)"],"summary":"Stations","description":"List the IGETS station catalog + cache status.","operationId":"stations_api_v1_cross_free_oscillations_stations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Stations Api V1 Cross Free Oscillations Stations Get"}}}}}}},"/api/v1/cross/galeras/health":{"get":{"tags":["Galeras Readiness"],"summary":"Health","operationId":"health_api_v1_cross_galeras_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Galeras Health Get"}}}}}}},"/api/v1/cross/galeras/demo":{"get":{"tags":["Galeras Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_galeras_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Galeras Demo Get"}}}}}}},"/api/v1/cross/galeras/readiness":{"get":{"tags":["Galeras Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_galeras_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Galeras Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/galeras/history":{"get":{"tags":["Galeras Readiness"],"summary":"History","operationId":"history_api_v1_cross_galeras_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Galeras History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/galeras/test-alert":{"post":{"tags":["Galeras Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_galeras_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Galeras Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gas-flaring-nowcast/health":{"get":{"tags":["gas-flaring-nowcast"],"summary":"Health","operationId":"health_api_v1_cross_gas_flaring_nowcast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gas-flaring-nowcast/demo":{"get":{"tags":["gas-flaring-nowcast"],"summary":"Demo","operationId":"demo_api_v1_cross_gas_flaring_nowcast_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gas-flaring-nowcast/features":{"get":{"tags":["gas-flaring-nowcast"],"summary":"Features","operationId":"features_api_v1_cross_gas_flaring_nowcast_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gas-flaring-nowcast/regions":{"get":{"tags":["gas-flaring-nowcast"],"summary":"Regions","operationId":"regions_api_v1_cross_gas_flaring_nowcast_regions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gas-pipeline-seismic/health":{"get":{"tags":["GasPipelineSeismic"],"summary":"Health","operationId":"health_api_v1_cross_gas_pipeline_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gas Pipeline Seismic Health Get"}}}}}}},"/api/v1/cross/gas-pipeline-seismic/demo":{"get":{"tags":["GasPipelineSeismic"],"summary":"Demo","operationId":"demo_api_v1_cross_gas_pipeline_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gas Pipeline Seismic Demo Get"}}}}}}},"/api/v1/cross/gas-pipeline-seismic/features":{"post":{"tags":["GasPipelineSeismic"],"summary":"Features","operationId":"features_api_v1_cross_gas_pipeline_seismic_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__gas_pipeline_seismic_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Gas Pipeline Seismic Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gas-pipeline-seismic/incidents":{"post":{"tags":["GasPipelineSeismic"],"summary":"Incidents","operationId":"incidents_api_v1_cross_gas_pipeline_seismic_incidents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IncidentsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Incidents Api V1 Cross Gas Pipeline Seismic Incidents Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glacier-icequake/health":{"get":{"tags":["GlacierIceQuake"],"summary":"Health","operationId":"health_api_v1_cross_glacier_icequake_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Glacier Icequake Health Get"}}}}}}},"/api/v1/cross/glacier-icequake/demo":{"get":{"tags":["GlacierIceQuake"],"summary":"Demo","operationId":"demo_api_v1_cross_glacier_icequake_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Glacier Icequake Demo Get"}}}}}}},"/api/v1/cross/glacier-icequake/recent":{"get":{"tags":["GlacierIceQuake"],"summary":"Recent","operationId":"recent_api_v1_cross_glacier_icequake_recent_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":90,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Recent Api V1 Cross Glacier Icequake Recent Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glacier-icequake/features":{"get":{"tags":["GlacierIceQuake"],"summary":"Features","operationId":"features_api_v1_cross_glacier_icequake_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Glacier Icequake Features Get"}}}}}}},"/api/v1/cross/glacier-peak/health":{"get":{"tags":["Glacier Peak Readiness"],"summary":"Health","operationId":"health_api_v1_cross_glacier_peak_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Glacier Peak Health Get"}}}}}}},"/api/v1/cross/glacier-peak/demo":{"get":{"tags":["Glacier Peak Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_glacier_peak_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Glacier Peak Demo Get"}}}}}}},"/api/v1/cross/glacier-peak/readiness":{"get":{"tags":["Glacier Peak Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_glacier_peak_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Glacier Peak Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glacier-peak/history":{"get":{"tags":["Glacier Peak Readiness"],"summary":"History","operationId":"history_api_v1_cross_glacier_peak_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Glacier Peak History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glacier-peak/test-alert":{"post":{"tags":["Glacier Peak Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_glacier_peak_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Glacier Peak Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glm-lightning/health":{"get":{"tags":["GLM Optical Lightning"],"summary":"Health","operationId":"health_api_v1_cross_glm_lightning_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Glm Lightning Health Get"}}}}}}},"/api/v1/cross/glm-lightning/demo":{"get":{"tags":["GLM Optical Lightning"],"summary":"Demo","operationId":"demo_api_v1_cross_glm_lightning_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Glm Lightning Demo Get"}}}}}}},"/api/v1/cross/glm-lightning/strikes":{"post":{"tags":["GLM Optical Lightning"],"summary":"Strikes","operationId":"strikes_api_v1_cross_glm_lightning_strikes_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GLMStrikesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Strikes Api V1 Cross Glm Lightning Strikes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glm-lightning/storms":{"post":{"tags":["GLM Optical Lightning"],"summary":"Storms","operationId":"storms_api_v1_cross_glm_lightning_storms_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GLMStormsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Storms Api V1 Cross Glm Lightning Storms Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/glm-lightning/forecast":{"post":{"tags":["GLM Optical Lightning"],"summary":"Forecast","operationId":"forecast_api_v1_cross_glm_lightning_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GLMForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forecast Api V1 Cross Glm Lightning Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-compliance/health":{"get":{"tags":["Global Tidal Compliance"],"summary":"Gtc Health","operationId":"gtc_health_api_v1_tidal_compliance_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-compliance/demo":{"get":{"tags":["Global Tidal Compliance"],"summary":"Gtc Demo","operationId":"gtc_demo_api_v1_tidal_compliance_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-compliance/scan":{"post":{"tags":["Global Tidal Compliance"],"summary":"Gtc Scan","description":"Scan a region for tidal compliance anomalies.\n\nQueries IRIS FDSN for broadband stations, computes theoretical tidal\namplitudes, estimates compliance ratios, and identifies deep water\ndrill targets.  Cost: $1.00 per scan.","operationId":"gtc_scan_api_v1_tidal_compliance_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tidal-compliance/analyze":{"post":{"tags":["Global Tidal Compliance"],"summary":"Gtc Analyze","description":"Analyze tidal compliance at a single location.\n\nReturns theoretical tidal amplitudes for all 4 constituents,\nestimated compliance ratio, fluid saturation probability,\nand 16 ML features.  Cost: $0.50.","operationId":"gtc_analyze_api_v1_tidal_compliance_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__global_tidal_compliance_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-fusion/health":{"get":{"tags":["GNSSFusion"],"summary":"Health","operationId":"health_api_v1_cross_gnss_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gnss Fusion Health Get"}}}}}}},"/api/v1/cross/gnss-fusion/demo":{"get":{"tags":["GNSSFusion"],"summary":"Demo","operationId":"demo_api_v1_cross_gnss_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gnss Fusion Demo Get"}}}}}}},"/api/v1/cross/gnss-fusion/features":{"get":{"tags":["GNSSFusion"],"summary":"Features","operationId":"features_api_v1_cross_gnss_fusion_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":35.9,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":-120.4,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Gnss Fusion Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-fusion/strain-tensor":{"get":{"tags":["GNSSFusion"],"summary":"Strain Tensor","operationId":"strain_tensor_api_v1_cross_gnss_fusion_strain_tensor_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":35.9,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":-120.4,"title":"Lon"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":30,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Strain Tensor Api V1 Cross Gnss Fusion Strain Tensor Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-ir-tide/health":{"get":{"tags":["gnss-ir-tide"],"summary":"Health","operationId":"health_api_v1_cross_gnss_ir_tide_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gnss-ir-tide/demo":{"get":{"tags":["gnss-ir-tide"],"summary":"Demo","operationId":"demo_api_v1_cross_gnss_ir_tide_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/gnss-ir-tide/features":{"get":{"tags":["gnss-ir-tide"],"summary":"Features","operationId":"features_api_v1_cross_gnss_ir_tide_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":48.55,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-123.01,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-scintillation/health":{"get":{"tags":["GNSS Scintillation"],"summary":"Health","operationId":"health_api_v1_cross_gnss_scintillation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gnss Scintillation Health Get"}}}}}}},"/api/v1/cross/gnss-scintillation/demo":{"get":{"tags":["GNSS Scintillation"],"summary":"Demo","operationId":"demo_api_v1_cross_gnss_scintillation_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gnss Scintillation Demo Get"}}}}}}},"/api/v1/cross/gnss-scintillation/scintillation":{"post":{"tags":["GNSS Scintillation"],"summary":"Scintillation Endpoint","operationId":"scintillation_endpoint_api_v1_cross_gnss_scintillation_scintillation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScintillationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Scintillation Endpoint Api V1 Cross Gnss Scintillation Scintillation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-scintillation/storm-state":{"post":{"tags":["GNSS Scintillation"],"summary":"Storm State Endpoint","operationId":"storm_state_endpoint_api_v1_cross_gnss_scintillation_storm_state_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StormStateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Storm State Endpoint Api V1 Cross Gnss Scintillation Storm State Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-scintillation/forecast":{"post":{"tags":["GNSS Scintillation"],"summary":"Forecast Endpoint","operationId":"forecast_endpoint_api_v1_cross_gnss_scintillation_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__gnss_scintillation_router__create_gnss_scintillation_router___locals___ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forecast Endpoint Api V1 Cross Gnss Scintillation Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gnss-slow-slip-precursor/health":{"get":{"tags":["GnssSlowSlipPrecursor"],"summary":"Health","operationId":"health_api_v1_cross_gnss_slow_slip_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gnss Slow Slip Precursor Health Get"}}}}}}},"/api/v1/cross/gnss-slow-slip-precursor/demo":{"get":{"tags":["GnssSlowSlipPrecursor"],"summary":"Demo","operationId":"demo_api_v1_cross_gnss_slow_slip_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gnss Slow Slip Precursor Demo Get"}}}}}}},"/api/v1/cross/gnss-slow-slip-precursor/features":{"get":{"tags":["GnssSlowSlipPrecursor"],"summary":"Features","operationId":"features_api_v1_cross_gnss_slow_slip_precursor_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Gnss Slow Slip Precursor Features Get"}}}}}}},"/api/v1/cross/gnss-ztd/health":{"get":{"tags":["GNSSZTD"],"summary":"Health","operationId":"health_api_v1_cross_gnss_ztd_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gnss Ztd Health Get"}}}}}}},"/api/v1/cross/gnss-ztd/demo":{"get":{"tags":["GNSSZTD"],"summary":"Demo","operationId":"demo_api_v1_cross_gnss_ztd_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gnss Ztd Demo Get"}}}}}}},"/api/v1/cross/gnss-ztd/features":{"get":{"tags":["GNSSZTD"],"summary":"Features","operationId":"features_api_v1_cross_gnss_ztd_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Gnss Ztd Features Get"}}}}}}},"/api/v1/cross/gravity-microseism/health":{"get":{"tags":["GravityMicroseismCoupling"],"summary":"Health","operationId":"health_api_v1_cross_gravity_microseism_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gravity Microseism Health Get"}}}}}}},"/api/v1/cross/gravity-microseism/demo":{"get":{"tags":["GravityMicroseismCoupling"],"summary":"Demo","operationId":"demo_api_v1_cross_gravity_microseism_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gravity Microseism Demo Get"}}}}}}},"/api/v1/cross/gravity-microseism/features":{"get":{"tags":["GravityMicroseismCoupling"],"summary":"Features","operationId":"features_api_v1_cross_gravity_microseism_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":48.6217,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":7.6838,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Gravity Microseism Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gravity-microseism/cross-coherence":{"get":{"tags":["GravityMicroseismCoupling"],"summary":"Cross Coherence","operationId":"cross_coherence_api_v1_cross_gravity_microseism_cross_coherence_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":48.6217,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":7.6838,"title":"Lon"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":30,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cross Coherence Api V1 Cross Gravity Microseism Cross Coherence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/grid-frequency/health":{"get":{"tags":["GridFrequency"],"summary":"Health","operationId":"health_api_v1_cross_grid_frequency_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Grid Frequency Health Get"}}}}}}},"/api/v1/cross/grid-frequency/demo":{"get":{"tags":["GridFrequency"],"summary":"Demo","operationId":"demo_api_v1_cross_grid_frequency_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Grid Frequency Demo Get"}}}}}}},"/api/v1/cross/grid-frequency/features":{"get":{"tags":["GridFrequency"],"summary":"Features","operationId":"features_api_v1_cross_grid_frequency_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Grid Frequency Features Get"}}}}}}},"/api/v1/cross/groundwater-pbo-coupling/health":{"get":{"tags":["groundwater_pbo_coupling"],"summary":"Health","operationId":"health_api_v1_cross_groundwater_pbo_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Groundwater Pbo Coupling Health Get"}}}}}}},"/api/v1/cross/groundwater-pbo-coupling/demo":{"get":{"tags":["groundwater_pbo_coupling"],"summary":"Demo","operationId":"demo_api_v1_cross_groundwater_pbo_coupling_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Groundwater Pbo Coupling Demo Get"}}}}}}},"/api/v1/cross/groundwater-pbo-coupling/features":{"get":{"tags":["groundwater_pbo_coupling"],"summary":"Features","operationId":"features_api_v1_cross_groundwater_pbo_coupling_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Groundwater Pbo Coupling Features Get"}}}}}}},"/api/v1/cross/gw-newtonian/health":{"get":{"tags":["GWNewtonian"],"summary":"Health","operationId":"health_api_v1_cross_gw_newtonian_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Gw Newtonian Health Get"}}}}}}},"/api/v1/cross/gw-newtonian/demo":{"get":{"tags":["GWNewtonian"],"summary":"Demo","operationId":"demo_api_v1_cross_gw_newtonian_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Gw Newtonian Demo Get"}}}}}}},"/api/v1/cross/gw-newtonian/classify":{"post":{"tags":["GWNewtonian"],"summary":"Classify","operationId":"classify_api_v1_cross_gw_newtonian_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__gw_newtonian_precursor_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Gw Newtonian Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/gw-newtonian/features":{"post":{"tags":["GWNewtonian"],"summary":"Features","operationId":"features_api_v1_cross_gw_newtonian_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__gw_newtonian_precursor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Gw Newtonian Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-helium/health":{"get":{"tags":["cross_physics","hydrogen","helium","joint_prospectivity"],"summary":"Health","operationId":"health_api_v1_cross_h2_helium_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/h2-helium/demo":{"get":{"tags":["cross_physics","hydrogen","helium","joint_prospectivity"],"summary":"Demo","operationId":"demo_api_v1_cross_h2_helium_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/h2-helium/reference-cohort":{"get":{"tags":["cross_physics","hydrogen","helium","joint_prospectivity"],"summary":"Reference Cohort","operationId":"reference_cohort_api_v1_cross_h2_helium_reference_cohort_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/h2-helium/features":{"post":{"tags":["cross_physics","hydrogen","helium","joint_prospectivity"],"summary":"Features","operationId":"features_api_v1_cross_h2_helium_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__h2_helium_coupling_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/h2-helium/classify":{"post":{"tags":["cross_physics","hydrogen","helium","joint_prospectivity"],"summary":"Classify","operationId":"classify_api_v1_cross_h2_helium_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__h2_helium_coupling_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hekla/health":{"get":{"tags":["Hekla Readiness"],"summary":"Health","operationId":"health_api_v1_cross_hekla_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Hekla Health Get"}}}}}}},"/api/v1/cross/hekla/demo":{"get":{"tags":["Hekla Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_hekla_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Hekla Demo Get"}}}}}}},"/api/v1/cross/hekla/readiness":{"get":{"tags":["Hekla Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_hekla_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Hekla Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hekla/history":{"get":{"tags":["Hekla Readiness"],"summary":"History","operationId":"history_api_v1_cross_hekla_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Hekla History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hekla/test-alert":{"post":{"tags":["Hekla Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_hekla_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Hekla Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/helium-prospectivity/health":{"get":{"tags":["cross_physics","helium","axis_7"],"summary":"Health","operationId":"health_api_v1_cross_helium_prospectivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helium-prospectivity/demo":{"get":{"tags":["cross_physics","helium","axis_7"],"summary":"Demo","operationId":"demo_api_v1_cross_helium_prospectivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helium-prospectivity/features":{"post":{"tags":["cross_physics","helium","axis_7"],"summary":"Features","operationId":"features_api_v1_cross_helium_prospectivity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__helium_prospectivity_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/helium-prospectivity/classify":{"post":{"tags":["cross_physics","helium","axis_7"],"summary":"Classify","operationId":"classify_api_v1_cross_helium_prospectivity_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__helium_prospectivity_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hells-half-acre/health":{"get":{"tags":["Hell's Half Acre Readiness"],"summary":"Health","operationId":"health_api_v1_cross_hells_half_acre_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Hells Half Acre Health Get"}}}}}}},"/api/v1/cross/hells-half-acre/demo":{"get":{"tags":["Hell's Half Acre Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_hells_half_acre_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Hells Half Acre Demo Get"}}}}}}},"/api/v1/cross/hells-half-acre/readiness":{"get":{"tags":["Hell's Half Acre Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_hells_half_acre_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Hells Half Acre Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hells-half-acre/history":{"get":{"tags":["Hell's Half Acre Readiness"],"summary":"History","operationId":"history_api_v1_cross_hells_half_acre_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Hells Half Acre History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hells-half-acre/test-alert":{"post":{"tags":["Hell's Half Acre Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_hells_half_acre_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Hells Half Acre Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/helmholtz-scanner/health":{"get":{"tags":["cross_physics","helmholtz","resonance"],"summary":"Health","operationId":"health_api_v1_cross_helmholtz_scanner_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helmholtz-scanner/demo":{"get":{"tags":["cross_physics","helmholtz","resonance"],"summary":"Demo","operationId":"demo_api_v1_cross_helmholtz_scanner_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helmholtz-scanner/catalog":{"get":{"tags":["cross_physics","helmholtz","resonance"],"summary":"Catalog","operationId":"catalog_api_v1_cross_helmholtz_scanner_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/helmholtz-scanner/features":{"post":{"tags":["cross_physics","helmholtz","resonance"],"summary":"Features","operationId":"features_api_v1_cross_helmholtz_scanner_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__helmholtz_scanner_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/helmholtz-scanner/sites":{"post":{"tags":["cross_physics","helmholtz","resonance"],"summary":"Sites","description":"List cataloged resonators within radius_km of (lat, lon).","operationId":"sites_api_v1_cross_helmholtz_scanner_sites_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SitesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hidden-geothermal-v2/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_hidden_geothermal_v2_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hidden-geothermal-v2/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_hidden_geothermal_v2_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hidden-geothermal-v2/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_hidden_geothermal_v2_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.5,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.84,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hidden-geothermal-v2/anchors":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Anchors","operationId":"anchors_api_v1_cross_hidden_geothermal_v2_anchors_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hualalai/health":{"get":{"tags":["Hualalai Readiness"],"summary":"Health","operationId":"health_api_v1_cross_hualalai_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Hualalai Health Get"}}}}}}},"/api/v1/cross/hualalai/demo":{"get":{"tags":["Hualalai Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_hualalai_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Hualalai Demo Get"}}}}}}},"/api/v1/cross/hualalai/readiness":{"get":{"tags":["Hualalai Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_hualalai_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Hualalai Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hualalai/history":{"get":{"tags":["Hualalai Readiness"],"summary":"History","operationId":"history_api_v1_cross_hualalai_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Hualalai History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hualalai/test-alert":{"post":{"tags":["Hualalai Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_hualalai_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Hualalai Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hvsr-basin/health":{"get":{"tags":["HVSR Basin Mapper"],"summary":"Hvsr Health","operationId":"hvsr_health_api_v1_hvsr_basin_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/hvsr-basin/demo":{"get":{"tags":["HVSR Basin Mapper"],"summary":"Hvsr Demo","operationId":"hvsr_demo_api_v1_hvsr_basin_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/hvsr-basin/scan":{"post":{"tags":["HVSR Basin Mapper"],"summary":"Hvsr Scan","description":"Scan a region for HVSR basin depth and rank drill targets.\n\nReturns sites sorted by basin depth ascending (shallowest bedrock\nfirst = cheapest drill targets for deep aquifer access).\nCost: $1.00 per call.","operationId":"hvsr_scan_api_v1_hvsr_basin_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HVSRScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/hvsr-basin/analyze":{"post":{"tags":["HVSR Basin Mapper"],"summary":"Hvsr Analyze","description":"Analyze a single location for HVSR features and basin depth.\n\nReturns 14 ML features plus site classification and drill-target\nsuitability score.\nCost: $0.50 per call.","operationId":"hvsr_analyze_api_v1_hvsr_basin_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HVSRAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hvsr-multi-band-cube/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_hvsr_multi_band_cube_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hvsr-multi-band-cube/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_hvsr_multi_band_cube_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/hvsr-multi-band-cube/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_hvsr_multi_band_cube_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.66,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.41,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hydroacoustic-tphase/health":{"get":{"tags":["HydroacousticTPhase"],"summary":"Health","operationId":"health_api_v1_cross_hydroacoustic_tphase_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Hydroacoustic Tphase Health Get"}}}}}}},"/api/v1/cross/hydroacoustic-tphase/demo":{"get":{"tags":["HydroacousticTPhase"],"summary":"Demo","operationId":"demo_api_v1_cross_hydroacoustic_tphase_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Hydroacoustic Tphase Demo Get"}}}}}}},"/api/v1/cross/hydroacoustic-tphase/detect":{"post":{"tags":["HydroacousticTPhase"],"summary":"Detect","operationId":"detect_api_v1_cross_hydroacoustic_tphase_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__hydroacoustic_t_phase_router__DetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect Api V1 Cross Hydroacoustic Tphase Detect Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hydroacoustic-tphase/coupling":{"post":{"tags":["HydroacousticTPhase"],"summary":"Coupling","operationId":"coupling_api_v1_cross_hydroacoustic_tphase_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__hydroacoustic_t_phase_router__CouplingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coupling Api V1 Cross Hydroacoustic Tphase Coupling Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hydroacoustic-tphase/forecast":{"post":{"tags":["HydroacousticTPhase"],"summary":"Forecast","operationId":"forecast_api_v1_cross_hydroacoustic_tphase_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__hydroacoustic_t_phase_router__ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forecast Api V1 Cross Hydroacoustic Tphase Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hyf-induced-seismicity/health":{"get":{"tags":["HYFInducedSeismicity"],"summary":"Health","operationId":"health_api_v1_cross_hyf_induced_seismicity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Hyf Induced Seismicity Health Get"}}}}}}},"/api/v1/cross/hyf-induced-seismicity/demo":{"get":{"tags":["HYFInducedSeismicity"],"summary":"Demo","operationId":"demo_api_v1_cross_hyf_induced_seismicity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Hyf Induced Seismicity Demo Get"}}}}}}},"/api/v1/cross/hyf-induced-seismicity/features":{"get":{"tags":["HYFInducedSeismicity"],"summary":"Features","operationId":"features_api_v1_cross_hyf_induced_seismicity_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Hyf Induced Seismicity Features Get"}}}}}}},"/api/v1/cross/hyperspectral/health":{"get":{"tags":["HVSR Hyperspectral / Imaging Spectroscopy"],"summary":"Health","operationId":"health_api_v1_cross_hyperspectral_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Hyperspectral Health Get"}}}}}}},"/api/v1/cross/hyperspectral/demo":{"get":{"tags":["HVSR Hyperspectral / Imaging Spectroscopy"],"summary":"Demo","operationId":"demo_api_v1_cross_hyperspectral_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Hyperspectral Demo Get"}}}}}}},"/api/v1/cross/hyperspectral/features":{"post":{"tags":["HVSR Hyperspectral / Imaging Spectroscopy"],"summary":"Features","operationId":"features_api_v1_cross_hyperspectral_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HsiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Hyperspectral Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/hyperspectral/classify":{"post":{"tags":["HVSR Hyperspectral / Imaging Spectroscopy"],"summary":"Classify","description":"Returns the regional cube classification + per-pixel class\nlabels + endmember spectra preview.","operationId":"classify_api_v1_cross_hyperspectral_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HsiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Hyperspectral Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ice-springs/health":{"get":{"tags":["Ice Springs Readiness"],"summary":"Health","operationId":"health_api_v1_cross_ice_springs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Ice Springs Health Get"}}}}}}},"/api/v1/cross/ice-springs/demo":{"get":{"tags":["Ice Springs Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_ice_springs_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Ice Springs Demo Get"}}}}}}},"/api/v1/cross/ice-springs/readiness":{"get":{"tags":["Ice Springs Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_ice_springs_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Ice Springs Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ice-springs/history":{"get":{"tags":["Ice Springs Readiness"],"summary":"History","operationId":"history_api_v1_cross_ice_springs_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Ice Springs History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/ice-springs/test-alert":{"post":{"tags":["Ice Springs Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_ice_springs_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Ice Springs Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/igets-tidal-residual/health":{"get":{"tags":["IGETS Tidal Residual Precursor"],"summary":"Itrp Health","description":"IGETS tidal residual precursor module health -- no auth required.","operationId":"itrp_health_api_v1_igets_tidal_residual_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/igets-tidal-residual/demo":{"get":{"tags":["IGETS Tidal Residual Precursor"],"summary":"Itrp Demo","description":"Demo analysis for all 6 priority IGETS stations -- no auth required.","operationId":"itrp_demo_api_v1_igets_tidal_residual_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/igets-tidal-residual/analyze":{"post":{"tags":["IGETS Tidal Residual Precursor"],"summary":"Itrp Analyze","description":"Full tidal residual analysis for a single IGETS station.\n\nReturns 14 ML features, residual statistics, and composite precursor\nscore for the specified superconducting gravimeter station.\n\nCost: $0.50 per call.","operationId":"itrp_analyze_api_v1_igets_tidal_residual_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ITRPAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/inner-core-wobble/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_inner_core_wobble_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/inner-core-wobble/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_inner_core_wobble_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/inner-core-wobble/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_inner_core_wobble_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":0.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":0.0,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/insar-dvv-displacement-direction-fusion/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_insar_dvv_displacement_direction_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/insar-dvv-displacement-direction-fusion/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_insar_dvv_displacement_direction_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/insar-dvv-displacement-direction-fusion/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_insar_dvv_displacement_direction_fusion_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":36.7,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-119.7,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/insar-fusion/health":{"get":{"tags":["InSARFusion"],"summary":"Health","operationId":"health_api_v1_cross_insar_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Insar Fusion Health Get"}}}}}}},"/api/v1/cross/insar-fusion/demo":{"get":{"tags":["InSARFusion"],"summary":"Demo","operationId":"demo_api_v1_cross_insar_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Insar Fusion Demo Get"}}}}}}},"/api/v1/cross/insar-fusion/features":{"get":{"tags":["InSARFusion"],"summary":"Features","operationId":"features_api_v1_cross_insar_fusion_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":36.7,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":-120.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Insar Fusion Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/insar-fusion/cross-coherence":{"get":{"tags":["InSARFusion"],"summary":"Cross Coherence","operationId":"cross_coherence_api_v1_cross_insar_fusion_cross_coherence_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":36.7,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":-120.0,"title":"Lon"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":30,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cross Coherence Api V1 Cross Insar Fusion Cross Coherence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/intermagnet-1s/health":{"get":{"tags":["intermagnet-1s"],"summary":"Health","operationId":"health_api_v1_cross_intermagnet_1s_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/intermagnet-1s/demo":{"get":{"tags":["intermagnet-1s"],"summary":"Demo","operationId":"demo_api_v1_cross_intermagnet_1s_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/intermagnet-1s/features":{"get":{"tags":["intermagnet-1s"],"summary":"Features","operationId":"features_api_v1_cross_intermagnet_1s_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":55.31,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-3.21,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/intermagnet-1s/gic":{"get":{"tags":["intermagnet-1s"],"summary":"Gic","operationId":"gic_api_v1_cross_intermagnet_1s_gic_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":55.31,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-3.21,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/iocg-classifier/health":{"get":{"tags":["iocg"],"summary":"Health","operationId":"health_api_v1_cross_iocg_classifier_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/iocg-classifier/demo":{"get":{"tags":["iocg"],"summary":"Demo","operationId":"demo_api_v1_cross_iocg_classifier_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/iocg-classifier/classify":{"post":{"tags":["iocg"],"summary":"Classify","operationId":"classify_api_v1_cross_iocg_classifier_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IocgClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/island-park/health":{"get":{"tags":["Island Park Readiness"],"summary":"Health","operationId":"health_api_v1_cross_island_park_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Island Park Health Get"}}}}}}},"/api/v1/cross/island-park/demo":{"get":{"tags":["Island Park Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_island_park_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Island Park Demo Get"}}}}}}},"/api/v1/cross/island-park/readiness":{"get":{"tags":["Island Park Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_island_park_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Island Park Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/island-park/history":{"get":{"tags":["Island Park Readiness"],"summary":"History","operationId":"history_api_v1_cross_island_park_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Island Park History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/island-park/test-alert":{"post":{"tags":["Island Park Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_island_park_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Island Park Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/iwo-jima/health":{"get":{"tags":["Iwo Jima Readiness"],"summary":"Health","operationId":"health_api_v1_cross_iwo_jima_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Iwo Jima Health Get"}}}}}}},"/api/v1/cross/iwo-jima/demo":{"get":{"tags":["Iwo Jima Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_iwo_jima_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Iwo Jima Demo Get"}}}}}}},"/api/v1/cross/iwo-jima/readiness":{"get":{"tags":["Iwo Jima Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_iwo_jima_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Iwo Jima Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/iwo-jima/history":{"get":{"tags":["Iwo Jima Readiness"],"summary":"History","operationId":"history_api_v1_cross_iwo_jima_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Iwo Jima History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/iwo-jima/test-alert":{"post":{"tags":["Iwo Jima Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_iwo_jima_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Iwo Jima Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/joint-resistivity/health":{"get":{"tags":["Joint Resistivity Aggregate"],"summary":"Health","operationId":"health_api_v1_cross_joint_resistivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/joint-resistivity/demo":{"get":{"tags":["Joint Resistivity Aggregate"],"summary":"Demo","operationId":"demo_api_v1_cross_joint_resistivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/joint-resistivity/aggregate":{"post":{"tags":["Joint Resistivity Aggregate"],"summary":"Aggregate","operationId":"aggregate_api_v1_cross_joint_resistivity_aggregate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JraRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/joint-resistivity/features":{"post":{"tags":["Joint Resistivity Aggregate"],"summary":"Features","operationId":"features_api_v1_cross_joint_resistivity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JraRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/katla/health":{"get":{"tags":["Katla Readiness"],"summary":"Health","operationId":"health_api_v1_cross_katla_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Katla Health Get"}}}}}}},"/api/v1/cross/katla/demo":{"get":{"tags":["Katla Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_katla_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Katla Demo Get"}}}}}}},"/api/v1/cross/katla/readiness":{"get":{"tags":["Katla Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_katla_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Katla Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/katla/history":{"get":{"tags":["Katla Readiness"],"summary":"History","operationId":"history_api_v1_cross_katla_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Katla History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/katla/test-alert":{"post":{"tags":["Katla Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_katla_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Katla Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kikai/health":{"get":{"tags":["Kikai Readiness"],"summary":"Health","operationId":"health_api_v1_cross_kikai_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Kikai Health Get"}}}}}}},"/api/v1/cross/kikai/demo":{"get":{"tags":["Kikai Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_kikai_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Kikai Demo Get"}}}}}}},"/api/v1/cross/kikai/readiness":{"get":{"tags":["Kikai Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_kikai_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Kikai Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kikai/history":{"get":{"tags":["Kikai Readiness"],"summary":"History","operationId":"history_api_v1_cross_kikai_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Kikai History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kikai/test-alert":{"post":{"tags":["Kikai Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_kikai_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Kikai Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kilauea/health":{"get":{"tags":["Kilauea Readiness"],"summary":"Health","operationId":"health_api_v1_cross_kilauea_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Kilauea Health Get"}}}}}}},"/api/v1/cross/kilauea/demo":{"get":{"tags":["Kilauea Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_kilauea_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Kilauea Demo Get"}}}}}}},"/api/v1/cross/kilauea/readiness":{"get":{"tags":["Kilauea Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_kilauea_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Kilauea Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kilauea/history":{"get":{"tags":["Kilauea Readiness"],"summary":"History","operationId":"history_api_v1_cross_kilauea_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Kilauea History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kilauea/test-alert":{"post":{"tags":["Kilauea Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_kilauea_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Kilauea Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/kp-eq-rate-lag/health":{"get":{"tags":["KpEqRateLag"],"summary":"Health","operationId":"health_api_v1_cross_kp_eq_rate_lag_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Kp Eq Rate Lag Health Get"}}}}}}},"/api/v1/cross/kp-eq-rate-lag/demo":{"get":{"tags":["KpEqRateLag"],"summary":"Demo","operationId":"demo_api_v1_cross_kp_eq_rate_lag_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Kp Eq Rate Lag Demo Get"}}}}}}},"/api/v1/cross/kp-eq-rate-lag/features":{"get":{"tags":["KpEqRateLag"],"summary":"Features","operationId":"features_api_v1_cross_kp_eq_rate_lag_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Kp Eq Rate Lag Features Get"}}}}}}},"/api/v1/cross/krakatau/health":{"get":{"tags":["Krakatau Readiness"],"summary":"Health","operationId":"health_api_v1_cross_krakatau_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Krakatau Health Get"}}}}}}},"/api/v1/cross/krakatau/demo":{"get":{"tags":["Krakatau Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_krakatau_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Krakatau Demo Get"}}}}}}},"/api/v1/cross/krakatau/readiness":{"get":{"tags":["Krakatau Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_krakatau_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Krakatau Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/krakatau/history":{"get":{"tags":["Krakatau Readiness"],"summary":"History","operationId":"history_api_v1_cross_krakatau_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Krakatau History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/krakatau/test-alert":{"post":{"tags":["Krakatau Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_krakatau_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Krakatau Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lake-specular-tilt/health":{"get":{"tags":["LakeSpecularTilt"],"summary":"Health","operationId":"health_api_v1_cross_lake_specular_tilt_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Lake Specular Tilt Health Get"}}}}}}},"/api/v1/cross/lake-specular-tilt/demo":{"get":{"tags":["LakeSpecularTilt"],"summary":"Demo","operationId":"demo_api_v1_cross_lake_specular_tilt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Lake Specular Tilt Demo Get"}}}}}}},"/api/v1/cross/lake-specular-tilt/basin":{"post":{"tags":["LakeSpecularTilt"],"summary":"Basin","operationId":"basin_api_v1_cross_lake_specular_tilt_basin_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lake_specular_tilt_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Basin Api V1 Cross Lake Specular Tilt Basin Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lake-specular-tilt/features":{"post":{"tags":["LakeSpecularTilt"],"summary":"Features","operationId":"features_api_v1_cross_lake_specular_tilt_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lake_specular_tilt_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Lake Specular Tilt Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lake-specular-tilt/enrich-deep-water":{"get":{"tags":["LakeSpecularTilt"],"summary":"Enrich","description":"Per-target enrichment for the 77 deep-water investigation sites.","operationId":"enrich_api_v1_cross_lake_specular_tilt_enrich_deep_water_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","maximum":500.0,"minimum":1.0,"default":50.0,"title":"Radius Km"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Enrich Api V1 Cross Lake Specular Tilt Enrich Deep Water Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lamb-wave/health":{"get":{"tags":["LambWaveDetector"],"summary":"Health","operationId":"health_api_v1_cross_lamb_wave_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Lamb Wave Health Get"}}}}}}},"/api/v1/cross/lamb-wave/demo":{"get":{"tags":["LambWaveDetector"],"summary":"Demo","operationId":"demo_api_v1_cross_lamb_wave_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Lamb Wave Demo Get"}}}}}}},"/api/v1/cross/lamb-wave/features":{"post":{"tags":["LambWaveDetector"],"summary":"Features","operationId":"features_api_v1_cross_lamb_wave_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lamb_wave_detector_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Lamb Wave Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lamb-wave/calibration":{"get":{"tags":["LambWaveDetector"],"summary":"Calibration","description":"Expose the Hunga Tonga calibration constants used for yield inversion.","operationId":"calibration_api_v1_cross_lamb_wave_calibration_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Calibration Api V1 Cross Lamb Wave Calibration Get"}}}}}}},"/api/v1/space-weather/leo-drag/health":{"get":{"tags":["LeoDrag"],"summary":"Health","operationId":"health_api_v1_space_weather_leo_drag_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Space Weather Leo Drag Health Get"}}}}}}},"/api/v1/space-weather/leo-drag/demo":{"get":{"tags":["LeoDrag"],"summary":"Demo","operationId":"demo_api_v1_space_weather_leo_drag_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Space Weather Leo Drag Demo Get"}}}}}}},"/api/v1/space-weather/leo-drag/current-conditions":{"get":{"tags":["LeoDrag"],"summary":"Current Conditions","operationId":"current_conditions_api_v1_space_weather_leo_drag_current_conditions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Current Conditions Api V1 Space Weather Leo Drag Current Conditions Get"}}}}}}},"/api/v1/space-weather/leo-drag/predict":{"post":{"tags":["LeoDrag"],"summary":"Predict","operationId":"predict_api_v1_space_weather_leo_drag_predict_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Predict Api V1 Space Weather Leo Drag Predict Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/leo-drag/features":{"post":{"tags":["LeoDrag"],"summary":"Features","operationId":"features_api_v1_space_weather_leo_drag_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__leo_drag_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Space Weather Leo Drag Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/leo-drag/object/{norad_id}":{"get":{"tags":["LeoDrag"],"summary":"Object Decay","description":"Decay forecast for a single NORAD-catalogued LEO object.\n\nUses Space-Track cache when available (4h TTL) and falls back to\nlive fetch.  Returns a clear `status: unavailable` when\nSPACE_TRACK_USER / _PASS are not configured so the frontend can\nshow a diagnostic banner instead of a blank card.","operationId":"object_decay_api_v1_space_weather_leo_drag_object__norad_id__get","parameters":[{"name":"norad_id","in":"path","required":true,"schema":{"type":"integer","title":"Norad Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Object Decay Api V1 Space Weather Leo Drag Object  Norad Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/leo-drag/cache-stats":{"get":{"tags":["LeoDrag"],"summary":"Cache Stats Endpoint","description":"TLE + objects cache row counts and freshness info.","operationId":"cache_stats_endpoint_api_v1_space_weather_leo_drag_cache_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cache Stats Endpoint Api V1 Space Weather Leo Drag Cache Stats Get"}}}}}}},"/api/v1/space-weather/leo-drag/ingest":{"post":{"tags":["LeoDrag"],"summary":"Ingest","description":"Bulk-pull recent TLEs from Space-Track into the local cache.\n\nIntended for a nightly cron.  Expensive + hits Space-Track's rate\nlimit -- gate this behind admin auth in server.py if exposing\npublicly.  Returns `status: unavailable` cleanly if creds are not\nset, so a cron can safely no-op before Space-Track is configured.","operationId":"ingest_api_v1_space_weather_leo_drag_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ingest Api V1 Space Weather Leo Drag Ingest Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/leo-drag/ensemble":{"post":{"tags":["LeoDrag"],"summary":"Ensemble","description":"Density-ensemble decay forecast with min/mean/max + spread UQ.\n\nRuns decay_rate_km_per_day against every available density model\n(pymsis NRLMSISE-00 + NRLMSIS-lite today, with slots for DTM-2020\nand JB2008 on the Phase I roadmap) and returns the ensemble\nstatistics.  Spread is a conservative lower bound on true\nuncertainty until all three reference models are wired.","operationId":"ensemble_api_v1_space_weather_leo_drag_ensemble_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ensemble Api V1 Space Weather Leo Drag Ensemble Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/leo-drag/propagate/{norad_id}":{"get":{"tags":["LeoDrag"],"summary":"Propagate","description":"Propagate a cached TLE to the current epoch via SGP4.\n\nFoundation primitive for conjunction assessment: returns position\n(TEME frame, km) and velocity (km/s) for a single object.\nConjunction-window detection (pairwise close-approach between\ntracked objects) is scoped for the next-session build.","operationId":"propagate_api_v1_space_weather_leo_drag_propagate__norad_id__get","parameters":[{"name":"norad_id","in":"path","required":true,"schema":{"type":"integer","title":"Norad Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Propagate Api V1 Space Weather Leo Drag Propagate  Norad Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/space-weather/leo-drag/catalog":{"post":{"tags":["LeoDrag"],"summary":"Catalog","operationId":"catalog_api_v1_space_weather_leo_drag_catalog_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Catalog Api V1 Space Weather Leo Drag Catalog Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lightning-eq-trigger/health":{"get":{"tags":["Lightning-Earthquake Trigger"],"summary":"Lqt Health","operationId":"lqt_health_api_v1_lightning_eq_trigger_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lightning-eq-trigger/demo":{"get":{"tags":["Lightning-Earthquake Trigger"],"summary":"Lqt Demo","operationId":"lqt_demo_api_v1_lightning_eq_trigger_demo_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Specific fault zone region","title":"Region"},"description":"Specific fault zone region"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lightning-eq-trigger/analyze":{"post":{"tags":["Lightning-Earthquake Trigger"],"summary":"Lqt Analyze","operationId":"lqt_analyze_api_v1_lightning_eq_trigger_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LQTAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-fusion/health":{"get":{"tags":["lightning-fusion"],"summary":"Health","operationId":"health_api_v1_cross_lightning_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-fusion/demo":{"get":{"tags":["lightning-fusion"],"summary":"Demo","operationId":"demo_api_v1_cross_lightning_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-fusion/features":{"get":{"tags":["lightning-fusion"],"summary":"Features","operationId":"features_api_v1_cross_lightning_fusion_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":29.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-90.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-sferic-mt/health":{"get":{"tags":["Lightning Sferic MT"],"summary":"Health","operationId":"health_api_v1_cross_lightning_sferic_mt_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-sferic-mt/demo":{"get":{"tags":["Lightning Sferic MT"],"summary":"Demo","operationId":"demo_api_v1_cross_lightning_sferic_mt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lightning-sferic-mt/invert":{"post":{"tags":["Lightning Sferic MT"],"summary":"Invert","operationId":"invert_api_v1_cross_lightning_sferic_mt_invert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LsmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-sferic-mt/features":{"post":{"tags":["Lightning Sferic MT"],"summary":"Features","operationId":"features_api_v1_cross_lightning_sferic_mt_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LsmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-whistler-vlf/health":{"get":{"tags":["Lightning Whistler VLF"],"summary":"Health","operationId":"health_api_v1_cross_lightning_whistler_vlf_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Lightning Whistler Vlf Health Get"}}}}}}},"/api/v1/cross/lightning-whistler-vlf/demo":{"get":{"tags":["Lightning Whistler VLF"],"summary":"Demo","operationId":"demo_api_v1_cross_lightning_whistler_vlf_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Lightning Whistler Vlf Demo Get"}}}}}}},"/api/v1/cross/lightning-whistler-vlf/whistlers":{"post":{"tags":["Lightning Whistler VLF"],"summary":"Whistlers Endpoint","operationId":"whistlers_endpoint_api_v1_cross_lightning_whistler_vlf_whistlers_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WhistlersRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Whistlers Endpoint Api V1 Cross Lightning Whistler Vlf Whistlers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-whistler-vlf/chorus-state":{"post":{"tags":["Lightning Whistler VLF"],"summary":"Chorus State Endpoint","operationId":"chorus_state_endpoint_api_v1_cross_lightning_whistler_vlf_chorus_state_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChorusRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Chorus State Endpoint Api V1 Cross Lightning Whistler Vlf Chorus State Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lightning-whistler-vlf/coupling":{"post":{"tags":["Lightning Whistler VLF"],"summary":"Coupling Endpoint","operationId":"coupling_endpoint_api_v1_cross_lightning_whistler_vlf_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lightning_whistler_vlf_router__create_lightning_whistler_vlf_router___locals___CouplingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coupling Endpoint Api V1 Cross Lightning Whistler Vlf Coupling Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ligo-newtonian-noise/health":{"get":{"tags":["LIGO Newtonian Noise"],"summary":"Health","description":"Health check -- always free, no auth.","operationId":"health_api_v1_ligo_newtonian_noise_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ligo-newtonian-noise/demo":{"get":{"tags":["LIGO Newtonian Noise"],"summary":"Demo","description":"Demo with all four GW detectors -- free, no auth.","operationId":"demo_api_v1_ligo_newtonian_noise_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/ligo-newtonian-noise/analyze":{"post":{"tags":["LIGO Newtonian Noise"],"summary":"Analyze","description":"Full Newtonian noise analysis for a specific detector.","operationId":"analyze_api_v1_ligo_newtonian_noise_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__ligo_newtonian_noise_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lithium-brine-classifier/health":{"get":{"tags":["lithium-brine"],"summary":"Health","operationId":"health_api_v1_cross_lithium_brine_classifier_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lithium-brine-classifier/demo":{"get":{"tags":["lithium-brine"],"summary":"Demo","operationId":"demo_api_v1_cross_lithium_brine_classifier_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lithium-brine-classifier/classify":{"post":{"tags":["lithium-brine"],"summary":"Classify","operationId":"classify_api_v1_cross_lithium_brine_classifier_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LbcClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lithium-brine-classifier/portfolio":{"post":{"tags":["lithium-brine"],"summary":"Portfolio","description":"Bulk-score a list of sites.  Returns top-ranked by composite.","operationId":"portfolio_api_v1_cross_lithium_brine_classifier_portfolio_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LbcPortfolioRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lithium-brine-scout/health":{"get":{"tags":["lithium-brine-scout"],"summary":"Health","operationId":"health_api_v1_cross_lithium_brine_scout_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Lithium Brine Scout Health Get"}}}}}}},"/api/v1/cross/lithium-brine-scout/demo":{"get":{"tags":["lithium-brine-scout"],"summary":"Demo","operationId":"demo_api_v1_cross_lithium_brine_scout_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Lithium Brine Scout Demo Get"}}}}}}},"/api/v1/cross/lithium-brine-scout/features":{"post":{"tags":["lithium-brine-scout"],"summary":"Features","operationId":"features_api_v1_cross_lithium_brine_scout_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lithium_brine_scout_router__FeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Lithium Brine Scout Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lithium-brine-scout/district-portfolio":{"post":{"tags":["lithium-brine-scout"],"summary":"District Portfolio","description":"Score a batch of sites for the customer's claim portfolio.\n\nReturns per-site rows sorted by composite score, then a roll-up\nof district-grouped statistics.","operationId":"district_portfolio_api_v1_cross_lithium_brine_scout_district_portfolio_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__lithium_brine_scout_router__PortfolioRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response District Portfolio Api V1 Cross Lithium Brine Scout District Portfolio Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/llr-earth-tide/health":{"get":{"tags":["LLREarthTide"],"summary":"Health","operationId":"health_api_v1_cross_llr_earth_tide_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Llr Earth Tide Health Get"}}}}}}},"/api/v1/cross/llr-earth-tide/demo":{"get":{"tags":["LLREarthTide"],"summary":"Demo","operationId":"demo_api_v1_cross_llr_earth_tide_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Llr Earth Tide Demo Get"}}}}}}},"/api/v1/cross/llr-earth-tide/residuals":{"get":{"tags":["LLREarthTide"],"summary":"Residuals","operationId":"residuals_api_v1_cross_llr_earth_tide_residuals_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Residuals Api V1 Cross Llr Earth Tide Residuals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/llr-earth-tide/features":{"get":{"tags":["LLREarthTide"],"summary":"Features","operationId":"features_api_v1_cross_llr_earth_tide_features_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"default":30,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Llr Earth Tide Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/long-valley/health":{"get":{"tags":["Long Valley Readiness"],"summary":"Health","operationId":"health_api_v1_cross_long_valley_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Long Valley Health Get"}}}}}}},"/api/v1/cross/long-valley/demo":{"get":{"tags":["Long Valley Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_long_valley_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Long Valley Demo Get"}}}}}}},"/api/v1/cross/long-valley/readiness":{"get":{"tags":["Long Valley Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_long_valley_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Long Valley Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/long-valley/history":{"get":{"tags":["Long Valley Readiness"],"summary":"History","operationId":"history_api_v1_cross_long_valley_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Long Valley History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/long-valley/alert-state":{"get":{"tags":["Long Valley Readiness"],"summary":"Alert State","operationId":"alert_state_api_v1_cross_long_valley_alert_state_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":20,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Alert State Api V1 Cross Long Valley Alert State Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/long-valley/test-alert":{"post":{"tags":["Long Valley Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_long_valley_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Long Valley Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lower-hz-pair-observables/health":{"get":{"tags":["Phase 65x Deep Earth"],"summary":"Health","description":"Liveness + scaffold metadata.","operationId":"health_api_v1_cross_lower_hz_pair_observables_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lower-hz-pair-observables/demo":{"get":{"tags":["Phase 65x Deep Earth"],"summary":"Demo","description":"Run module's run_demo() and return its payload.","operationId":"demo_api_v1_cross_lower_hz_pair_observables_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/lower-hz-pair-observables/features":{"get":{"tags":["Phase 65x Deep Earth"],"summary":"Features","description":"Build LHP features at (lat, lon).  All 17 observables in one call.","operationId":"features_api_v1_cross_lower_hz_pair_observables_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":40.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-111.0,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/lower-hz-pair-observables/tiers":{"get":{"tags":["Phase 65x Deep Earth"],"summary":"Tiers","description":"Return the 4-tier breakdown for documentation purposes.","operationId":"tiers_api_v1_cross_lower_hz_pair_observables_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lunar-nodal-tides/health":{"get":{"tags":["Lunar Nodal Tides"],"summary":"Health","operationId":"health_api_v1_lunar_nodal_tides_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lunar-nodal-tides/demo":{"get":{"tags":["Lunar Nodal Tides"],"summary":"Demo","operationId":"demo_api_v1_lunar_nodal_tides_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lunar-nodal-tides/analyze":{"post":{"tags":["Lunar Nodal Tides"],"summary":"Analyze","operationId":"analyze_api_v1_lunar_nodal_tides_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarNodalTidesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lunar-nodal-tides/current-phase":{"get":{"tags":["Lunar Nodal Tides"],"summary":"Current Phase","operationId":"current_phase_api_v1_lunar_nodal_tides_current_phase_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lunar-nodal-tides/tidal-stress-correlation":{"post":{"tags":["Lunar Nodal Tides"],"summary":"Tidal Stress Correlation","operationId":"tidal_stress_correlation_api_v1_lunar_nodal_tides_tidal_stress_correlation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LunarNodalTidesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/magnetic-pulses/health":{"get":{"tags":["MagneticPulses"],"summary":"Health","operationId":"health_api_v1_cross_magnetic_pulses_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Magnetic Pulses Health Get"}}}}}}},"/api/v1/cross/magnetic-pulses/demo":{"get":{"tags":["MagneticPulses"],"summary":"Demo","operationId":"demo_api_v1_cross_magnetic_pulses_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Magnetic Pulses Demo Get"}}}}}}},"/api/v1/cross/magnetic-pulses/classify":{"post":{"tags":["MagneticPulses"],"summary":"Classify","operationId":"classify_api_v1_cross_magnetic_pulses_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__magnetic_pulse_detector_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Magnetic Pulses Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mantle-anelasticity/health":{"get":{"tags":["Mantle Anelasticity (M2 Phase Delay -> Q)"],"summary":"Health","operationId":"health_api_v1_cross_mantle_anelasticity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mantle Anelasticity Health Get"}}}}}}},"/api/v1/cross/mantle-anelasticity/demo":{"get":{"tags":["Mantle Anelasticity (M2 Phase Delay -> Q)"],"summary":"Demo","operationId":"demo_api_v1_cross_mantle_anelasticity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mantle Anelasticity Demo Get"}}}}}}},"/api/v1/cross/mantle-anelasticity/features":{"get":{"tags":["Mantle Anelasticity (M2 Phase Delay -> Q)"],"summary":"Features","description":"12 mam_* features at a single location.\n\nFalls back to PREM-baseline Q=280 when no IGETS station is within\na defensible radius (with `data_real=0`).","operationId":"features_api_v1_cross_mantle_anelasticity_features_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"Site latitude (WGS-84)","title":"Lat"},"description":"Site latitude (WGS-84)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"Site longitude (WGS-84)","title":"Lon"},"description":"Site longitude (WGS-84)"},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":14,"description":"LS-fit window (days; min 14, max 365)","default":90,"title":"Window Days"},"description":"LS-fit window (days; min 14, max 365)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Mantle Anelasticity Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mantle-anelasticity/q-at-station":{"get":{"tags":["Mantle Anelasticity (M2 Phase Delay -> Q)"],"summary":"Q At Station","description":"Per-station diagnostic.\n\nReturns the raw M2 phase delay, inferred Q, fit quality, and\nall per-station diagnostics from the LS fit.  Useful for\noperator-side debugging of low Q (probably ocean-loading-\ncorrection issue) or low fit_quality (insufficient data).","operationId":"q_at_station_api_v1_cross_mantle_anelasticity_q_at_station_get","parameters":[{"name":"station","in":"query","required":true,"schema":{"type":"string","description":"IGETS station key (e.g. 'wettzell', 'moxa')","title":"Station"},"description":"IGETS station key (e.g. 'wettzell', 'moxa')"},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":14,"description":"LS-fit window (days; min 14, max 365)","default":90,"title":"Window Days"},"description":"LS-fit window (days; min 14, max 365)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Q At Station Api V1 Cross Mantle Anelasticity Q At Station Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mantle-plume/health":{"get":{"tags":["cross_physics","mantle_plume","geochemistry","deep_earth"],"summary":"Health","operationId":"health_api_v1_cross_mantle_plume_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mantle-plume/demo":{"get":{"tags":["cross_physics","mantle_plume","geochemistry","deep_earth"],"summary":"Demo","operationId":"demo_api_v1_cross_mantle_plume_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mantle-plume/reference-sites":{"get":{"tags":["cross_physics","mantle_plume","geochemistry","deep_earth"],"summary":"Reference Sites","operationId":"reference_sites_api_v1_cross_mantle_plume_reference_sites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/mantle-plume/features":{"post":{"tags":["cross_physics","mantle_plume","geochemistry","deep_earth"],"summary":"Features","operationId":"features_api_v1_cross_mantle_plume_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__mantle_plume_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mantle-plume/classify":{"post":{"tags":["cross_physics","mantle_plume","geochemistry","deep_earth"],"summary":"Classify","operationId":"classify_api_v1_cross_mantle_plume_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__mantle_plume_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/markagunt/health":{"get":{"tags":["Markagunt Plateau Readiness"],"summary":"Health","operationId":"health_api_v1_cross_markagunt_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Markagunt Health Get"}}}}}}},"/api/v1/cross/markagunt/demo":{"get":{"tags":["Markagunt Plateau Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_markagunt_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Markagunt Demo Get"}}}}}}},"/api/v1/cross/markagunt/readiness":{"get":{"tags":["Markagunt Plateau Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_markagunt_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Markagunt Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/markagunt/history":{"get":{"tags":["Markagunt Plateau Readiness"],"summary":"History","operationId":"history_api_v1_cross_markagunt_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Markagunt History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/markagunt/test-alert":{"post":{"tags":["Markagunt Plateau Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_markagunt_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Markagunt Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mass-tomography/health":{"get":{"tags":["MassTomography"],"summary":"Health","operationId":"health_api_v1_cross_mass_tomography_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mass Tomography Health Get"}}}}}}},"/api/v1/cross/mass-tomography/demo":{"get":{"tags":["MassTomography"],"summary":"Demo","operationId":"demo_api_v1_cross_mass_tomography_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mass Tomography Demo Get"}}}}}}},"/api/v1/cross/mass-tomography/features":{"post":{"tags":["MassTomography"],"summary":"Features","operationId":"features_api_v1_cross_mass_tomography_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__mass_tomography_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Mass Tomography Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mass-tomography/roadmap":{"get":{"tags":["MassTomography"],"summary":"Roadmap","description":"Expose v2 roadmap + literature references for the moonshot.","operationId":"roadmap_api_v1_cross_mass_tomography_roadmap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Roadmap Api V1 Cross Mass Tomography Roadmap Get"}}}}}}},"/api/v1/cross/mauna-loa/health":{"get":{"tags":["Mauna Loa Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mauna_loa_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mauna Loa Health Get"}}}}}}},"/api/v1/cross/mauna-loa/demo":{"get":{"tags":["Mauna Loa Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mauna_loa_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mauna Loa Demo Get"}}}}}}},"/api/v1/cross/mauna-loa/readiness":{"get":{"tags":["Mauna Loa Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mauna_loa_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mauna Loa Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mauna-loa/history":{"get":{"tags":["Mauna Loa Readiness"],"summary":"History","operationId":"history_api_v1_cross_mauna_loa_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mauna Loa History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mauna-loa/test-alert":{"post":{"tags":["Mauna Loa Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mauna_loa_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mauna Loa Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/medicine-lake/health":{"get":{"tags":["Medicine Lake Volcano Readiness"],"summary":"Health","operationId":"health_api_v1_cross_medicine_lake_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Medicine Lake Health Get"}}}}}}},"/api/v1/cross/medicine-lake/demo":{"get":{"tags":["Medicine Lake Volcano Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_medicine_lake_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Medicine Lake Demo Get"}}}}}}},"/api/v1/cross/medicine-lake/readiness":{"get":{"tags":["Medicine Lake Volcano Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_medicine_lake_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Medicine Lake Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/medicine-lake/history":{"get":{"tags":["Medicine Lake Volcano Readiness"],"summary":"History","operationId":"history_api_v1_cross_medicine_lake_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Medicine Lake History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/medicine-lake/test-alert":{"post":{"tags":["Medicine Lake Volcano Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_medicine_lake_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Medicine Lake Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mercury-soil-gas/health":{"get":{"tags":["MercurySoilGas"],"summary":"Health","operationId":"health_api_v1_cross_mercury_soil_gas_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mercury Soil Gas Health Get"}}}}}}},"/api/v1/cross/mercury-soil-gas/demo":{"get":{"tags":["MercurySoilGas"],"summary":"Demo","operationId":"demo_api_v1_cross_mercury_soil_gas_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mercury Soil Gas Demo Get"}}}}}}},"/api/v1/cross/mercury-soil-gas/features":{"get":{"tags":["MercurySoilGas"],"summary":"Features","operationId":"features_api_v1_cross_mercury_soil_gas_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.838,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.587,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Mercury Soil Gas Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mercury-soil-gas/classify":{"get":{"tags":["MercurySoilGas"],"summary":"Classify","operationId":"classify_api_v1_cross_mercury_soil_gas_classify_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Mercury Soil Gas Classify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/meteor-sprite-coupling/health":{"get":{"tags":["MeteorSpriteCoupling"],"summary":"Health","operationId":"health_api_v1_cross_meteor_sprite_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Meteor Sprite Coupling Health Get"}}}}}}},"/api/v1/cross/meteor-sprite-coupling/demo":{"get":{"tags":["MeteorSpriteCoupling"],"summary":"Demo","operationId":"demo_api_v1_cross_meteor_sprite_coupling_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Meteor Sprite Coupling Demo Get"}}}}}}},"/api/v1/cross/meteor-sprite-coupling/features":{"get":{"tags":["MeteorSpriteCoupling"],"summary":"Features","operationId":"features_api_v1_cross_meteor_sprite_coupling_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Meteor Sprite Coupling Features Get"}}}}}}},"/api/v1/cross/methane-hydrate/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_methane_hydrate_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-hydrate/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_methane_hydrate_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-hydrate/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_methane_hydrate_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":45.5,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-125.0,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/methane-hydrate/margins":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Margins","operationId":"margins_api_v1_cross_methane_hydrate_margins_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-leak/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_methane_leak_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-leak/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_methane_leak_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-leak/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_methane_leak_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":34.3,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-118.55,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/methane-leak/pipeline-distance":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Pipeline Distance","operationId":"pipeline_distance_api_v1_cross_methane_leak_pipeline_distance_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/methane-leak/catalogue":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Catalogue","operationId":"catalogue_api_v1_cross_methane_leak_catalogue_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-operations/health":{"get":{"tags":["cross_physics","methane","drilling","epa_subpart_w","operations"],"summary":"Health","operationId":"health_api_v1_cross_methane_operations_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-operations/demo":{"get":{"tags":["cross_physics","methane","drilling","epa_subpart_w","operations"],"summary":"Demo","operationId":"demo_api_v1_cross_methane_operations_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/methane-operations/features":{"post":{"tags":["cross_physics","methane","drilling","epa_subpart_w","operations"],"summary":"Features","operationId":"features_api_v1_cross_methane_operations_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__methane_operations_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/methane-operations/alert-status":{"post":{"tags":["cross_physics","methane","drilling","epa_subpart_w","operations"],"summary":"Alert","operationId":"alert_api_v1_cross_methane_operations_alert_status_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__methane_operations_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/micro-swarm-stress/health":{"get":{"tags":["Micro-Swarm Crustal Stress State"],"summary":"Health","operationId":"health_api_v1_cross_micro_swarm_stress_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/micro-swarm-stress/demo":{"get":{"tags":["Micro-Swarm Crustal Stress State"],"summary":"Demo","operationId":"demo_api_v1_cross_micro_swarm_stress_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/micro-swarm-stress/features":{"post":{"tags":["Micro-Swarm Crustal Stress State"],"summary":"Features","operationId":"features_api_v1_cross_micro_swarm_stress_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MswPointRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/micro-swarm-stress/region":{"post":{"tags":["Micro-Swarm Crustal Stress State"],"summary":"Region","operationId":"region_api_v1_cross_micro_swarm_stress_region_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MswRegionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/microseism-sgd/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_microseism_sgd_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseism-sgd/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_microseism_sgd_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseism-sgd/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_microseism_sgd_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":19.43,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-155.27,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/microseism-storm-forecast/health":{"get":{"tags":["microseism-storm-forecast"],"summary":"Health","operationId":"health_api_v1_microseism_storm_forecast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/microseism-storm-forecast/demo":{"get":{"tags":["microseism-storm-forecast"],"summary":"Demo","operationId":"demo_api_v1_microseism_storm_forecast_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/microseism-storm-forecast/forecast":{"post":{"tags":["microseism-storm-forecast"],"summary":"Forecast","description":"Forecast storm intensity from microseism observations.\nCost: $0.25 per call.","operationId":"forecast_api_v1_microseism_storm_forecast_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StormForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/microseism-storm/health":{"get":{"tags":["Microseism Storm Tracker"],"summary":"Health","operationId":"health_api_v1_microseism_storm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/microseism-storm/demo":{"get":{"tags":["Microseism Storm Tracker"],"summary":"Demo","operationId":"demo_api_v1_microseism_storm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/microseism-storm/analyze":{"post":{"tags":["Microseism Storm Tracker"],"summary":"Analyze","operationId":"analyze_api_v1_microseism_storm_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicroseismStormTrackerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/microseism-storm/track-storm":{"post":{"tags":["Microseism Storm Tracker"],"summary":"Track Storm","operationId":"track_storm_api_v1_microseism_storm_track_storm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MicroseismStormTrackerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/microseism-storm/current":{"get":{"tags":["Microseism Storm Tracker"],"summary":"Current","operationId":"current_api_v1_microseism_storm_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseismic-control/health":{"get":{"tags":["microseismic-control-supervisor"],"summary":"Health","operationId":"health_api_v1_cross_microseismic_control_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseismic-control/demo":{"get":{"tags":["microseismic-control-supervisor"],"summary":"Demo","operationId":"demo_api_v1_cross_microseismic_control_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/microseismic-control/classify":{"post":{"tags":["microseismic-control-supervisor"],"summary":"Classify","operationId":"classify_api_v1_cross_microseismic_control_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MSCSRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mono-inyo/health":{"get":{"tags":["Mono-Inyo Craters Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mono_inyo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mono Inyo Health Get"}}}}}}},"/api/v1/cross/mono-inyo/demo":{"get":{"tags":["Mono-Inyo Craters Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mono_inyo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mono Inyo Demo Get"}}}}}}},"/api/v1/cross/mono-inyo/readiness":{"get":{"tags":["Mono-Inyo Craters Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mono_inyo_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mono Inyo Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mono-inyo/history":{"get":{"tags":["Mono-Inyo Craters Readiness"],"summary":"History","operationId":"history_api_v1_cross_mono_inyo_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mono Inyo History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mono-inyo/test-alert":{"post":{"tags":["Mono-Inyo Craters Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mono_inyo_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mono Inyo Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-baker/health":{"get":{"tags":["Mount Baker Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_baker_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount Baker Health Get"}}}}}}},"/api/v1/cross/mount-baker/demo":{"get":{"tags":["Mount Baker Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_baker_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount Baker Demo Get"}}}}}}},"/api/v1/cross/mount-baker/readiness":{"get":{"tags":["Mount Baker Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_baker_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount Baker Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-baker/history":{"get":{"tags":["Mount Baker Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_baker_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount Baker History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-baker/test-alert":{"post":{"tags":["Mount Baker Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_baker_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount Baker Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-fuji/health":{"get":{"tags":["Mount Fuji Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_fuji_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount Fuji Health Get"}}}}}}},"/api/v1/cross/mount-fuji/demo":{"get":{"tags":["Mount Fuji Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_fuji_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount Fuji Demo Get"}}}}}}},"/api/v1/cross/mount-fuji/readiness":{"get":{"tags":["Mount Fuji Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_fuji_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount Fuji Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-fuji/history":{"get":{"tags":["Mount Fuji Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_fuji_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount Fuji History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-fuji/test-alert":{"post":{"tags":["Mount Fuji Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_fuji_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount Fuji Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-hood/health":{"get":{"tags":["Mount Hood Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_hood_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount Hood Health Get"}}}}}}},"/api/v1/cross/mount-hood/demo":{"get":{"tags":["Mount Hood Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_hood_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount Hood Demo Get"}}}}}}},"/api/v1/cross/mount-hood/readiness":{"get":{"tags":["Mount Hood Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_hood_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount Hood Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-hood/history":{"get":{"tags":["Mount Hood Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_hood_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount Hood History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-hood/test-alert":{"post":{"tags":["Mount Hood Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_hood_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount Hood Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-lassen/health":{"get":{"tags":["Mount Lassen Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_lassen_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount Lassen Health Get"}}}}}}},"/api/v1/cross/mount-lassen/demo":{"get":{"tags":["Mount Lassen Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_lassen_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount Lassen Demo Get"}}}}}}},"/api/v1/cross/mount-lassen/readiness":{"get":{"tags":["Mount Lassen Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_lassen_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount Lassen Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-lassen/history":{"get":{"tags":["Mount Lassen Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_lassen_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount Lassen History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-lassen/test-alert":{"post":{"tags":["Mount Lassen Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_lassen_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount Lassen Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-rainier/health":{"get":{"tags":["Mount Rainier Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_rainier_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount Rainier Health Get"}}}}}}},"/api/v1/cross/mount-rainier/demo":{"get":{"tags":["Mount Rainier Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_rainier_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount Rainier Demo Get"}}}}}}},"/api/v1/cross/mount-rainier/readiness":{"get":{"tags":["Mount Rainier Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_rainier_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount Rainier Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-rainier/history":{"get":{"tags":["Mount Rainier Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_rainier_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount Rainier History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-rainier/test-alert":{"post":{"tags":["Mount Rainier Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_rainier_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount Rainier Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-shasta/health":{"get":{"tags":["Mount Shasta Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_shasta_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount Shasta Health Get"}}}}}}},"/api/v1/cross/mount-shasta/demo":{"get":{"tags":["Mount Shasta Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_shasta_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount Shasta Demo Get"}}}}}}},"/api/v1/cross/mount-shasta/readiness":{"get":{"tags":["Mount Shasta Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_shasta_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount Shasta Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-shasta/history":{"get":{"tags":["Mount Shasta Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_shasta_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount Shasta History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-shasta/test-alert":{"post":{"tags":["Mount Shasta Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_shasta_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount Shasta Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-st-helens/health":{"get":{"tags":["Mount St Helens Readiness"],"summary":"Health","operationId":"health_api_v1_cross_mount_st_helens_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mount St Helens Health Get"}}}}}}},"/api/v1/cross/mount-st-helens/demo":{"get":{"tags":["Mount St Helens Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_mount_st_helens_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mount St Helens Demo Get"}}}}}}},"/api/v1/cross/mount-st-helens/readiness":{"get":{"tags":["Mount St Helens Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_mount_st_helens_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Mount St Helens Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-st-helens/history":{"get":{"tags":["Mount St Helens Readiness"],"summary":"History","operationId":"history_api_v1_cross_mount_st_helens_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Mount St Helens History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mount-st-helens/test-alert":{"post":{"tags":["Mount St Helens Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_mount_st_helens_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Mount St Helens Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multi-cube-fusion/health":{"get":{"tags":["Multi-Cube Fusion / Multi-Domain Hyperspectral"],"summary":"Health","operationId":"health_api_v1_cross_multi_cube_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Multi Cube Fusion Health Get"}}}}}}},"/api/v1/cross/multi-cube-fusion/demo":{"get":{"tags":["Multi-Cube Fusion / Multi-Domain Hyperspectral"],"summary":"Demo","operationId":"demo_api_v1_cross_multi_cube_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Multi Cube Fusion Demo Get"}}}}}}},"/api/v1/cross/multi-cube-fusion/features":{"post":{"tags":["Multi-Cube Fusion / Multi-Domain Hyperspectral"],"summary":"Features","operationId":"features_api_v1_cross_multi_cube_fusion_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McfRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Multi Cube Fusion Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multi-cube-fusion/spectrum":{"post":{"tags":["Multi-Cube Fusion / Multi-Domain Hyperspectral"],"summary":"Spectrum","operationId":"spectrum_api_v1_cross_multi_cube_fusion_spectrum_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McfRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Spectrum Api V1 Cross Multi Cube Fusion Spectrum Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multi-cube-fusion/cube":{"post":{"tags":["Multi-Cube Fusion / Multi-Domain Hyperspectral"],"summary":"Cube","operationId":"cube_api_v1_cross_multi_cube_fusion_cube_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McfCubeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cube Api V1 Cross Multi Cube Fusion Cube Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multi-doublet-3depth/health":{"get":{"tags":["Multi-Doublet 3-Depth Fluid+Resistivity Column"],"summary":"Health","operationId":"health_api_v1_cross_multi_doublet_3depth_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Multi Doublet 3Depth Health Get"}}}}}}},"/api/v1/cross/multi-doublet-3depth/demo":{"get":{"tags":["Multi-Doublet 3-Depth Fluid+Resistivity Column"],"summary":"Demo","operationId":"demo_api_v1_cross_multi_doublet_3depth_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Multi Doublet 3Depth Demo Get"}}}}}}},"/api/v1/cross/multi-doublet-3depth/features":{"post":{"tags":["Multi-Doublet 3-Depth Fluid+Resistivity Column"],"summary":"Features","operationId":"features_api_v1_cross_multi_doublet_3depth_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MdiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Multi Doublet 3Depth Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multi-doublet-3depth/column":{"post":{"tags":["Multi-Doublet 3-Depth Fluid+Resistivity Column"],"summary":"Column","description":"Return the 3-depth column with natural-language interpretation.","operationId":"column_api_v1_cross_multi_doublet_3depth_column_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MdiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Column Api V1 Cross Multi Doublet 3Depth Column Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/multi-doublet-3depth/atlas-overlay":{"post":{"tags":["Multi-Doublet 3-Depth Fluid+Resistivity Column"],"summary":"Atlas Overlay","description":"Batch endpoint: compute mdi for N sites in one call (e.g. for a\nMaster Atlas overlay run).  Returns per-site interpretation_class\n+ key features.  Up to 500 sites per call.","operationId":"atlas_overlay_api_v1_cross_multi_doublet_3depth_atlas_overlay_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MdiBatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Atlas Overlay Api V1 Cross Multi Doublet 3Depth Atlas Overlay Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/health":{"get":{"tags":["MuonApplications"],"summary":"Health","operationId":"health_api_v1_cross_muon_applications_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Muon Applications Health Get"}}}}}}},"/api/v1/cross/muon-applications/demo":{"get":{"tags":["MuonApplications"],"summary":"Demo","operationId":"demo_api_v1_cross_muon_applications_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Muon Applications Demo Get"}}}}}}},"/api/v1/cross/muon-applications/co2-sequestration":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Co2 Sequestration","operationId":"app_co2_sequestration_api_v1_cross_muon_applications_co2_sequestration_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Co2 Sequestration Api V1 Cross Muon Applications Co2 Sequestration Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/aquifer-storage":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Aquifer Storage","operationId":"app_aquifer_storage_api_v1_cross_muon_applications_aquifer_storage_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Aquifer Storage Api V1 Cross Muon Applications Aquifer Storage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/mining-void-stability":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Mining Void Stability","operationId":"app_mining_void_stability_api_v1_cross_muon_applications_mining_void_stability_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Mining Void Stability Api V1 Cross Muon Applications Mining Void Stability Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/permafrost-thaw":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Permafrost Thaw","operationId":"app_permafrost_thaw_api_v1_cross_muon_applications_permafrost_thaw_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Permafrost Thaw Api V1 Cross Muon Applications Permafrost Thaw Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/border-tunnel":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Border Tunnel","operationId":"app_border_tunnel_api_v1_cross_muon_applications_border_tunnel_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Border Tunnel Api V1 Cross Muon Applications Border Tunnel Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/nuclear-test":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Nuclear Test","operationId":"app_nuclear_test_api_v1_cross_muon_applications_nuclear_test_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Nuclear Test Api V1 Cross Muon Applications Nuclear Test Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/ice-sheet-thickness":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Ice Sheet Thickness","operationId":"app_ice_sheet_thickness_api_v1_cross_muon_applications_ice_sheet_thickness_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Ice Sheet Thickness Api V1 Cross Muon Applications Ice Sheet Thickness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/salt-dome":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Salt Dome","operationId":"app_salt_dome_api_v1_cross_muon_applications_salt_dome_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Salt Dome Api V1 Cross Muon Applications Salt Dome Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/geothermal-reservoir":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Geothermal Reservoir","operationId":"app_geothermal_reservoir_api_v1_cross_muon_applications_geothermal_reservoir_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Geothermal Reservoir Api V1 Cross Muon Applications Geothermal Reservoir Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/building-dam-inspector":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Building Dam Inspector","operationId":"app_building_dam_inspector_api_v1_cross_muon_applications_building_dam_inspector_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Building Dam Inspector Api V1 Cross Muon Applications Building Dam Inspector Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/lunar-habitat-shielding":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Lunar Habitat Shielding","operationId":"app_lunar_habitat_shielding_api_v1_cross_muon_applications_lunar_habitat_shielding_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Lunar Habitat Shielding Api V1 Cross Muon Applications Lunar Habitat Shielding Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/ree-deposit":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Ree Deposit","operationId":"app_ree_deposit_api_v1_cross_muon_applications_ree_deposit_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Ree Deposit Api V1 Cross Muon Applications Ree Deposit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/cave-karst-mapper":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Cave Karst Mapper","operationId":"app_cave_karst_mapper_api_v1_cross_muon_applications_cave_karst_mapper_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Cave Karst Mapper Api V1 Cross Muon Applications Cave Karst Mapper Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/deep-water-verification":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Deep Water Verification","operationId":"app_deep_water_verification_api_v1_cross_muon_applications_deep_water_verification_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Deep Water Verification Api V1 Cross Muon Applications Deep Water Verification Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/artesian-verification":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Artesian Verification","operationId":"app_artesian_verification_api_v1_cross_muon_applications_artesian_verification_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Artesian Verification Api V1 Cross Muon Applications Artesian Verification Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/oil-gas-prospect":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Oil Gas Prospect","operationId":"app_oil_gas_prospect_api_v1_cross_muon_applications_oil_gas_prospect_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Oil Gas Prospect Api V1 Cross Muon Applications Oil Gas Prospect Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-applications/mineral-deposit":{"get":{"tags":["MuonApplications"],"summary":"Muon angular tomography: Mineral Deposit","operationId":"app_mineral_deposit_api_v1_cross_muon_applications_mineral_deposit_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response App Mineral Deposit Api V1 Cross Muon Applications Mineral Deposit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-angular-tomography/health":{"get":{"tags":["MuonAngularTomography"],"summary":"Health","operationId":"health_api_v1_cross_muon_angular_tomography_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Muon Angular Tomography Health Get"}}}}}}},"/api/v1/cross/muon-angular-tomography/demo":{"get":{"tags":["MuonAngularTomography"],"summary":"Demo","operationId":"demo_api_v1_cross_muon_angular_tomography_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Muon Angular Tomography Demo Get"}}}}}}},"/api/v1/cross/muon-angular-tomography/analyze":{"post":{"tags":["MuonAngularTomography"],"summary":"Analyze","operationId":"analyze_api_v1_cross_muon_angular_tomography_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__muon_angular_tomography_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Analyze Api V1 Cross Muon Angular Tomography Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-angular-tomography/features":{"post":{"tags":["MuonAngularTomography"],"summary":"Features","operationId":"features_api_v1_cross_muon_angular_tomography_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__muon_angular_tomography_router__AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Muon Angular Tomography Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-dvv-4d/health":{"get":{"tags":["MuonDvv4D"],"summary":"Health","operationId":"health_api_v1_cross_muon_dvv_4d_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Muon Dvv 4D Health Get"}}}}}}},"/api/v1/cross/muon-dvv-4d/demo":{"get":{"tags":["MuonDvv4D"],"summary":"Demo","operationId":"demo_api_v1_cross_muon_dvv_4d_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Muon Dvv 4D Demo Get"}}}}}}},"/api/v1/cross/muon-dvv-4d/fuse":{"post":{"tags":["MuonDvv4D"],"summary":"Fuse","operationId":"fuse_api_v1_cross_muon_dvv_4d_fuse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FuseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Fuse Api V1 Cross Muon Dvv 4D Fuse Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-dvv-4d/features":{"post":{"tags":["MuonDvv4D"],"summary":"Features","operationId":"features_api_v1_cross_muon_dvv_4d_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FuseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Muon Dvv 4D Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-flux-normalize/health":{"get":{"tags":["muon-flux-normalize"],"summary":"Health","operationId":"health_api_v1_cross_muon_flux_normalize_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-flux-normalize/demo":{"get":{"tags":["muon-flux-normalize"],"summary":"Demo","operationId":"demo_api_v1_cross_muon_flux_normalize_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-flux-normalize/normalize":{"post":{"tags":["muon-flux-normalize"],"summary":"Normalize Endpoint","operationId":"normalize_endpoint_api_v1_cross_muon_flux_normalize_normalize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NormalizeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-scaler/health":{"get":{"tags":["muon-scaler"],"summary":"Health","operationId":"health_api_v1_cross_muon_scaler_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-scaler/demo":{"get":{"tags":["muon-scaler"],"summary":"Demo","operationId":"demo_api_v1_cross_muon_scaler_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-scaler/features":{"get":{"tags":["muon-scaler"],"summary":"Features","operationId":"features_api_v1_cross_muon_scaler_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":0.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-weather/health":{"get":{"tags":["Muon Weather"],"summary":"Muon Weather Health","description":"Health check -- verifies muon weather module imports.","operationId":"muon_weather_health_api_v1_cross_muon_weather_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-weather/demo":{"get":{"tags":["Muon Weather"],"summary":"Muon Weather Demo","description":"Demo with sample muon weather data -- no auth required.","operationId":"muon_weather_demo_api_v1_cross_muon_weather_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/muon-weather/current":{"get":{"tags":["Muon Weather"],"summary":"Muon Weather Current","description":"Current global muon weather -- flux anomalies, Forbush alert, causal chain.","operationId":"muon_weather_current_api_v1_cross_muon_weather_current_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-weather/forecast":{"get":{"tags":["Muon Weather"],"summary":"Muon Weather Forecast","description":"Forbush decrease / geomagnetic storm forecast from muon flux trends.","operationId":"muon_weather_forecast_api_v1_cross_muon_weather_forecast_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":72,"minimum":1,"description":"Forecast horizon in hours","default":24,"title":"Hours"},"description":"Forecast horizon in hours"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/muon-weather/station/{code}":{"get":{"tags":["Muon Weather"],"summary":"Muon Weather Station","description":"Detailed muon weather data for a single NMDB station.","operationId":"muon_weather_station_api_v1_cross_muon_weather_station__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","description":"NMDB station code (e.g. OULU, JUNG)","title":"Code"},"description":"NMDB station code (e.g. OULU, JUNG)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/mystery-booms/health":{"get":{"tags":["MysteryBooms"],"summary":"Health","operationId":"health_api_v1_cross_mystery_booms_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Mystery Booms Health Get"}}}}}}},"/api/v1/cross/mystery-booms/demo":{"get":{"tags":["MysteryBooms"],"summary":"Demo","operationId":"demo_api_v1_cross_mystery_booms_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Mystery Booms Demo Get"}}}}}}},"/api/v1/cross/mystery-booms/classify":{"post":{"tags":["MysteryBooms"],"summary":"Classify","operationId":"classify_api_v1_cross_mystery_booms_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__mystery_boom_detector_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Mystery Booms Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/neutrino-eq/health":{"get":{"tags":["NeutrinoEQPrecursor"],"summary":"Health","operationId":"health_api_v1_cross_neutrino_eq_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Neutrino Eq Health Get"}}}}}}},"/api/v1/cross/neutrino-eq/demo":{"get":{"tags":["NeutrinoEQPrecursor"],"summary":"Demo","operationId":"demo_api_v1_cross_neutrino_eq_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Neutrino Eq Demo Get"}}}}}}},"/api/v1/cross/neutrino-eq/correlate":{"get":{"tags":["NeutrinoEQPrecursor"],"summary":"Correlate","operationId":"correlate_api_v1_cross_neutrino_eq_correlate_get","parameters":[{"name":"detector","in":"query","required":false,"schema":{"type":"string","default":"IceCube","title":"Detector"}},{"name":"eq_lookback_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":30,"title":"Eq Lookback Days"}},{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":7,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Correlate Api V1 Cross Neutrino Eq Correlate Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/neutrino-eq/features":{"get":{"tags":["NeutrinoEQPrecursor"],"summary":"Features","operationId":"features_api_v1_cross_neutrino_eq_features_get","parameters":[{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"default":7,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Neutrino Eq Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nevado-del-ruiz/health":{"get":{"tags":["Nevado del Ruiz Readiness"],"summary":"Health","operationId":"health_api_v1_cross_nevado_del_ruiz_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Nevado Del Ruiz Health Get"}}}}}}},"/api/v1/cross/nevado-del-ruiz/demo":{"get":{"tags":["Nevado del Ruiz Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_nevado_del_ruiz_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Nevado Del Ruiz Demo Get"}}}}}}},"/api/v1/cross/nevado-del-ruiz/readiness":{"get":{"tags":["Nevado del Ruiz Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_nevado_del_ruiz_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Nevado Del Ruiz Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nevado-del-ruiz/history":{"get":{"tags":["Nevado del Ruiz Readiness"],"summary":"History","operationId":"history_api_v1_cross_nevado_del_ruiz_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Nevado Del Ruiz History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nevado-del-ruiz/test-alert":{"post":{"tags":["Nevado del Ruiz Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_nevado_del_ruiz_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Nevado Del Ruiz Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/newberry-caldera/health":{"get":{"tags":["Newberry Caldera Readiness"],"summary":"Health","operationId":"health_api_v1_cross_newberry_caldera_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Newberry Caldera Health Get"}}}}}}},"/api/v1/cross/newberry-caldera/demo":{"get":{"tags":["Newberry Caldera Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_newberry_caldera_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Newberry Caldera Demo Get"}}}}}}},"/api/v1/cross/newberry-caldera/readiness":{"get":{"tags":["Newberry Caldera Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_newberry_caldera_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Newberry Caldera Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/newberry-caldera/history":{"get":{"tags":["Newberry Caldera Readiness"],"summary":"History","operationId":"history_api_v1_cross_newberry_caldera_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Newberry Caldera History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/newberry-caldera/test-alert":{"post":{"tags":["Newberry Caldera Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_newberry_caldera_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Newberry Caldera Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nexrad-bird-density/health":{"get":{"tags":["NexradBirdDensity"],"summary":"Health","operationId":"health_api_v1_cross_nexrad_bird_density_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Nexrad Bird Density Health Get"}}}}}}},"/api/v1/cross/nexrad-bird-density/demo":{"get":{"tags":["NexradBirdDensity"],"summary":"Demo","operationId":"demo_api_v1_cross_nexrad_bird_density_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Nexrad Bird Density Demo Get"}}}}}}},"/api/v1/cross/nexrad-bird-density/features":{"get":{"tags":["NexradBirdDensity"],"summary":"Features","operationId":"features_api_v1_cross_nexrad_bird_density_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Nexrad Bird Density Features Get"}}}}}}},"/api/v1/cross/nied-hinet/health":{"get":{"tags":["NIED Hi-net Japan"],"summary":"Health","operationId":"health_api_v1_cross_nied_hinet_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/nied-hinet/demo":{"get":{"tags":["NIED Hi-net Japan"],"summary":"Demo","operationId":"demo_api_v1_cross_nied_hinet_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/nied-hinet/analyze":{"post":{"tags":["NIED Hi-net Japan"],"summary":"Analyze","operationId":"analyze_api_v1_cross_nied_hinet_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__nied_hinet_router__create_nied_hinet_router___locals___AnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/nied-hinet/networks":{"get":{"tags":["NIED Hi-net Japan"],"summary":"List Networks","operationId":"list_networks_api_v1_cross_nied_hinet_networks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noble-gas-chimney/health":{"get":{"tags":["Noble-Gas Chimney Convergence"],"summary":"Health","operationId":"health_api_v1_cross_noble_gas_chimney_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noble-gas-chimney/demo":{"get":{"tags":["Noble-Gas Chimney Convergence"],"summary":"Demo","operationId":"demo_api_v1_cross_noble_gas_chimney_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/noble-gas-chimney/features":{"post":{"tags":["Noble-Gas Chimney Convergence"],"summary":"Features","operationId":"features_api_v1_cross_noble_gas_chimney_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NgcRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/noble-gas-chimney/assess":{"post":{"tags":["Noble-Gas Chimney Convergence"],"summary":"Assess","operationId":"assess_api_v1_cross_noble_gas_chimney_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NgcRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/og-convergence/health":{"get":{"tags":["og-convergence"],"summary":"Health","operationId":"health_api_v1_cross_og_convergence_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Og Convergence Health Get"}}}}}}},"/api/v1/cross/og-convergence/demo":{"get":{"tags":["og-convergence"],"summary":"Demo","operationId":"demo_api_v1_cross_og_convergence_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Og Convergence Demo Get"}}}}}}},"/api/v1/cross/og-convergence/score":{"post":{"tags":["og-convergence"],"summary":"Score","operationId":"score_api_v1_cross_og_convergence_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__og_convergence_router__ScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Score Api V1 Cross Og Convergence Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/og-convergence/explain":{"post":{"tags":["og-convergence"],"summary":"Explain","operationId":"explain_api_v1_cross_og_convergence_explain_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__og_convergence_router__ScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Explain Api V1 Cross Og Convergence Explain Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/oil-gas-resistivity/health":{"get":{"tags":["Oil & Gas Resistivity Classifier"],"summary":"Health","operationId":"health_api_v1_cross_oil_gas_resistivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/oil-gas-resistivity/demo":{"get":{"tags":["Oil & Gas Resistivity Classifier"],"summary":"Demo","operationId":"demo_api_v1_cross_oil_gas_resistivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/oil-gas-resistivity/classify":{"post":{"tags":["Oil & Gas Resistivity Classifier"],"summary":"Classify","operationId":"classify_api_v1_cross_oil_gas_resistivity_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OgrRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/oil-gas-resistivity/features":{"post":{"tags":["Oil & Gas Resistivity Classifier"],"summary":"Features","operationId":"features_api_v1_cross_oil_gas_resistivity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OgrRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/olr-anomaly/health":{"get":{"tags":["OLRAnomaly"],"summary":"Health","operationId":"health_api_v1_cross_olr_anomaly_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Olr Anomaly Health Get"}}}}}}},"/api/v1/cross/olr-anomaly/demo":{"get":{"tags":["OLRAnomaly"],"summary":"Demo","operationId":"demo_api_v1_cross_olr_anomaly_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Olr Anomaly Demo Get"}}}}}}},"/api/v1/cross/olr-anomaly/features":{"get":{"tags":["OLRAnomaly"],"summary":"Features","operationId":"features_api_v1_cross_olr_anomaly_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":38.3,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-113.5,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Olr Anomaly Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/olr-anomaly/classify":{"get":{"tags":["OLRAnomaly"],"summary":"Classify","operationId":"classify_api_v1_cross_olr_anomaly_classify_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Olr Anomaly Classify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/paired-dvv-underground-river/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_paired_dvv_underground_river_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/paired-dvv-underground-river/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_paired_dvv_underground_river_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/paired-dvv-underground-river/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_paired_dvv_underground_river_features_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/paired-dvv-underground-river/pairs":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Pairs","description":"Return the static catalog of underground-river paired stations.","operationId":"pairs_api_v1_cross_paired_dvv_underground_river_pairs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/paired-megafault/health":{"get":{"tags":["cross-physics","paired-megafault"],"summary":"Health","operationId":"health_api_v1_cross_paired_megafault_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/paired-megafault/demo":{"get":{"tags":["cross-physics","paired-megafault"],"summary":"Demo","operationId":"demo_api_v1_cross_paired_megafault_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/paired-megafault/state":{"get":{"tags":["cross-physics","paired-megafault"],"summary":"State","description":"Compact dashboard payload: per-region 7d counts + joint state +\nposterior + provenance.  No auth, no rate limit beyond global gates.","operationId":"state_api_v1_cross_paired_megafault_state_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/paired-megafault/scan":{"post":{"tags":["cross-physics","paired-megafault"],"summary":"Scan","operationId":"scan_api_v1_cross_paired_megafault_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/paleo-water/health":{"get":{"tags":["PaleoWaterDiscriminator"],"summary":"Health","operationId":"health_api_v1_cross_paleo_water_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Paleo Water Health Get"}}}}}}},"/api/v1/cross/paleo-water/demo":{"get":{"tags":["PaleoWaterDiscriminator"],"summary":"Demo","operationId":"demo_api_v1_cross_paleo_water_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Paleo Water Demo Get"}}}}}}},"/api/v1/cross/paleo-water/assess":{"post":{"tags":["PaleoWaterDiscriminator"],"summary":"Assess","operationId":"assess_api_v1_cross_paleo_water_assess_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsotopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Assess Api V1 Cross Paleo Water Assess Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/paleo-water/features":{"post":{"tags":["PaleoWaterDiscriminator"],"summary":"Features","operationId":"features_api_v1_cross_paleo_water_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IsotopeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Paleo Water Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pancake-range/health":{"get":{"tags":["Pancake Range Readiness"],"summary":"Health","operationId":"health_api_v1_cross_pancake_range_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Pancake Range Health Get"}}}}}}},"/api/v1/cross/pancake-range/demo":{"get":{"tags":["Pancake Range Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_pancake_range_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Pancake Range Demo Get"}}}}}}},"/api/v1/cross/pancake-range/readiness":{"get":{"tags":["Pancake Range Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_pancake_range_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Pancake Range Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pancake-range/history":{"get":{"tags":["Pancake Range Readiness"],"summary":"History","operationId":"history_api_v1_cross_pancake_range_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Pancake Range History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pancake-range/test-alert":{"post":{"tags":["Pancake Range Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_pancake_range_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Pancake Range Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/passive-4d-seismic/health":{"get":{"tags":["4D Passive Seismic"],"summary":"Health","operationId":"health_api_v1_passive_4d_seismic_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/passive-4d-seismic/demo":{"get":{"tags":["4D Passive Seismic"],"summary":"Demo","operationId":"demo_api_v1_passive_4d_seismic_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/passive-4d-seismic/analyze":{"post":{"tags":["4D Passive Seismic"],"summary":"Analyze","operationId":"analyze_api_v1_passive_4d_seismic_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Passive4dSeismicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/passive-4d-seismic/classify-fluid":{"post":{"tags":["4D Passive Seismic"],"summary":"Classify Fluid","operationId":"classify_fluid_api_v1_passive_4d_seismic_classify_fluid_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Passive4dSeismicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/passive-4d-seismic/migration-velocity":{"post":{"tags":["4D Passive Seismic"],"summary":"Migration Velocity","operationId":"migration_velocity_api_v1_passive_4d_seismic_migration_velocity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Passive4dSeismicRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/passive-hc-composite/health":{"get":{"tags":["passive_hc_composite"],"summary":"Health","operationId":"health_api_v1_cross_passive_hc_composite_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Passive Hc Composite Health Get"}}}}}}},"/api/v1/cross/passive-hc-composite/demo":{"get":{"tags":["passive_hc_composite"],"summary":"Demo","operationId":"demo_api_v1_cross_passive_hc_composite_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Passive Hc Composite Demo Get"}}}}}}},"/api/v1/cross/passive-hc-composite/features":{"post":{"tags":["passive_hc_composite"],"summary":"Features","operationId":"features_api_v1_cross_passive_hc_composite_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__passive_hc_composite_router__FeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Response Features Api V1 Cross Passive Hc Composite Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/passive-hc-composite/classify":{"post":{"tags":["passive_hc_composite"],"summary":"Classify","operationId":"classify_api_v1_cross_passive_hc_composite_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__passive_hc_composite_router__FeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__passive_hc_composite_router__ClassifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/passive-mt-resistivity/health":{"get":{"tags":["passive-mt-resistivity"],"summary":"Health","operationId":"health_api_v1_cross_passive_mt_resistivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/passive-mt-resistivity/demo":{"get":{"tags":["passive-mt-resistivity"],"summary":"Demo","operationId":"demo_api_v1_cross_passive_mt_resistivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/passive-mt-resistivity/features":{"post":{"tags":["passive-mt-resistivity"],"summary":"Features","operationId":"features_api_v1_cross_passive_mt_resistivity_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PMTRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/passive-radiometric/health":{"get":{"tags":["passive_radiometric"],"summary":"Health","operationId":"health_api_v1_cross_passive_radiometric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Passive Radiometric Health Get"}}}}}}},"/api/v1/cross/passive-radiometric/demo":{"get":{"tags":["passive_radiometric"],"summary":"Demo","operationId":"demo_api_v1_cross_passive_radiometric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Passive Radiometric Demo Get"}}}}}}},"/api/v1/cross/passive-radiometric/features":{"post":{"tags":["passive_radiometric"],"summary":"Features","operationId":"features_api_v1_cross_passive_radiometric_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__passive_radiometric_router__FeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Response Features Api V1 Cross Passive Radiometric Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/passive-radiometric/classify":{"post":{"tags":["passive_radiometric"],"summary":"Classify","operationId":"classify_api_v1_cross_passive_radiometric_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__passive_radiometric_router__FeaturesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__passive_radiometric_router__ClassifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pbo-strainmeter/features":{"get":{"tags":["pbo_strainmeter"],"summary":"Features","operationId":"features_api_v1_cross_pbo_strainmeter_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Pbo Strainmeter Features Get"}}}}}}},"/api/v1/cross/pelee/health":{"get":{"tags":["Pelee Readiness"],"summary":"Health","operationId":"health_api_v1_cross_pelee_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Pelee Health Get"}}}}}}},"/api/v1/cross/pelee/demo":{"get":{"tags":["Pelee Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_pelee_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Pelee Demo Get"}}}}}}},"/api/v1/cross/pelee/readiness":{"get":{"tags":["Pelee Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_pelee_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Pelee Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pelee/history":{"get":{"tags":["Pelee Readiness"],"summary":"History","operationId":"history_api_v1_cross_pelee_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Pelee History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pelee/test-alert":{"post":{"tags":["Pelee Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_pelee_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Pelee Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pinatubo/health":{"get":{"tags":["Pinatubo Readiness"],"summary":"Health","operationId":"health_api_v1_cross_pinatubo_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Pinatubo Health Get"}}}}}}},"/api/v1/cross/pinatubo/demo":{"get":{"tags":["Pinatubo Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_pinatubo_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Pinatubo Demo Get"}}}}}}},"/api/v1/cross/pinatubo/readiness":{"get":{"tags":["Pinatubo Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_pinatubo_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Pinatubo Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pinatubo/history":{"get":{"tags":["Pinatubo Readiness"],"summary":"History","operationId":"history_api_v1_cross_pinatubo_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Pinatubo History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pinatubo/test-alert":{"post":{"tags":["Pinatubo Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_pinatubo_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Pinatubo Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/canary/health":{"get":{"tags":["Platform Canary"],"summary":"Health","operationId":"health_api_v1_platform_canary_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/platform/canary/demo":{"get":{"tags":["Platform Canary"],"summary":"Demo","operationId":"demo_api_v1_platform_canary_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/platform/canary/analyze":{"post":{"tags":["Platform Canary"],"summary":"Analyze","operationId":"analyze_api_v1_platform_canary_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlatformCanaryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/canary/feed-health":{"get":{"tags":["Platform Canary"],"summary":"Feed Health","operationId":"feed_health_api_v1_platform_canary_feed_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/platform/canary/history":{"get":{"tags":["Platform Canary"],"summary":"History","operationId":"history_api_v1_platform_canary_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/polar-motion-residual/health":{"get":{"tags":["PolarMotionResidual"],"summary":"Health","operationId":"health_api_v1_cross_polar_motion_residual_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Polar Motion Residual Health Get"}}}}}}},"/api/v1/cross/polar-motion-residual/demo":{"get":{"tags":["PolarMotionResidual"],"summary":"Demo","operationId":"demo_api_v1_cross_polar_motion_residual_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Polar Motion Residual Demo Get"}}}}}}},"/api/v1/cross/polar-motion-residual/residual":{"get":{"tags":["PolarMotionResidual"],"summary":"Residual","operationId":"residual_api_v1_cross_polar_motion_residual_residual_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":90,"title":"Days Back"}},{"name":"fit_window_days","in":"query","required":false,"schema":{"type":"integer","maximum":18250,"minimum":730,"default":1825,"title":"Fit Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Residual Api V1 Cross Polar Motion Residual Residual Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/polar-motion-residual/features":{"get":{"tags":["PolarMotionResidual"],"summary":"Features","operationId":"features_api_v1_cross_polar_motion_residual_features_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"default":90,"title":"Days Back"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Polar Motion Residual Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/polarization-em/health":{"get":{"tags":["Polarization-EM Anisotropy"],"summary":"Health","operationId":"health_api_v1_cross_polarization_em_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Polarization Em Health Get"}}}}}}},"/api/v1/cross/polarization-em/demo":{"get":{"tags":["Polarization-EM Anisotropy"],"summary":"Demo","operationId":"demo_api_v1_cross_polarization_em_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Polarization Em Demo Get"}}}}}}},"/api/v1/cross/polarization-em/features":{"post":{"tags":["Polarization-EM Anisotropy"],"summary":"Features","operationId":"features_api_v1_cross_polarization_em_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolEmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Polarization Em Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/polarization-em/baseline":{"post":{"tags":["Polarization-EM Anisotropy"],"summary":"Baseline","operationId":"baseline_api_v1_cross_polarization_em_baseline_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolarizationBaselineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Baseline Api V1 Cross Polarization Em Baseline Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/porphyry-discovery/health":{"get":{"tags":["porphyry-discovery"],"summary":"Health","operationId":"health_api_v1_cross_porphyry_discovery_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Porphyry Discovery Health Get"}}}}}}},"/api/v1/cross/porphyry-discovery/demo":{"get":{"tags":["porphyry-discovery"],"summary":"Demo","operationId":"demo_api_v1_cross_porphyry_discovery_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Porphyry Discovery Demo Get"}}}}}}},"/api/v1/cross/porphyry-discovery/score":{"post":{"tags":["porphyry-discovery"],"summary":"Score","operationId":"score_api_v1_cross_porphyry_discovery_score_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__porphyry_discovery_router__ScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Score Api V1 Cross Porphyry Discovery Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/porphyry-discovery/explain":{"post":{"tags":["porphyry-discovery"],"summary":"Explain","operationId":"explain_api_v1_cross_porphyry_discovery_explain_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__porphyry_discovery_router__ScoreRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Explain Api V1 Cross Porphyry Discovery Explain Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/porphyry-isr-feasibility/health":{"get":{"tags":["porphyry-isr-feasibility"],"summary":"Health","operationId":"health_api_v1_cross_porphyry_isr_feasibility_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Porphyry Isr Feasibility Health Get"}}}}}}},"/api/v1/cross/porphyry-isr-feasibility/demo":{"get":{"tags":["porphyry-isr-feasibility"],"summary":"Demo","operationId":"demo_api_v1_cross_porphyry_isr_feasibility_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Porphyry Isr Feasibility Demo Get"}}}}}}},"/api/v1/cross/porphyry-isr-feasibility/score":{"get":{"tags":["porphyry-isr-feasibility"],"summary":"Score","operationId":"score_api_v1_cross_porphyry_isr_feasibility_score_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Site latitude (degrees)","title":"Lat"},"description":"Site latitude (degrees)"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Site longitude (degrees)","title":"Lon"},"description":"Site longitude (degrees)"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Score Api V1 Cross Porphyry Isr Feasibility Score Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pre-collapse-warning/health":{"get":{"tags":["cross_physics","sinkhole","public_safety","multi_stage"],"summary":"Health","operationId":"health_api_v1_cross_pre_collapse_warning_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pre-collapse-warning/demo":{"get":{"tags":["cross_physics","sinkhole","public_safety","multi_stage"],"summary":"Demo","operationId":"demo_api_v1_cross_pre_collapse_warning_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pre-collapse-warning/features":{"post":{"tags":["cross_physics","sinkhole","public_safety","multi_stage"],"summary":"Features","operationId":"features_api_v1_cross_pre_collapse_warning_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__pre_collapse_warning_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pre-collapse-warning/alert-status":{"post":{"tags":["cross_physics","sinkhole","public_safety","multi_stage"],"summary":"Alert Status","operationId":"alert_status_api_v1_cross_pre_collapse_warning_alert_status_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__pre_collapse_warning_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/pulsar-timing-lod/health":{"get":{"tags":["PulsarTimingLOD"],"summary":"Health","operationId":"health_api_v1_cross_pulsar_timing_lod_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Pulsar Timing Lod Health Get"}}}}}}},"/api/v1/cross/pulsar-timing-lod/demo":{"get":{"tags":["PulsarTimingLOD"],"summary":"Demo","operationId":"demo_api_v1_cross_pulsar_timing_lod_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Pulsar Timing Lod Demo Get"}}}}}}},"/api/v1/cross/pulsar-timing-lod/cross-check":{"get":{"tags":["PulsarTimingLOD"],"summary":"Cross Check","operationId":"cross_check_api_v1_cross_pulsar_timing_lod_cross_check_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cross Check Api V1 Cross Pulsar Timing Lod Cross Check Get"}}}}}}},"/api/v1/cross/pulsar-timing-lod/features":{"get":{"tags":["PulsarTimingLOD"],"summary":"Features","operationId":"features_api_v1_cross_pulsar_timing_lod_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Pulsar Timing Lod Features Get"}}}}}}},"/api/v1/cross/pwi-no-deployment-baseline/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_pwi_no_deployment_baseline_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pwi-no-deployment-baseline/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_pwi_no_deployment_baseline_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/pwi-no-deployment-baseline/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_pwi_no_deployment_baseline_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.66,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.41,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/real-estate-health/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_real_estate_health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/real-estate-health/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_real_estate_health_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/real-estate-health/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_real_estate_health_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":40.76,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-111.85,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/real-estate-health/report":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Report","description":"Human-readable per-address health report (Insurance / B2C tier).","operationId":"report_api_v1_cross_real_estate_health_report_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/real-estate-health/portfolio":{"post":{"tags":["Phase 65x Quick Wins"],"summary":"Portfolio","description":"Enterprise tier: bulk-score a portfolio (insurance underwriting).","operationId":"portfolio_api_v1_cross_real_estate_health_portfolio_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__real_estate_geophysical_health_router__PortfolioRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/resistivity-temporal/health":{"get":{"tags":["Resistivity Temporal Monitor"],"summary":"Health","operationId":"health_api_v1_cross_resistivity_temporal_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/resistivity-temporal/demo":{"get":{"tags":["Resistivity Temporal Monitor"],"summary":"Demo","operationId":"demo_api_v1_cross_resistivity_temporal_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/resistivity-temporal/analyze":{"post":{"tags":["Resistivity Temporal Monitor"],"summary":"Analyze","operationId":"analyze_api_v1_cross_resistivity_temporal_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RtmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/resistivity-temporal/history":{"post":{"tags":["Resistivity Temporal Monitor"],"summary":"History","operationId":"history_api_v1_cross_resistivity_temporal_history_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RtmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/resource-anomaly-screener/health":{"get":{"tags":["resource_anomaly_screener"],"summary":"Health","operationId":"health_api_v1_cross_resource_anomaly_screener_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Resource Anomaly Screener Health Get"}}}}}}},"/api/v1/cross/resource-anomaly-screener/demo":{"get":{"tags":["resource_anomaly_screener"],"summary":"Demo","operationId":"demo_api_v1_cross_resource_anomaly_screener_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Resource Anomaly Screener Demo Get"}}}}}}},"/api/v1/cross/resource-anomaly-screener/screen":{"post":{"tags":["resource_anomaly_screener"],"summary":"Screen","operationId":"screen_api_v1_cross_resource_anomaly_screener_screen_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScreenRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Screen Api V1 Cross Resource Anomaly Screener Screen Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-etas-caldera/health":{"get":{"tags":["RSEtasCalderaForecaster"],"summary":"Health","operationId":"health_api_v1_cross_rs_etas_caldera_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Rs Etas Caldera Health Get"}}}}}}},"/api/v1/cross/rs-etas-caldera/demo":{"get":{"tags":["RSEtasCalderaForecaster"],"summary":"Demo","operationId":"demo_api_v1_cross_rs_etas_caldera_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Rs Etas Caldera Demo Get"}}}}}}},"/api/v1/cross/rs-etas-caldera/features":{"post":{"tags":["RSEtasCalderaForecaster"],"summary":"Features","operationId":"features_api_v1_cross_rs_etas_caldera_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__rs_etas_caldera_forecaster_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Rs Etas Caldera Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-etas-caldera/forecast":{"post":{"tags":["RSEtasCalderaForecaster"],"summary":"Forecast","operationId":"forecast_api_v1_cross_rs_etas_caldera_forecast_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__rs_etas_caldera_forecaster_router__ForecastRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Forecast Api V1 Cross Rs Etas Caldera Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/rs-etas-caldera/watch-list":{"get":{"tags":["RSEtasCalderaForecaster"],"summary":"Watch List","operationId":"watch_list_api_v1_cross_rs_etas_caldera_watch_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Watch List Api V1 Cross Rs Etas Caldera Watch List Get"}}}}}}},"/api/v1/cross/san-francisco-vf/health":{"get":{"tags":["San Francisco VF Readiness"],"summary":"Health","operationId":"health_api_v1_cross_san_francisco_vf_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross San Francisco Vf Health Get"}}}}}}},"/api/v1/cross/san-francisco-vf/demo":{"get":{"tags":["San Francisco VF Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_san_francisco_vf_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross San Francisco Vf Demo Get"}}}}}}},"/api/v1/cross/san-francisco-vf/readiness":{"get":{"tags":["San Francisco VF Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_san_francisco_vf_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross San Francisco Vf Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/san-francisco-vf/history":{"get":{"tags":["San Francisco VF Readiness"],"summary":"History","operationId":"history_api_v1_cross_san_francisco_vf_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross San Francisco Vf History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/san-francisco-vf/test-alert":{"post":{"tags":["San Francisco VF Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_san_francisco_vf_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross San Francisco Vf Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/satellite-hyperspectral/health":{"get":{"tags":["Satellite Hyperspectral / Mineral Mapping"],"summary":"Health","operationId":"health_api_v1_cross_satellite_hyperspectral_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Satellite Hyperspectral Health Get"}}}}}}},"/api/v1/cross/satellite-hyperspectral/demo":{"get":{"tags":["Satellite Hyperspectral / Mineral Mapping"],"summary":"Demo","operationId":"demo_api_v1_cross_satellite_hyperspectral_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Satellite Hyperspectral Demo Get"}}}}}}},"/api/v1/cross/satellite-hyperspectral/aster-status":{"get":{"tags":["Satellite Hyperspectral / Mineral Mapping"],"summary":"Aster Status","operationId":"aster_status_api_v1_cross_satellite_hyperspectral_aster_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Aster Status Api V1 Cross Satellite Hyperspectral Aster Status Get"}}}}}}},"/api/v1/cross/satellite-hyperspectral/features":{"post":{"tags":["Satellite Hyperspectral / Mineral Mapping"],"summary":"Features","operationId":"features_api_v1_cross_satellite_hyperspectral_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SatHsiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Satellite Hyperspectral Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/satellite-hyperspectral/minerals":{"post":{"tags":["Satellite Hyperspectral / Mineral Mapping"],"summary":"Minerals","description":"Returns per-mineral matched-filter scores (0..1) at the site.","operationId":"minerals_api_v1_cross_satellite_hyperspectral_minerals_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SatHsiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Minerals Api V1 Cross Satellite Hyperspectral Minerals Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-bio-coupling/health":{"get":{"tags":["SchumannBioCoupling"],"summary":"Health","operationId":"health_api_v1_cross_schumann_bio_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Schumann Bio Coupling Health Get"}}}}}}},"/api/v1/cross/schumann-bio-coupling/demo":{"get":{"tags":["SchumannBioCoupling"],"summary":"Demo","operationId":"demo_api_v1_cross_schumann_bio_coupling_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Schumann Bio Coupling Demo Get"}}}}}}},"/api/v1/cross/schumann-bio-coupling/coupling":{"get":{"tags":["SchumannBioCoupling"],"summary":"Coupling","operationId":"coupling_api_v1_cross_schumann_bio_coupling_coupling_get","parameters":[{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":3,"default":14,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coupling Api V1 Cross Schumann Bio Coupling Coupling Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-bio-coupling/features":{"get":{"tags":["SchumannBioCoupling"],"summary":"Features","operationId":"features_api_v1_cross_schumann_bio_coupling_features_get","parameters":[{"name":"window_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":3,"default":14,"title":"Window Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Schumann Bio Coupling Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-from-iris-broadband/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_schumann_from_iris_broadband_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/schumann-from-iris-broadband/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_schumann_from_iris_broadband_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/schumann-from-iris-broadband/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_schumann_from_iris_broadband_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.66,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.41,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-fusion/health":{"get":{"tags":["SchumannFusion"],"summary":"Health","operationId":"health_api_v1_cross_schumann_fusion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Schumann Fusion Health Get"}}}}}}},"/api/v1/cross/schumann-fusion/demo":{"get":{"tags":["SchumannFusion"],"summary":"Demo","operationId":"demo_api_v1_cross_schumann_fusion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Schumann Fusion Demo Get"}}}}}}},"/api/v1/cross/schumann-fusion/features":{"get":{"tags":["SchumannFusion"],"summary":"Features","operationId":"features_api_v1_cross_schumann_fusion_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":56.5,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":84.95,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Schumann Fusion Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-fusion/cross-coherence":{"get":{"tags":["SchumannFusion"],"summary":"Cross Coherence","operationId":"cross_coherence_api_v1_cross_schumann_fusion_cross_coherence_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"default":56.5,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"default":84.95,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cross Coherence Api V1 Cross Schumann Fusion Cross Coherence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-multiplet-splitting/health":{"get":{"tags":["SchumannMultipletSplitting"],"summary":"Health","operationId":"health_api_v1_cross_schumann_multiplet_splitting_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Schumann Multiplet Splitting Health Get"}}}}}}},"/api/v1/cross/schumann-multiplet-splitting/demo":{"get":{"tags":["SchumannMultipletSplitting"],"summary":"Demo","operationId":"demo_api_v1_cross_schumann_multiplet_splitting_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Schumann Multiplet Splitting Demo Get"}}}}}}},"/api/v1/cross/schumann-multiplet-splitting/features":{"post":{"tags":["SchumannMultipletSplitting"],"summary":"Features","operationId":"features_api_v1_cross_schumann_multiplet_splitting_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__schumann_multiplet_splitting_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Schumann Multiplet Splitting Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/schumann-multiplet-splitting/literature":{"get":{"tags":["SchumannMultipletSplitting"],"summary":"Literature","description":"Schumann/tidal multiplet splitting analog -- explained.","operationId":"literature_api_v1_cross_schumann_multiplet_splitting_literature_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Literature Api V1 Cross Schumann Multiplet Splitting Literature Get"}}}}}}},"/api/v1/cross/schumann-tec-coherence/health":{"get":{"tags":["schumann_tec_coherence"],"summary":"Health","operationId":"health_api_v1_cross_schumann_tec_coherence_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Schumann Tec Coherence Health Get"}}}}}}},"/api/v1/cross/schumann-tec-coherence/demo":{"get":{"tags":["schumann_tec_coherence"],"summary":"Demo","operationId":"demo_api_v1_cross_schumann_tec_coherence_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Schumann Tec Coherence Demo Get"}}}}}}},"/api/v1/cross/schumann-tec-coherence/features":{"get":{"tags":["schumann_tec_coherence"],"summary":"Features","operationId":"features_api_v1_cross_schumann_tec_coherence_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Schumann Tec Coherence Features Get"}}}}}}},"/api/v1/cross/seismic-em-resistivity/health":{"get":{"tags":["Seismic-EM Joint Resistivity"],"summary":"Health","operationId":"health_api_v1_cross_seismic_em_resistivity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/seismic-em-resistivity/demo":{"get":{"tags":["Seismic-EM Joint Resistivity"],"summary":"Demo","operationId":"demo_api_v1_cross_seismic_em_resistivity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/seismic-em-resistivity/resistivity":{"post":{"tags":["Seismic-EM Joint Resistivity"],"summary":"Resistivity","operationId":"resistivity_api_v1_cross_seismic_em_resistivity_resistivity_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/seismic-em-resistivity/features":{"post":{"tags":["Seismic-EM Joint Resistivity"],"summary":"Features","operationId":"features_api_v1_cross_seismic_em_resistivity_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SerRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/seismoelectric-coupling/health":{"get":{"tags":["Seismoelectric Coupling"],"summary":"Health","operationId":"health_api_v1_cross_seismoelectric_coupling_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/seismoelectric-coupling/demo":{"get":{"tags":["Seismoelectric Coupling"],"summary":"Demo","operationId":"demo_api_v1_cross_seismoelectric_coupling_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/seismoelectric-coupling/invert":{"post":{"tags":["Seismoelectric Coupling"],"summary":"Invert","operationId":"invert_api_v1_cross_seismoelectric_coupling_invert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/seismoelectric-coupling/features":{"post":{"tags":["Seismoelectric Coupling"],"summary":"Features","operationId":"features_api_v1_cross_seismoelectric_coupling_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sensor-health/health":{"get":{"tags":["SensorHealth"],"summary":"Health","operationId":"health_api_v1_cross_sensor_health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Sensor Health Health Get"}}}}}}},"/api/v1/cross/sensor-health/demo":{"get":{"tags":["SensorHealth"],"summary":"Demo","operationId":"demo_api_v1_cross_sensor_health_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Sensor Health Demo Get"}}}}}}},"/api/v1/cross/sensor-health/features":{"get":{"tags":["SensorHealth"],"summary":"Features","operationId":"features_api_v1_cross_sensor_health_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Sensor Health Features Get"}}}}}}},"/api/v1/cross/sevier-desert-l030-extension/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_sevier_desert_l030_extension_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sevier-desert-l030-extension/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_sevier_desert_l030_extension_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sevier-desert-l030-extension/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_sevier_desert_l030_extension_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":40.97,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-117.74,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sferics-audio/health":{"get":{"tags":["SfericsAudio"],"summary":"Health","description":"Health probe -- free, no auth required.","operationId":"health_api_v1_cross_sferics_audio_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Sferics Audio Health Get"}}}}}}},"/api/v1/cross/sferics-audio/demo":{"get":{"tags":["SfericsAudio"],"summary":"Demo","description":"Run the canonical demo (Delta UT center) -- free, no auth.","operationId":"demo_api_v1_cross_sferics_audio_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Sferics Audio Demo Get"}}}}}}},"/api/v1/cross/sferics-audio/strikes":{"post":{"tags":["SfericsAudio"],"summary":"Strikes","description":"List Blitzortung strikes within `radius_km` over the lookback window.","operationId":"strikes_api_v1_cross_sferics_audio_strikes_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StrikesRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Strikes Api V1 Cross Sferics Audio Strikes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sferics-audio/spectrum":{"post":{"tags":["SfericsAudio"],"summary":"Spectrum","description":"Audio-band PSD proxies (300 Hz - 3 kHz, 3 kHz - 30 kHz).","operationId":"spectrum_api_v1_cross_sferics_audio_spectrum_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpectrumRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Spectrum Api V1 Cross Sferics Audio Spectrum Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sferics-audio/chain-validation":{"post":{"tags":["SfericsAudio"],"summary":"Chain Validation","description":"Cross-check lightning_cross_coupling chain confidence.\n\nCompares observed strike rate against optional CAPE + Schumann\nmode-1 amplitude inputs.  High CAPE with no strikes flags an\natmospheric_electrification over-fire; Schumann mode-1\namplitude vs strike rate scores the Williams 2009 pumping\nrelationship.","operationId":"chain_validation_api_v1_cross_sferics_audio_chain_validation_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChainValidationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Chain Validation Api V1 Cross Sferics Audio Chain Validation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sinkhole-precursor/health":{"get":{"tags":["cross_physics","sinkhole","helmholtz","public_safety"],"summary":"Health","operationId":"health_api_v1_cross_sinkhole_precursor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sinkhole-precursor/demo":{"get":{"tags":["cross_physics","sinkhole","helmholtz","public_safety"],"summary":"Demo","operationId":"demo_api_v1_cross_sinkhole_precursor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sinkhole-precursor/catalog":{"get":{"tags":["cross_physics","sinkhole","helmholtz","public_safety"],"summary":"Catalog","operationId":"catalog_api_v1_cross_sinkhole_precursor_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/sinkhole-precursor/features":{"post":{"tags":["cross_physics","sinkhole","helmholtz","public_safety"],"summary":"Features","operationId":"features_api_v1_cross_sinkhole_precursor_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__sinkhole_precursor_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sinkhole-precursor/alert-status":{"post":{"tags":["cross_physics","sinkhole","helmholtz","public_safety"],"summary":"Alert Status","operationId":"alert_status_api_v1_cross_sinkhole_precursor_alert_status_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__sinkhole_precursor_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/skyquakes/health":{"get":{"tags":["Skyquakes"],"summary":"Health","operationId":"health_api_v1_cross_skyquakes_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Skyquakes Health Get"}}}}}}},"/api/v1/cross/skyquakes/demo":{"get":{"tags":["Skyquakes"],"summary":"Demo","operationId":"demo_api_v1_cross_skyquakes_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Skyquakes Demo Get"}}}}}}},"/api/v1/cross/skyquakes/classify":{"post":{"tags":["Skyquakes"],"summary":"Classify","operationId":"classify_api_v1_cross_skyquakes_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__skyquake_detector_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Skyquakes Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/skyquakes/features":{"post":{"tags":["Skyquakes"],"summary":"Features","operationId":"features_api_v1_cross_skyquakes_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__skyquake_detector_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Skyquakes Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/slichter-mode-candidate/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_slichter_mode_candidate_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/slichter-mode-candidate/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_slichter_mode_candidate_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/slichter-mode-candidate/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_slichter_mode_candidate_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":48.6,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":7.7,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/slichter-mode/health":{"get":{"tags":["SlichterModeSearch"],"summary":"Health","operationId":"health_api_v1_cross_slichter_mode_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Slichter Mode Health Get"}}}}}}},"/api/v1/cross/slichter-mode/demo":{"get":{"tags":["SlichterModeSearch"],"summary":"Demo","operationId":"demo_api_v1_cross_slichter_mode_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Slichter Mode Demo Get"}}}}}}},"/api/v1/cross/slichter-mode/features":{"post":{"tags":["SlichterModeSearch"],"summary":"Features","operationId":"features_api_v1_cross_slichter_mode_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__slichter_mode_search_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Slichter Mode Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/slichter-mode/literature":{"get":{"tags":["SlichterModeSearch"],"summary":"Literature","description":"The 65-year detection-claim history.","operationId":"literature_api_v1_cross_slichter_mode_literature_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Literature Api V1 Cross Slichter Mode Literature Get"}}}}}}},"/api/v1/cross/soda-lakes/health":{"get":{"tags":["Soda Lakes Readiness"],"summary":"Health","operationId":"health_api_v1_cross_soda_lakes_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Soda Lakes Health Get"}}}}}}},"/api/v1/cross/soda-lakes/demo":{"get":{"tags":["Soda Lakes Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_soda_lakes_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Soda Lakes Demo Get"}}}}}}},"/api/v1/cross/soda-lakes/readiness":{"get":{"tags":["Soda Lakes Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_soda_lakes_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Soda Lakes Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soda-lakes/history":{"get":{"tags":["Soda Lakes Readiness"],"summary":"History","operationId":"history_api_v1_cross_soda_lakes_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Soda Lakes History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soda-lakes/test-alert":{"post":{"tags":["Soda Lakes Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_soda_lakes_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Soda Lakes Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soil-gas-radon/health":{"get":{"tags":["SoilGasRadon"],"summary":"Health","operationId":"health_api_v1_cross_soil_gas_radon_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Soil Gas Radon Health Get"}}}}}}},"/api/v1/cross/soil-gas-radon/demo":{"get":{"tags":["SoilGasRadon"],"summary":"Demo","operationId":"demo_api_v1_cross_soil_gas_radon_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Soil Gas Radon Demo Get"}}}}}}},"/api/v1/cross/soil-gas-radon/features":{"get":{"tags":["SoilGasRadon"],"summary":"Features","operationId":"features_api_v1_cross_soil_gas_radon_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.838,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.587,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Soil Gas Radon Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soil-gas-radon/classify":{"get":{"tags":["SoilGasRadon"],"summary":"Classify","operationId":"classify_api_v1_cross_soil_gas_radon_classify_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Soil Gas Radon Classify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soil-hydrogen/health":{"get":{"tags":["SoilHydrogen"],"summary":"Health","operationId":"health_api_v1_cross_soil_hydrogen_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Soil Hydrogen Health Get"}}}}}}},"/api/v1/cross/soil-hydrogen/demo":{"get":{"tags":["SoilHydrogen"],"summary":"Demo","operationId":"demo_api_v1_cross_soil_hydrogen_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Soil Hydrogen Demo Get"}}}}}}},"/api/v1/cross/soil-hydrogen/features":{"get":{"tags":["SoilHydrogen"],"summary":"Features","operationId":"features_api_v1_cross_soil_hydrogen_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.838,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.587,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Soil Hydrogen Features Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soil-hydrogen/classify":{"get":{"tags":["SoilHydrogen"],"summary":"Classify","operationId":"classify_api_v1_cross_soil_hydrogen_classify_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Soil Hydrogen Classify Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/solar-pmodes/health":{"get":{"tags":["SolarPModes"],"summary":"Health","operationId":"health_api_v1_cross_solar_pmodes_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Solar Pmodes Health Get"}}}}}}},"/api/v1/cross/solar-pmodes/demo":{"get":{"tags":["SolarPModes"],"summary":"Demo","operationId":"demo_api_v1_cross_solar_pmodes_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Solar Pmodes Demo Get"}}}}}}},"/api/v1/cross/solar-pmodes/pmode-spectrum":{"post":{"tags":["SolarPModes"],"summary":"Pmode Spectrum","operationId":"pmode_spectrum_api_v1_cross_solar_pmodes_pmode_spectrum_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PModeSpectrumRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pmode Spectrum Api V1 Cross Solar Pmodes Pmode Spectrum Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/solar-pmodes/active-regions":{"post":{"tags":["SolarPModes"],"summary":"Active Regions","operationId":"active_regions_api_v1_cross_solar_pmodes_active_regions_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActiveRegionsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Active Regions Api V1 Cross Solar Pmodes Active Regions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/solar-pmodes/forecast":{"post":{"tags":["SolarPModes"],"summary":"Forecast","operationId":"forecast_api_v1_cross_solar_pmodes_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__solar_pmodes_router__ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forecast Api V1 Cross Solar Pmodes Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soufriere-hills/health":{"get":{"tags":["Soufriere Hills Readiness"],"summary":"Health","operationId":"health_api_v1_cross_soufriere_hills_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Soufriere Hills Health Get"}}}}}}},"/api/v1/cross/soufriere-hills/demo":{"get":{"tags":["Soufriere Hills Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_soufriere_hills_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Soufriere Hills Demo Get"}}}}}}},"/api/v1/cross/soufriere-hills/readiness":{"get":{"tags":["Soufriere Hills Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_soufriere_hills_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Soufriere Hills Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soufriere-hills/history":{"get":{"tags":["Soufriere Hills Readiness"],"summary":"History","operationId":"history_api_v1_cross_soufriere_hills_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Soufriere Hills History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/soufriere-hills/test-alert":{"post":{"tags":["Soufriere Hills Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_soufriere_hills_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Soufriere Hills Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/sp-voltage/health":{"get":{"tags":["SPVoltage"],"summary":"Health","operationId":"health_api_v1_cross_sp_voltage_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Sp Voltage Health Get"}}}}}}},"/api/v1/cross/sp-voltage/demo":{"get":{"tags":["SPVoltage"],"summary":"Demo","operationId":"demo_api_v1_cross_sp_voltage_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Sp Voltage Demo Get"}}}}}}},"/api/v1/cross/sp-voltage/features":{"get":{"tags":["SPVoltage"],"summary":"Features","operationId":"features_api_v1_cross_sp_voltage_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Sp Voltage Features Get"}}}}}}},"/api/v1/cross/spectral-induced-polarization/health":{"get":{"tags":["Porosity & Resistivity"],"summary":"Health","operationId":"health_api_v1_cross_spectral_induced_polarization_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spectral-induced-polarization/demo":{"get":{"tags":["Porosity & Resistivity"],"summary":"Demo","operationId":"demo_api_v1_cross_spectral_induced_polarization_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spectral-induced-polarization/features":{"get":{"tags":["Porosity & Resistivity"],"summary":"Features","operationId":"features_api_v1_cross_spectral_induced_polarization_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.66,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.3,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-induced-polarization/porosity":{"get":{"tags":["Porosity & Resistivity"],"summary":"Porosity","description":"Human-readable porosity-regime + brine/HC verdict for a site.","operationId":"porosity_api_v1_cross_spectral_induced_polarization_porosity_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-splitting/health":{"get":{"tags":["Spectral Splitting / Multiplet"],"summary":"Health","operationId":"health_api_v1_cross_spectral_splitting_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Spectral Splitting Health Get"}}}}}}},"/api/v1/cross/spectral-splitting/demo":{"get":{"tags":["Spectral Splitting / Multiplet"],"summary":"Demo","operationId":"demo_api_v1_cross_spectral_splitting_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Spectral Splitting Demo Get"}}}}}}},"/api/v1/cross/spectral-splitting/features":{"post":{"tags":["Spectral Splitting / Multiplet"],"summary":"Features","operationId":"features_api_v1_cross_spectral_splitting_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MssRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Spectral Splitting Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spectral-splitting/array-residuals":{"post":{"tags":["Spectral Splitting / Multiplet"],"summary":"Array Residuals","operationId":"array_residuals_api_v1_cross_spectral_splitting_array_residuals_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArrayResidualRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Array Residuals Api V1 Cross Spectral Splitting Array Residuals Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/speleological/health":{"get":{"tags":["Speleological Monitor"],"summary":"Health","operationId":"health_api_v1_speleological_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/speleological/demo":{"get":{"tags":["Speleological Monitor"],"summary":"Demo","operationId":"demo_api_v1_speleological_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/speleological/detect-void":{"post":{"tags":["Speleological Monitor"],"summary":"Detect Void","operationId":"detect_void_api_v1_speleological_detect_void_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoidRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/speleological/monitored":{"get":{"tags":["Speleological Monitor"],"summary":"Monitored","operationId":"monitored_api_v1_speleological_monitored_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/speleological/track-flow":{"post":{"tags":["Speleological Monitor"],"summary":"Track Flow","operationId":"track_flow_api_v1_speleological_track_flow_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoidRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spring-recession/health":{"get":{"tags":["Porosity & Water"],"summary":"Health","operationId":"health_api_v1_cross_spring_recession_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spring-recession/demo":{"get":{"tags":["Porosity & Water"],"summary":"Demo","operationId":"demo_api_v1_cross_spring_recession_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/spring-recession/features":{"get":{"tags":["Porosity & Water"],"summary":"Features","operationId":"features_api_v1_cross_spring_recession_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":29.21,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-82.05,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/spring-recession/reliability":{"get":{"tags":["Porosity & Water"],"summary":"Reliability","description":"Spring drought-reliability + conduit/matrix partition verdict.","operationId":"reliability_api_v1_cross_spring_recession_reliability_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stability/health":{"get":{"tags":["Stability Certificates"],"summary":"Health","operationId":"health_api_v1_stability_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/stability/demo":{"get":{"tags":["Stability Certificates"],"summary":"Demo","operationId":"demo_api_v1_stability_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/stability/analyze":{"post":{"tags":["Stability Certificates"],"summary":"Analyze","operationId":"analyze_api_v1_stability_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StabilityCertificateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stability/certificate":{"post":{"tags":["Stability Certificates"],"summary":"Certificate","operationId":"certificate_api_v1_stability_certificate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StabilityCertificateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stability/regional-map":{"get":{"tags":["Stability Certificates"],"summary":"Regional Map","operationId":"regional_map_api_v1_stability_regional_map_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/starlink-doppler-tomography/health":{"get":{"tags":["Starlink Doppler Ionospheric Tomography"],"summary":"Sdit Health","description":"SDIT health check -- no auth required.","operationId":"sdit_health_api_v1_starlink_doppler_tomography_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/starlink-doppler-tomography/demo":{"get":{"tags":["Starlink Doppler Ionospheric Tomography"],"summary":"Sdit Demo","description":"Demo Starlink Doppler tomography -- no auth required.\n\nReturns tomography results for 5 global locations spanning\nequatorial, mid-latitude, high-latitude, and polar regions.","operationId":"sdit_demo_api_v1_starlink_doppler_tomography_demo_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude (optional)","title":"Lat"},"description":"Latitude (optional)"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude (optional)","title":"Lon"},"description":"Longitude (optional)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/starlink-doppler-tomography/analyze":{"post":{"tags":["Starlink Doppler Ionospheric Tomography"],"summary":"Sdit Analyze","description":"Full Starlink Doppler Ionospheric Tomography analysis.\n\nUses Doppler shift measurements from 50-100 visible Starlink\nsatellites to reconstruct 3D ionospheric electron density via\nChapman-layer tomographic inversion. Returns TEC, electron\ndensity profile, scintillation index, and 14 ML features.\n\nCost: $0.50 per analysis.","operationId":"sdit_analyze_api_v1_starlink_doppler_tomography_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SDITAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/steamboat-springs/health":{"get":{"tags":["Steamboat Springs Readiness"],"summary":"Health","operationId":"health_api_v1_cross_steamboat_springs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Steamboat Springs Health Get"}}}}}}},"/api/v1/cross/steamboat-springs/demo":{"get":{"tags":["Steamboat Springs Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_steamboat_springs_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Steamboat Springs Demo Get"}}}}}}},"/api/v1/cross/steamboat-springs/readiness":{"get":{"tags":["Steamboat Springs Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_steamboat_springs_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Steamboat Springs Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/steamboat-springs/history":{"get":{"tags":["Steamboat Springs Readiness"],"summary":"History","operationId":"history_api_v1_cross_steamboat_springs_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Steamboat Springs History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/steamboat-springs/test-alert":{"post":{"tags":["Steamboat Springs Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_steamboat_springs_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Steamboat Springs Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stratospheric-warming/health":{"get":{"tags":["Stratospheric Warming"],"summary":"Ssw Health","description":"SSW monitor health check -- no auth required.","operationId":"ssw_health_api_v1_cross_stratospheric_warming_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ssw Health Api V1 Cross Stratospheric Warming Health Get"}}}}}}},"/api/v1/cross/stratospheric-warming/demo":{"get":{"tags":["Stratospheric Warming"],"summary":"Ssw Demo","description":"Sample SSW snapshot -- no auth required.","operationId":"ssw_demo_api_v1_cross_stratospheric_warming_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ssw Demo Api V1 Cross Stratospheric Warming Demo Get"}}}}}}},"/api/v1/cross/stratospheric-warming/current":{"post":{"tags":["Stratospheric Warming"],"summary":"Ssw Current","description":"Current SSW state and tensor features ($0.10).","operationId":"ssw_current_api_v1_cross_stratospheric_warming_current_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSWCurrentRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ssw Current Api V1 Cross Stratospheric Warming Current Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stratospheric-warming/forecast":{"post":{"tags":["Stratospheric Warming"],"summary":"Ssw Forecast","description":"N-day SSW forecast (persistence + climatological recovery, $0.25).","operationId":"ssw_forecast_api_v1_cross_stratospheric_warming_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSWForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ssw Forecast Api V1 Cross Stratospheric Warming Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stratospheric-warming/history":{"post":{"tags":["Stratospheric Warming"],"summary":"Ssw History","description":"Historical SSW events from CPC daily wind record ($0.25).","operationId":"ssw_history_api_v1_cross_stratospheric_warming_history_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SSWHistoryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ssw History Api V1 Cross Stratospheric Warming History Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stress-map/health":{"get":{"tags":["stress-map"],"summary":"Health","operationId":"health_api_v1_cross_stress_map_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Stress Map Health Get"}}}}}}},"/api/v1/cross/stress-map/demo":{"get":{"tags":["stress-map"],"summary":"Demo","operationId":"demo_api_v1_cross_stress_map_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Stress Map Demo Get"}}}}}}},"/api/v1/cross/stress-map/score":{"get":{"tags":["stress-map"],"summary":"Score","operationId":"score_api_v1_cross_stress_map_score_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"description":"Latitude in degrees","title":"Lat"},"description":"Latitude in degrees"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"description":"Longitude in degrees","title":"Lon"},"description":"Longitude in degrees"},{"name":"depth_km","in":"query","required":false,"schema":{"type":"number","maximum":2900.0,"minimum":0.0,"description":"Depth below surface in kilometres","default":15.0,"title":"Depth Km"},"description":"Depth below surface in kilometres"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Score Api V1 Cross Stress Map Score Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/stress-map/profile":{"get":{"tags":["stress-map"],"summary":"Profile","operationId":"profile_api_v1_cross_stress_map_profile_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Profile Api V1 Cross Stress Map Profile Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subaudio-infrasound/health":{"get":{"tags":["Subaudio Infrasound (Tier 2 frequency expansion)"],"summary":"Subaudio Health","description":"Health check -- no auth required.","operationId":"subaudio_health_api_v1_cross_subaudio_infrasound_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Subaudio Health Api V1 Cross Subaudio Infrasound Health Get"}}}}}}},"/api/v1/cross/subaudio-infrasound/demo":{"get":{"tags":["Subaudio Infrasound (Tier 2 frequency expansion)"],"summary":"Subaudio Demo","description":"Sample subaudio data with synthetic gravity wave + bolide -- no auth.","operationId":"subaudio_demo_api_v1_cross_subaudio_infrasound_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Subaudio Demo Api V1 Cross Subaudio Infrasound Demo Get"}}}}}}},"/api/v1/cross/subaudio-infrasound/detect":{"post":{"tags":["Subaudio Infrasound (Tier 2 frequency expansion)"],"summary":"Subaudio Detect","description":"Detect gravity waves + recent bolides at a location ($0.25).","operationId":"subaudio_detect_api_v1_cross_subaudio_infrasound_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubaudioDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subaudio Detect Api V1 Cross Subaudio Infrasound Detect Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subaudio-infrasound/coupling":{"post":{"tags":["Subaudio Infrasound (Tier 2 frequency expansion)"],"summary":"Subaudio Coupling","description":"Compute pressure-EQ coupling z-score ($0.25).","operationId":"subaudio_coupling_api_v1_cross_subaudio_infrasound_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubaudioCouplingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subaudio Coupling Api V1 Cross Subaudio Infrasound Coupling Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subaudio-infrasound/forecast":{"post":{"tags":["Subaudio Infrasound (Tier 2 frequency expansion)"],"summary":"Subaudio Forecast","description":"Subaudio anomaly probability + composite score ($0.35).\n\nReturns a normalised anomaly probability based on the magnitude\nof the gravity-wave z, pressure-amplitude excursion, bolide\nactivity, and pressure-EQ coupling.  Falls back to a rule-based\nscore when the trained classifier is not yet available.","operationId":"subaudio_forecast_api_v1_cross_subaudio_infrasound_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubaudioForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Subaudio Forecast Api V1 Cross Subaudio Infrasound Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface-atlas/health":{"get":{"tags":["Subsurface Atlas"],"summary":"Health","description":"Health check -- free, no auth.","operationId":"health_api_v1_subsurface_atlas_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface-atlas/demo":{"get":{"tags":["Subsurface Atlas"],"summary":"Demo","description":"Run demo with 5 sample CONUS locations -- free, no auth.","operationId":"demo_api_v1_subsurface_atlas_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/subsurface-atlas/query":{"post":{"tags":["Subsurface Atlas"],"summary":"Query Point","description":"Query full subsurface profile at a single point.\n\nCost: 25 cents.  Requires auth.","operationId":"query_point_api_v1_subsurface_atlas_query_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubsurfaceQueryRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/subsurface-atlas/grid":{"post":{"tags":["Subsurface Atlas"],"summary":"Build Grid","description":"Build regional subsurface grid.\n\nCost: 50 cents.  Requires auth.","operationId":"build_grid_api_v1_subsurface_atlas_grid_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubsurfaceGridRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/subsurface-joint-inversion/health":{"get":{"tags":["subsurface-joint-inversion"],"summary":"Health","operationId":"health_api_v1_cross_subsurface_joint_inversion_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/subsurface-joint-inversion/demo":{"get":{"tags":["subsurface-joint-inversion"],"summary":"Demo","operationId":"demo_api_v1_cross_subsurface_joint_inversion_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/subsurface-joint-inversion/features":{"get":{"tags":["subsurface-joint-inversion"],"summary":"Features","operationId":"features_api_v1_cross_subsurface_joint_inversion_features_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/swpc-us-tec/health":{"get":{"tags":["swpc_us_tec"],"summary":"Health","operationId":"health_api_v1_cross_swpc_us_tec_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Swpc Us Tec Health Get"}}}}}}},"/api/v1/cross/swpc-us-tec/demo":{"get":{"tags":["swpc_us_tec"],"summary":"Demo","operationId":"demo_api_v1_cross_swpc_us_tec_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Swpc Us Tec Demo Get"}}}}}}},"/api/v1/cross/swpc-us-tec/features":{"get":{"tags":["swpc_us_tec"],"summary":"Features","operationId":"features_api_v1_cross_swpc_us_tec_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Swpc Us Tec Features Get"}}}}}}},"/api/v1/cross/tambora/health":{"get":{"tags":["Tambora Readiness"],"summary":"Health","operationId":"health_api_v1_cross_tambora_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tambora Health Get"}}}}}}},"/api/v1/cross/tambora/demo":{"get":{"tags":["Tambora Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_tambora_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tambora Demo Get"}}}}}}},"/api/v1/cross/tambora/readiness":{"get":{"tags":["Tambora Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_tambora_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Tambora Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tambora/history":{"get":{"tags":["Tambora Readiness"],"summary":"History","operationId":"history_api_v1_cross_tambora_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Tambora History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tambora/test-alert":{"post":{"tags":["Tambora Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_tambora_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Tambora Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tgf-fermi-gbm/health":{"get":{"tags":["TGFFermiGBM"],"summary":"Health","operationId":"health_api_v1_cross_tgf_fermi_gbm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tgf Fermi Gbm Health Get"}}}}}}},"/api/v1/cross/tgf-fermi-gbm/demo":{"get":{"tags":["TGFFermiGBM"],"summary":"Demo","operationId":"demo_api_v1_cross_tgf_fermi_gbm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tgf Fermi Gbm Demo Get"}}}}}}},"/api/v1/cross/tgf-fermi-gbm/detect":{"post":{"tags":["TGFFermiGBM"],"summary":"Detect","description":"Detect Fermi GBM TGF events near (lat, lon) within radius_km.","operationId":"detect_api_v1_cross_tgf_fermi_gbm_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TGFDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect Api V1 Cross Tgf Fermi Gbm Detect Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tgf-fermi-gbm/catalog":{"post":{"tags":["TGFFermiGBM"],"summary":"Catalog","description":"Window-query the Fermi GBM TGF catalog.","operationId":"catalog_api_v1_cross_tgf_fermi_gbm_catalog_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TGFCatalogRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Catalog Api V1 Cross Tgf Fermi Gbm Catalog Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tgf-fermi-gbm/coupling":{"post":{"tags":["TGFFermiGBM"],"summary":"Coupling","description":"TGF cross-coupling features.\n\nReturns the TGF feature dict alongside notes on how it couples\ninto the lightning_cross_coupling and cosmic_ray_eq_precursor\nchains.","operationId":"coupling_api_v1_cross_tgf_fermi_gbm_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TGFCouplingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coupling Api V1 Cross Tgf Fermi Gbm Coupling Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/thz-radiometry/health":{"get":{"tags":["THz Radiometry"],"summary":"Health","operationId":"health_api_v1_cross_thz_radiometry_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Thz Radiometry Health Get"}}}}}}},"/api/v1/cross/thz-radiometry/demo":{"get":{"tags":["THz Radiometry"],"summary":"Demo","operationId":"demo_api_v1_cross_thz_radiometry_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Thz Radiometry Demo Get"}}}}}}},"/api/v1/cross/thz-radiometry/water-column":{"post":{"tags":["THz Radiometry"],"summary":"Water Column Endpoint","operationId":"water_column_endpoint_api_v1_cross_thz_radiometry_water_column_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterColumnRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Water Column Endpoint Api V1 Cross Thz Radiometry Water Column Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/thz-radiometry/soil-moisture":{"post":{"tags":["THz Radiometry"],"summary":"Soil Moisture Endpoint","operationId":"soil_moisture_endpoint_api_v1_cross_thz_radiometry_soil_moisture_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__thz_radiometry_router__create_thz_radiometry_router___locals___SoilMoistureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Soil Moisture Endpoint Api V1 Cross Thz Radiometry Soil Moisture Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/thz-radiometry/aquifer-recharge":{"post":{"tags":["THz Radiometry"],"summary":"Aquifer Recharge Endpoint","operationId":"aquifer_recharge_endpoint_api_v1_cross_thz_radiometry_aquifer_recharge_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AquiferRechargeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Aquifer Recharge Endpoint Api V1 Cross Thz Radiometry Aquifer Recharge Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-dispersion-8c/health":{"get":{"tags":["TidalDispersion8C"],"summary":"Health","operationId":"health_api_v1_cross_tidal_dispersion_8c_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tidal Dispersion 8C Health Get"}}}}}}},"/api/v1/cross/tidal-dispersion-8c/demo":{"get":{"tags":["TidalDispersion8C"],"summary":"Demo","operationId":"demo_api_v1_cross_tidal_dispersion_8c_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tidal Dispersion 8C Demo Get"}}}}}}},"/api/v1/cross/tidal-dispersion-8c/features":{"post":{"tags":["TidalDispersion8C"],"summary":"Features","operationId":"features_api_v1_cross_tidal_dispersion_8c_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tidal_dispersion_8constituent_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Tidal Dispersion 8C Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-dispersion-8c/elastic-reference":{"get":{"tags":["TidalDispersion8C"],"summary":"Elastic Reference","description":"Expose the per-constituent elastic-Earth reference values\n(Wahr 1981 + Boy 2002).  These are the \"no-anomaly\" baselines.","operationId":"elastic_reference_api_v1_cross_tidal_dispersion_8c_elastic_reference_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Elastic Reference Api V1 Cross Tidal Dispersion 8C Elastic Reference Get"}}}}}}},"/api/v1/cross/tidal-dvv-phase-lag/health":{"get":{"tags":["TidalDvvPhaseLag"],"summary":"Health","operationId":"health_api_v1_cross_tidal_dvv_phase_lag_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tidal Dvv Phase Lag Health Get"}}}}}}},"/api/v1/cross/tidal-dvv-phase-lag/demo":{"get":{"tags":["TidalDvvPhaseLag"],"summary":"Demo","operationId":"demo_api_v1_cross_tidal_dvv_phase_lag_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tidal Dvv Phase Lag Demo Get"}}}}}}},"/api/v1/cross/tidal-dvv-phase-lag/features":{"get":{"tags":["TidalDvvPhaseLag"],"summary":"Features","operationId":"features_api_v1_cross_tidal_dvv_phase_lag_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Tidal Dvv Phase Lag Features Get"}}}}}}},"/api/v1/cross/tidal-em-phase/health":{"get":{"tags":["Tidal-EM Phase Deep Conductivity"],"summary":"Health","operationId":"health_api_v1_cross_tidal_em_phase_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tidal Em Phase Health Get"}}}}}}},"/api/v1/cross/tidal-em-phase/demo":{"get":{"tags":["Tidal-EM Phase Deep Conductivity"],"summary":"Demo","operationId":"demo_api_v1_cross_tidal_em_phase_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tidal Em Phase Demo Get"}}}}}}},"/api/v1/cross/tidal-em-phase/features":{"post":{"tags":["Tidal-EM Phase Deep Conductivity"],"summary":"Features","operationId":"features_api_v1_cross_tidal_em_phase_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalEmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Features Api V1 Cross Tidal Em Phase Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-em-phase/probe":{"post":{"tags":["Tidal-EM Phase Deep Conductivity"],"summary":"Probe","operationId":"probe_api_v1_cross_tidal_em_phase_probe_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhaseProbeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Probe Api V1 Cross Tidal Em Phase Probe Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-multiplet-splitting/health":{"get":{"tags":["TidalMultipletSplitting"],"summary":"Health","operationId":"health_api_v1_cross_tidal_multiplet_splitting_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tidal Multiplet Splitting Health Get"}}}}}}},"/api/v1/cross/tidal-multiplet-splitting/demo":{"get":{"tags":["TidalMultipletSplitting"],"summary":"Demo","operationId":"demo_api_v1_cross_tidal_multiplet_splitting_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tidal Multiplet Splitting Demo Get"}}}}}}},"/api/v1/cross/tidal-multiplet-splitting/features":{"post":{"tags":["TidalMultipletSplitting"],"summary":"Features","operationId":"features_api_v1_cross_tidal_multiplet_splitting_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tidal_multiplet_splitting_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Tidal Multiplet Splitting Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tidal-multiplet-splitting/literature":{"get":{"tags":["TidalMultipletSplitting"],"summary":"Literature","description":"The Schumann/tidal splitting analog explained.","operationId":"literature_api_v1_cross_tidal_multiplet_splitting_literature_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Literature Api V1 Cross Tidal Multiplet Splitting Literature Get"}}}}}}},"/api/v1/tidal-strain-trigger/health":{"get":{"tags":["Tidal Strain Earthquake Trigger"],"summary":"Tset Health","operationId":"tset_health_api_v1_tidal_strain_trigger_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-strain-trigger/demo":{"get":{"tags":["Tidal Strain Earthquake Trigger"],"summary":"Tset Demo","operationId":"tset_demo_api_v1_tidal_strain_trigger_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/tidal-strain-trigger/analyze":{"post":{"tags":["Tidal Strain Earthquake Trigger"],"summary":"Tset Analyze","operationId":"tset_analyze_api_v1_tidal_strain_trigger_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tidal_strain_earthquake_trigger_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tide-gauge-1min/health":{"get":{"tags":["TideGauge1Min"],"summary":"Health","operationId":"health_api_v1_cross_tide_gauge_1min_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tide Gauge 1Min Health Get"}}}}}}},"/api/v1/cross/tide-gauge-1min/demo":{"get":{"tags":["TideGauge1Min"],"summary":"Demo","operationId":"demo_api_v1_cross_tide_gauge_1min_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tide Gauge 1Min Demo Get"}}}}}}},"/api/v1/cross/tide-gauge-1min/water-level":{"post":{"tags":["TideGauge1Min"],"summary":"Water Level","operationId":"water_level_api_v1_cross_tide_gauge_1min_water_level_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterLevelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Water Level Api V1 Cross Tide Gauge 1Min Water Level Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tide-gauge-1min/storm-surge":{"post":{"tags":["TideGauge1Min"],"summary":"Storm Surge","operationId":"storm_surge_api_v1_cross_tide_gauge_1min_storm_surge_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StormSurgeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Storm Surge Api V1 Cross Tide Gauge 1Min Storm Surge Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tide-gauge-1min/meteotsunami-scan":{"post":{"tags":["TideGauge1Min"],"summary":"Meteotsunami Scan","operationId":"meteotsunami_scan_api_v1_cross_tide_gauge_1min_meteotsunami_scan_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeteotsunamiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Meteotsunami Scan Api V1 Cross Tide Gauge 1Min Meteotsunami Scan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tle-sprite-elve/health":{"get":{"tags":["TLE Sprite + ELVE (Tier 4 Lightning)"],"summary":"Tle Sprite Elve Health","operationId":"tle_sprite_elve_health_api_v1_cross_tle_sprite_elve_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tle-sprite-elve/demo":{"get":{"tags":["TLE Sprite + ELVE (Tier 4 Lightning)"],"summary":"Tle Sprite Elve Demo","operationId":"tle_sprite_elve_demo_api_v1_cross_tle_sprite_elve_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tle-sprite-elve/detect":{"post":{"tags":["TLE Sprite + ELVE (Tier 4 Lightning)"],"summary":"Tle Sprite Elve Detect","description":"Detect TLE activity in a 24-hour window centered on (lat, lon).\n\nReturns the per-location feature dict + spatial swarm flag.\nFalls back to deterministic synthetic when no real catalog is\ncurrently published.","operationId":"tle_sprite_elve_detect_api_v1_cross_tle_sprite_elve_detect_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_tle_sprite_elve_detect_api_v1_cross_tle_sprite_elve_detect_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tle-sprite-elve/catalog":{"post":{"tags":["TLE Sprite + ELVE (Tier 4 Lightning)"],"summary":"Tle Sprite Elve Catalog","description":"Return the raw TLE event catalog inside a time + space window.\n\nEach event includes time, lat, lon, altitude, class, brightness,\nand polarity.  When ASIM catalog is unreachable, the synthetic\ngenerator delivers a deterministic placeholder catalog seeded\non (lat, lon, today).","operationId":"tle_sprite_elve_catalog_api_v1_cross_tle_sprite_elve_catalog_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_tle_sprite_elve_catalog_api_v1_cross_tle_sprite_elve_catalog_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tle-sprite-elve/coupling":{"post":{"tags":["TLE Sprite + ELVE (Tier 4 Lightning)"],"summary":"Tle Sprite Elve Coupling","description":"Lightning -> mesosphere -> aurora coupling-chain readout.\n\nJoins TLE catalog activity with the upstream lightning storm\nintensity (CAPE / Open-Meteo) and a downstream proxy for\nionospheric Schumann pumping.  Used by the convergence-gate\npredictor for lightning-physics chain confirmations.","operationId":"tle_sprite_elve_coupling_api_v1_cross_tle_sprite_elve_coupling_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_tle_sprite_elve_coupling_api_v1_cross_tle_sprite_elve_coupling_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/toba/health":{"get":{"tags":["Toba Readiness"],"summary":"Health","operationId":"health_api_v1_cross_toba_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Toba Health Get"}}}}}}},"/api/v1/cross/toba/demo":{"get":{"tags":["Toba Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_toba_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Toba Demo Get"}}}}}}},"/api/v1/cross/toba/readiness":{"get":{"tags":["Toba Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_toba_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Toba Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/toba/history":{"get":{"tags":["Toba Readiness"],"summary":"History","operationId":"history_api_v1_cross_toba_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Toba History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/toba/test-alert":{"post":{"tags":["Toba Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_toba_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Toba Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/train-vibration-source/health":{"get":{"tags":["Train Vibration Source"],"summary":"Tvs Health","operationId":"tvs_health_api_v1_train_vibration_source_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/train-vibration-source/demo":{"get":{"tags":["Train Vibration Source"],"summary":"Tvs Demo","operationId":"tvs_demo_api_v1_train_vibration_source_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/train-vibration-source/analyze":{"post":{"tags":["Train Vibration Source"],"summary":"Tvs Analyze","operationId":"tvs_analyze_api_v1_train_vibration_source_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainVibrationAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/triggered-swarm/health":{"get":{"tags":["Triggered Swarm Detector"],"summary":"Health","operationId":"health_api_v1_cross_triggered_swarm_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Triggered Swarm Health Get"}}}}}}},"/api/v1/cross/triggered-swarm/demo":{"get":{"tags":["Triggered Swarm Detector"],"summary":"Demo","operationId":"demo_api_v1_cross_triggered_swarm_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Triggered Swarm Demo Get"}}}}}}},"/api/v1/cross/triggered-swarm/state":{"get":{"tags":["Triggered Swarm Detector"],"summary":"State","operationId":"state_api_v1_cross_triggered_swarm_state_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response State Api V1 Cross Triggered Swarm State Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/triggered-swarm/history":{"get":{"tags":["Triggered Swarm Detector"],"summary":"History","operationId":"history_api_v1_cross_triggered_swarm_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Triggered Swarm History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/triggered-swarm/pairs":{"get":{"tags":["Triggered Swarm Detector"],"summary":"Pairs","description":"Recent (trigger -> response) pairs for the dynamic-triggering\narchive.  Each row is a single triggered event at a receiver.","operationId":"pairs_api_v1_cross_triggered_swarm_pairs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":100,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pairs Api V1 Cross Triggered Swarm Pairs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/triggered-swarm/first-pair":{"get":{"tags":["Triggered Swarm Detector"],"summary":"First Pair","description":"The first dynamic-trigger pair ever captured by this watch.\nReturns null until the first event lands in tsd_pairs.  Mirrors\nthe May 3 2026 Cove Fort discovery as a natural-experiment\nconfirmation when populated.","operationId":"first_pair_api_v1_cross_triggered_swarm_first_pair_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response First Pair Api V1 Cross Triggered Swarm First Pair Get"}}}}}}},"/api/v1/cross/tropomi-ch4/health":{"get":{"tags":["cross_physics","methane","tropomi","ghg","epa_subpart_w"],"summary":"Health","operationId":"health_api_v1_cross_tropomi_ch4_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-ch4/demo":{"get":{"tags":["cross_physics","methane","tropomi","ghg","epa_subpart_w"],"summary":"Demo","operationId":"demo_api_v1_cross_tropomi_ch4_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-ch4/source-catalog":{"get":{"tags":["cross_physics","methane","tropomi","ghg","epa_subpart_w"],"summary":"Source Catalog","operationId":"source_catalog_api_v1_cross_tropomi_ch4_source_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-ch4/features":{"post":{"tags":["cross_physics","methane","tropomi","ghg","epa_subpart_w"],"summary":"Features","operationId":"features_api_v1_cross_tropomi_ch4_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tropomi_ch4_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tropomi-ch4/classify":{"post":{"tags":["cross_physics","methane","tropomi","ghg","epa_subpart_w"],"summary":"Classify","operationId":"classify_api_v1_cross_tropomi_ch4_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tropomi_ch4_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tropomi-co/health":{"get":{"tags":["cross_physics","co","tropomi","combustion","wildfire"],"summary":"Health","operationId":"health_api_v1_cross_tropomi_co_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-co/demo":{"get":{"tags":["cross_physics","co","tropomi","combustion","wildfire"],"summary":"Demo","operationId":"demo_api_v1_cross_tropomi_co_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-co/features":{"post":{"tags":["cross_physics","co","tropomi","combustion","wildfire"],"summary":"Features","operationId":"features_api_v1_cross_tropomi_co_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tropomi_co_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tropomi-no2/health":{"get":{"tags":["cross_physics","no2","tropomi","ghg"],"summary":"Health","operationId":"health_api_v1_cross_tropomi_no2_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-no2/demo":{"get":{"tags":["cross_physics","no2","tropomi","ghg"],"summary":"Demo","operationId":"demo_api_v1_cross_tropomi_no2_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tropomi-no2/features":{"post":{"tags":["cross_physics","no2","tropomi","ghg"],"summary":"Features","operationId":"features_api_v1_cross_tropomi_no2_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tropomi_no2_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tropomi-so2-expand/health":{"get":{"tags":["TROPOMI-SO2-Expand"],"summary":"Health","operationId":"health_api_v1_cross_tropomi_so2_expand_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Tropomi So2 Expand Health Get"}}}}}}},"/api/v1/cross/tropomi-so2-expand/demo":{"get":{"tags":["TROPOMI-SO2-Expand"],"summary":"Demo","operationId":"demo_api_v1_cross_tropomi_so2_expand_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Tropomi So2 Expand Demo Get"}}}}}}},"/api/v1/cross/tropomi-so2-expand/flux":{"post":{"tags":["TROPOMI-SO2-Expand"],"summary":"Flux","description":"Per-volcano (or lat/lon) SO2 flux features. Cost: 10 cents.","operationId":"flux_api_v1_cross_tropomi_so2_expand_flux_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FluxRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Flux Api V1 Cross Tropomi So2 Expand Flux Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tropomi-so2-expand/anomaly":{"post":{"tags":["TROPOMI-SO2-Expand"],"summary":"Anomaly","description":"SO2 anomaly classification + z-score. Cost: 10 cents.","operationId":"anomaly_api_v1_cross_tropomi_so2_expand_anomaly_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tropomi_so2_expand_router__AnomalyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Anomaly Api V1 Cross Tropomi So2 Expand Anomaly Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tropomi-so2-expand/forecast":{"post":{"tags":["TROPOMI-SO2-Expand"],"summary":"Forecast","description":"7-day SO2 flux trajectory projection. Cost: 15 cents.","operationId":"forecast_api_v1_cross_tropomi_so2_expand_forecast_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__tropomi_so2_expand_router__ForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forecast Api V1 Cross Tropomi So2 Expand Forecast Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/tsunami-precursor-microseism/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_tsunami_precursor_microseism_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tsunami-precursor-microseism/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_tsunami_precursor_microseism_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/tsunami-precursor-microseism/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_tsunami_precursor_microseism_features_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":47.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-123.0,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban-dvv/health":{"get":{"tags":["Urban dv/v Infrastructure"],"summary":"Health","operationId":"health_api_v1_urban_dvv_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/urban-dvv/demo":{"get":{"tags":["Urban dv/v Infrastructure"],"summary":"Demo","operationId":"demo_api_v1_urban_dvv_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/urban-dvv/analyze":{"post":{"tags":["Urban dv/v Infrastructure"],"summary":"Analyze","operationId":"analyze_api_v1_urban_dvv_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrbanDvvShmRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban-dvv/anomalies":{"post":{"tags":["Urban dv/v Infrastructure"],"summary":"Anomalies","operationId":"anomalies_api_v1_urban_dvv_anomalies_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrbanDvvShmRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban-dvv/bridge-correlation":{"get":{"tags":["Urban dv/v Infrastructure"],"summary":"Bridge Correlation","operationId":"bridge_correlation_api_v1_urban_dvv_bridge_correlation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/utah-corridor/health":{"get":{"tags":["Utah Corridor Observatory"],"summary":"Health","operationId":"health_api_v1_utah_corridor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/utah-corridor/demo":{"get":{"tags":["Utah Corridor Observatory"],"summary":"Demo","operationId":"demo_api_v1_utah_corridor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/utah-corridor/analyze":{"post":{"tags":["Utah Corridor Observatory"],"summary":"Analyze","operationId":"analyze_api_v1_utah_corridor_analyze_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__utah_corridor_router__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/utah-corridor/deep-origin-map":{"get":{"tags":["Utah Corridor Observatory"],"summary":"Deep Origin Map","operationId":"deep_origin_map_api_v1_utah_corridor_deep_origin_map_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/utah-corridor/artesian-targets":{"get":{"tags":["Utah Corridor Observatory"],"summary":"Artesian Targets","operationId":"artesian_targets_api_v1_utah_corridor_artesian_targets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/utah-corridor/gsl-inflow":{"get":{"tags":["Utah Corridor Observatory"],"summary":"Gsl Inflow","operationId":"gsl_inflow_api_v1_utah_corridor_gsl_inflow_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/utah-corridor/regeneration":{"get":{"tags":["Utah Corridor Observatory"],"summary":"Regeneration","operationId":"regeneration_api_v1_utah_corridor_regeneration_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/valles-caldera/health":{"get":{"tags":["Valles Caldera Readiness"],"summary":"Health","operationId":"health_api_v1_cross_valles_caldera_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Valles Caldera Health Get"}}}}}}},"/api/v1/cross/valles-caldera/demo":{"get":{"tags":["Valles Caldera Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_valles_caldera_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Valles Caldera Demo Get"}}}}}}},"/api/v1/cross/valles-caldera/readiness":{"get":{"tags":["Valles Caldera Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_valles_caldera_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Valles Caldera Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/valles-caldera/history":{"get":{"tags":["Valles Caldera Readiness"],"summary":"History","operationId":"history_api_v1_cross_valles_caldera_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Valles Caldera History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/valles-caldera/test-alert":{"post":{"tags":["Valles Caldera Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_valles_caldera_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Valles Caldera Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vesuvius/health":{"get":{"tags":["Vesuvius Readiness"],"summary":"Health","operationId":"health_api_v1_cross_vesuvius_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Vesuvius Health Get"}}}}}}},"/api/v1/cross/vesuvius/demo":{"get":{"tags":["Vesuvius Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_vesuvius_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Vesuvius Demo Get"}}}}}}},"/api/v1/cross/vesuvius/readiness":{"get":{"tags":["Vesuvius Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_vesuvius_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Vesuvius Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vesuvius/history":{"get":{"tags":["Vesuvius Readiness"],"summary":"History","operationId":"history_api_v1_cross_vesuvius_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Vesuvius History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vesuvius/test-alert":{"post":{"tags":["Vesuvius Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_vesuvius_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Vesuvius Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-aquifer-gauge/health":{"get":{"tags":["virtual-aquifer-gauge"],"summary":"Health","operationId":"health_api_v1_cross_virtual_aquifer_gauge_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-aquifer-gauge/demo":{"get":{"tags":["virtual-aquifer-gauge"],"summary":"Demo","operationId":"demo_api_v1_cross_virtual_aquifer_gauge_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-aquifer-gauge/assess":{"post":{"tags":["virtual-aquifer-gauge"],"summary":"Assess","operationId":"assess_api_v1_cross_virtual_aquifer_gauge_assess_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VAGRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-mass-spec/health":{"get":{"tags":["cross_physics","virtual_mass_spec","vq28","chemistry"],"summary":"Health","operationId":"health_api_v1_cross_virtual_mass_spec_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-mass-spec/demo":{"get":{"tags":["cross_physics","virtual_mass_spec","vq28","chemistry"],"summary":"Demo","operationId":"demo_api_v1_cross_virtual_mass_spec_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-mass-spec/analog-library":{"get":{"tags":["cross_physics","virtual_mass_spec","vq28","chemistry"],"summary":"Library","operationId":"library_api_v1_cross_virtual_mass_spec_analog_library_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-mass-spec/features":{"post":{"tags":["cross_physics","virtual_mass_spec","vq28","chemistry"],"summary":"Features","operationId":"features_api_v1_cross_virtual_mass_spec_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__virtual_mass_spec_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-mass-spec/spectrum":{"post":{"tags":["cross_physics","virtual_mass_spec","vq28","chemistry"],"summary":"Spectrum","description":"Returns a synthetic mass-spectrum dict mapping m/z -> intensity.","operationId":"spectrum_api_v1_cross_virtual_mass_spec_spectrum_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__virtual_mass_spec_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-mass-spec/analog-search":{"post":{"tags":["cross_physics","virtual_mass_spec","vq28","chemistry"],"summary":"Analog Search","description":"Returns ranked SAM angles to all analogs in library.","operationId":"analog_search_api_v1_cross_virtual_mass_spec_analog_search_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__virtual_mass_spec_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/virtual-pump-test/health":{"get":{"tags":["VQ Instruments"],"summary":"Health","operationId":"health_api_v1_cross_virtual_pump_test_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-pump-test/demo":{"get":{"tags":["VQ Instruments"],"summary":"Demo","operationId":"demo_api_v1_cross_virtual_pump_test_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/virtual-pump-test/assess":{"get":{"tags":["VQ Instruments"],"summary":"Assess","description":"Per-site Virtual Pump Test assessment (cached inversion).\n\nBarometric efficiency is the robust primary output; the tidal-derived\nhydraulic properties are honest-null-gated on the M2 head response\nclearing the ~0.5 mm resolution floor (vpt_tidal_resolved).","operationId":"assess_api_v1_cross_virtual_pump_test_assess_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","maximum":90,"minimum":-90,"default":41.66,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","maximum":180,"minimum":-180,"default":-112.3,"title":"Lon"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vlf-earth-mri/health":{"get":{"tags":["VLFEarthMRI"],"summary":"Health","operationId":"health_api_v1_cross_vlf_earth_mri_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Vlf Earth Mri Health Get"}}}}}}},"/api/v1/cross/vlf-earth-mri/demo":{"get":{"tags":["VLFEarthMRI"],"summary":"Demo","operationId":"demo_api_v1_cross_vlf_earth_mri_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Vlf Earth Mri Demo Get"}}}}}}},"/api/v1/cross/vlf-earth-mri/paths":{"get":{"tags":["VLFEarthMRI"],"summary":"Paths","operationId":"paths_api_v1_cross_vlf_earth_mri_paths_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Paths Api V1 Cross Vlf Earth Mri Paths Get"}}}}}}},"/api/v1/cross/vlf-earth-mri/features":{"get":{"tags":["VLFEarthMRI"],"summary":"Features","operationId":"features_api_v1_cross_vlf_earth_mri_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Vlf Earth Mri Features Get"}}}}}}},"/api/v1/cross/volcanic-tremor/health":{"get":{"tags":["VolcanicTremor"],"summary":"Health","operationId":"health_api_v1_cross_volcanic_tremor_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Volcanic Tremor Health Get"}}}}}}},"/api/v1/cross/volcanic-tremor/demo":{"get":{"tags":["VolcanicTremor"],"summary":"Demo","operationId":"demo_api_v1_cross_volcanic_tremor_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Volcanic Tremor Demo Get"}}}}}}},"/api/v1/cross/volcanic-tremor/classify":{"post":{"tags":["VolcanicTremor"],"summary":"Classify","operationId":"classify_api_v1_cross_volcanic_tremor_classify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__volcanic_tremor_detector_router__ClassifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Classify Api V1 Cross Volcanic Tremor Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcanic-tremor-harmonics/health":{"get":{"tags":["VolcanicTremorHarmonics"],"summary":"Health","operationId":"health_api_v1_cross_volcanic_tremor_harmonics_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Volcanic Tremor Harmonics Health Get"}}}}}}},"/api/v1/cross/volcanic-tremor-harmonics/demo":{"get":{"tags":["VolcanicTremorHarmonics"],"summary":"Demo","operationId":"demo_api_v1_cross_volcanic_tremor_harmonics_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Volcanic Tremor Harmonics Demo Get"}}}}}}},"/api/v1/cross/volcanic-tremor-harmonics/features":{"post":{"tags":["VolcanicTremorHarmonics"],"summary":"Features","operationId":"features_api_v1_cross_volcanic_tremor_harmonics_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__volcanic_tremor_harmonics_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Volcanic Tremor Harmonics Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcanic-unrest/sleeping-giants-v2":{"get":{"tags":["cross_physics","volcano","sleeping_giants","multi_signal"],"summary":"Sleeping Giants","operationId":"sleeping_giants_api_v1_cross_volcanic_unrest_sleeping_giants_v2_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcanic-unrest/classify":{"post":{"tags":["cross_physics","volcano","sleeping_giants","multi_signal"],"summary":"Classify","operationId":"classify_api_v1_cross_volcanic_unrest_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__volcanic_unrest_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcano-cam-plume-nowcast/health":{"get":{"tags":["volcano-cam-plume-nowcast"],"summary":"Health","operationId":"health_api_v1_cross_volcano_cam_plume_nowcast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-cam-plume-nowcast/demo":{"get":{"tags":["volcano-cam-plume-nowcast"],"summary":"Demo","operationId":"demo_api_v1_cross_volcano_cam_plume_nowcast_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-cam-plume-nowcast/features":{"get":{"tags":["volcano-cam-plume-nowcast"],"summary":"Features","operationId":"features_api_v1_cross_volcano_cam_plume_nowcast_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-cam-plume-nowcast/detect":{"get":{"tags":["volcano-cam-plume-nowcast"],"summary":"Detect","operationId":"detect_api_v1_cross_volcano_cam_plume_nowcast_detect_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-shazam/health":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Health","operationId":"health_api_v1_cross_volcano_shazam_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-shazam/demo":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Demo","operationId":"demo_api_v1_cross_volcano_shazam_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/volcano-shazam/features":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Features","operationId":"features_api_v1_cross_volcano_shazam_features_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/volcano-shazam/top-matches":{"get":{"tags":["Phase 65x Quick Wins"],"summary":"Top Matches","description":"Return the top-K most-similar pre-eruption fingerprints.","operationId":"top_matches_api_v1_cross_volcano_shazam_top_matches_get","parameters":[{"name":"top_k","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Top K"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vp-vs-salinity/health":{"get":{"tags":["Vp/Vs Salinity Discrimination"],"summary":"Health","operationId":"health_api_v1_cross_vp_vs_salinity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Vp Vs Salinity Health Get"}}}}}}},"/api/v1/cross/vp-vs-salinity/demo":{"get":{"tags":["Vp/Vs Salinity Discrimination"],"summary":"Demo","operationId":"demo_api_v1_cross_vp_vs_salinity_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Vp Vs Salinity Demo Get"}}}}}}},"/api/v1/cross/vp-vs-salinity/classify":{"post":{"tags":["Vp/Vs Salinity Discrimination"],"summary":"Classify","operationId":"classify_api_v1_cross_vp_vs_salinity_classify_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VpVsRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Classify Api V1 Cross Vp Vs Salinity Classify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq27-phenocam/health":{"get":{"tags":["VQ#27-PhenoCam"],"summary":"Health","operationId":"health_api_v1_cross_vq27_phenocam_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Vq27 Phenocam Health Get"}}}}}}},"/api/v1/cross/vq27-phenocam/demo":{"get":{"tags":["VQ#27-PhenoCam"],"summary":"Demo","operationId":"demo_api_v1_cross_vq27_phenocam_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Vq27 Phenocam Demo Get"}}}}}}},"/api/v1/cross/vq27-phenocam/site/{site_id}":{"get":{"tags":["VQ#27-PhenoCam"],"summary":"Site","operationId":"site_api_v1_cross_vq27_phenocam_site__site_id__get","parameters":[{"name":"site_id","in":"path","required":true,"schema":{"type":"string","title":"Site Id"}},{"name":"n_hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"N Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Site Api V1 Cross Vq27 Phenocam Site  Site Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq27-phenocam/features":{"post":{"tags":["VQ#27-PhenoCam"],"summary":"Features","operationId":"features_api_v1_cross_vq27_phenocam_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__vq27_phenocam_strainmeter_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Vq27 Phenocam Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/vq-gravimeter/health":{"get":{"tags":["VQ#1-Gravimeter"],"summary":"Health","operationId":"health_api_v1_cross_vq_gravimeter_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Vq Gravimeter Health Get"}}}}}}},"/api/v1/cross/vq-gravimeter/demo":{"get":{"tags":["VQ#1-Gravimeter"],"summary":"Demo","operationId":"demo_api_v1_cross_vq_gravimeter_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Vq Gravimeter Demo Get"}}}}}}},"/api/v1/cross/vq-gravimeter/features":{"post":{"tags":["VQ#1-Gravimeter"],"summary":"Features","operationId":"features_api_v1_cross_vq_gravimeter_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__vq_gravimeter_monitor_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Vq Gravimeter Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vq-motifs/health":{"get":{"tags":["VQ Motif Discovery"],"summary":"Health","operationId":"health_api_v1_vq_motifs_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vq-motifs/demo":{"get":{"tags":["VQ Motif Discovery"],"summary":"Demo","operationId":"demo_api_v1_vq_motifs_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vq-motifs/analyze":{"post":{"tags":["VQ Motif Discovery"],"summary":"Analyze","operationId":"analyze_api_v1_vq_motifs_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VqMotifDiscoveryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vq-motifs/active":{"get":{"tags":["VQ Motif Discovery"],"summary":"Active","operationId":"active_api_v1_vq_motifs_active_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/vq-motifs/catalog":{"get":{"tags":["VQ Motif Discovery"],"summary":"Catalog","operationId":"catalog_api_v1_vq_motifs_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/vq-muon-shadow/health":{"get":{"tags":["VQ#26-MuonShadow"],"summary":"Health","operationId":"health_api_v1_cross_vq_muon_shadow_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Vq Muon Shadow Health Get"}}}}}}},"/api/v1/cross/vq-muon-shadow/demo":{"get":{"tags":["VQ#26-MuonShadow"],"summary":"Demo","operationId":"demo_api_v1_cross_vq_muon_shadow_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Vq Muon Shadow Demo Get"}}}}}}},"/api/v1/cross/vq-muon-shadow/features":{"post":{"tags":["VQ#26-MuonShadow"],"summary":"Features","operationId":"features_api_v1_cross_vq_muon_shadow_features_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__vq_muon_shadow_imager_router__FeaturesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Features Api V1 Cross Vq Muon Shadow Features Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wapi/health":{"get":{"tags":["Wapi Lava Field Readiness"],"summary":"Health","operationId":"health_api_v1_cross_wapi_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Wapi Health Get"}}}}}}},"/api/v1/cross/wapi/demo":{"get":{"tags":["Wapi Lava Field Readiness"],"summary":"Demo","operationId":"demo_api_v1_cross_wapi_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Wapi Demo Get"}}}}}}},"/api/v1/cross/wapi/readiness":{"get":{"tags":["Wapi Lava Field Readiness"],"summary":"Readiness","operationId":"readiness_api_v1_cross_wapi_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Include Channels"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Wapi Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wapi/history":{"get":{"tags":["Wapi Lava Field Readiness"],"summary":"History","operationId":"history_api_v1_cross_wapi_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":48,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Wapi History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wapi/test-alert":{"post":{"tags":["Wapi Lava Field Readiness"],"summary":"Test Alert","operationId":"test_alert_api_v1_cross_wapi_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Wapi Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wcut-aeromag/health":{"get":{"tags":["wcut-aeromag"],"summary":"Health","operationId":"health_api_v1_cross_wcut_aeromag_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wcut-aeromag/demo":{"get":{"tags":["wcut-aeromag"],"summary":"Demo","operationId":"demo_api_v1_cross_wcut_aeromag_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wcut-aeromag/features":{"get":{"tags":["wcut-aeromag"],"summary":"Features","operationId":"features_api_v1_cross_wcut_aeromag_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wcut-aeromag/sample":{"get":{"tags":["wcut-aeromag"],"summary":"Sample","operationId":"sample_api_v1_cross_wcut_aeromag_sample_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wcut-radiometric/health":{"get":{"tags":["wcut-radiometric"],"summary":"Health","operationId":"health_api_v1_cross_wcut_radiometric_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wcut-radiometric/demo":{"get":{"tags":["wcut-radiometric"],"summary":"Demo","operationId":"demo_api_v1_cross_wcut_radiometric_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wcut-radiometric/features":{"get":{"tags":["wcut-radiometric"],"summary":"Features","operationId":"features_api_v1_cross_wcut_radiometric_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wcut-radiometric/sample":{"get":{"tags":["wcut-radiometric"],"summary":"Sample","operationId":"sample_api_v1_cross_wcut_radiometric_sample_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wellbore-kick/health":{"get":{"tags":["cross_physics","wellbore","helmholtz","drilling_safety"],"summary":"Health","operationId":"health_api_v1_cross_wellbore_kick_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wellbore-kick/demo":{"get":{"tags":["cross_physics","wellbore","helmholtz","drilling_safety"],"summary":"Demo","operationId":"demo_api_v1_cross_wellbore_kick_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wellbore-kick/catalog":{"get":{"tags":["cross_physics","wellbore","helmholtz","drilling_safety"],"summary":"Catalog","operationId":"catalog_api_v1_cross_wellbore_kick_catalog_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wellbore-kick/features":{"post":{"tags":["cross_physics","wellbore","helmholtz","drilling_safety"],"summary":"Features","operationId":"features_api_v1_cross_wellbore_kick_features_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__wellbore_kick_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wellbore-kick/alert":{"post":{"tags":["cross_physics","wellbore","helmholtz","drilling_safety"],"summary":"Alert","operationId":"alert_api_v1_cross_wellbore_kick_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/cross_physics__wellbore_kick_detector_router__CoordRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wildfire-risk/health":{"get":{"tags":["Wildfire Risk Score"],"summary":"Wildfire Health","description":"Wildfire risk score module health check -- no auth required.","operationId":"wildfire_health_api_v1_cross_wildfire_risk_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wildfire-risk/demo":{"get":{"tags":["Wildfire Risk Score"],"summary":"Wildfire Demo","description":"Demo wildfire risk scores for 10 fire-prone US regions -- no auth required.","operationId":"wildfire_demo_api_v1_cross_wildfire_risk_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/wildfire-risk/assess":{"post":{"tags":["Wildfire Risk Score"],"summary":"Wildfire Assess","description":"Compute composite wildfire risk score for any location ($0.25).","operationId":"wildfire_assess_api_v1_cross_wildfire_risk_assess_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WildfireAssessRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wildfire-risk/regional":{"post":{"tags":["Wildfire Risk Score"],"summary":"Wildfire Regional","description":"Multi-point regional wildfire risk assessment ($0.50).","operationId":"wildfire_regional_api_v1_cross_wildfire_risk_regional_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WildfireRegionalRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/wildfire-risk/cross-validate":{"post":{"tags":["Wildfire Risk Score"],"summary":"Wildfire Cross Validate","description":"Cross-validate wildfire risk with multiple sensor networks ($0.75).","operationId":"wildfire_cross_validate_api_v1_cross_wildfire_risk_cross_validate_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WildfireCrossValidateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/yellowstone-hydrothermal-nowcast/health":{"get":{"tags":["yellowstone-hydrothermal-nowcast"],"summary":"Health","operationId":"health_api_v1_cross_yellowstone_hydrothermal_nowcast_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/yellowstone-hydrothermal-nowcast/demo":{"get":{"tags":["yellowstone-hydrothermal-nowcast"],"summary":"Demo","operationId":"demo_api_v1_cross_yellowstone_hydrothermal_nowcast_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/yellowstone-hydrothermal-nowcast/features":{"get":{"tags":["yellowstone-hydrothermal-nowcast"],"summary":"Features","operationId":"features_api_v1_cross_yellowstone_hydrothermal_nowcast_features_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/yellowstone-hydrothermal-nowcast/detect":{"get":{"tags":["yellowstone-hydrothermal-nowcast"],"summary":"Detect","operationId":"detect_api_v1_cross_yellowstone_hydrothermal_nowcast_detect_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross/yellowstone/health":{"get":{"tags":["Yellowstone Readiness"],"summary":"Health","description":"Free health check.  Confirms upstream module loads + alert config.","operationId":"health_api_v1_cross_yellowstone_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api V1 Cross Yellowstone Health Get"}}}}}}},"/api/v1/cross/yellowstone/demo":{"get":{"tags":["Yellowstone Readiness"],"summary":"Demo","description":"Free demo -- live readiness assessment, no auth required.","operationId":"demo_api_v1_cross_yellowstone_demo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Demo Api V1 Cross Yellowstone Demo Get"}}}}}}},"/api/v1/cross/yellowstone/readiness":{"get":{"tags":["Yellowstone Readiness"],"summary":"Readiness","description":"Live readiness card -- assessment is recomputed on every call.\n~5-8 seconds wall time (two USGS FDSN calls + three module reads).","operationId":"readiness_api_v1_cross_yellowstone_readiness_get","parameters":[{"name":"include_channels","in":"query","required":false,"schema":{"type":"boolean","description":"Include full channel detail (eq, dvv, gnss, swne, deep) -- adds ~3 KB to response.","default":true,"title":"Include Channels"},"description":"Include full channel detail (eq, dvv, gnss, swne, deep) -- adds ~3 KB to response."},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Readiness Api V1 Cross Yellowstone Readiness Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/yellowstone/history":{"get":{"tags":["Yellowstone Readiness"],"summary":"History","description":"Recent readiness history -- powers the dashboard sparkline.","operationId":"history_api_v1_cross_yellowstone_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"description":"number of recent rows to return","default":48,"title":"Limit"},"description":"number of recent rows to return"},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api V1 Cross Yellowstone History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/yellowstone/alert-state":{"get":{"tags":["Yellowstone Readiness"],"summary":"Alert State","description":"Recent alert-email send history.","operationId":"alert_state_api_v1_cross_yellowstone_alert_state_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":20,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Alert State Api V1 Cross Yellowstone Alert State Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross/yellowstone/test-alert":{"post":{"tags":["Yellowstone Readiness"],"summary":"Test Alert","description":"ADMIN: dry-run the alert-email logic.  Builds the subject + body\nbut does NOT send.  Use to preview what civil-protection recipients\nwould receive on the next threshold crossing.","operationId":"test_alert_api_v1_cross_yellowstone_test_alert_post","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Alert Api V1 Cross Yellowstone Test Alert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/stats":{"get":{"tags":["Platform"],"summary":"Platform Stats","description":"Live platform statistics — auto-scanned from codebase every hour.\n\nReturns ML model counts, LOC, function counts, verticals, data sources,\nand accuracy metrics. Used by the landing page for auto-updating stats.","operationId":"platform_stats_api_v1_platform_stats_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earth/heartbeat":{"get":{"tags":["Platform"],"summary":"Earth Heartbeat","description":"Live Earth state summary for the v2 hero pulse overlay.\n\nReturns current tensor snapshot summary, active convergence-gate\nalerts, and nearest upcoming high-confidence predictions.  Powers\nthe homepage globe pulse and the \"Earth is alive\" feel.","operationId":"earth_heartbeat_api_v1_earth_heartbeat_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/active-predictions":{"get":{"tags":["Platform"],"summary":"Platform Active Predictions","description":"Top currently-active, high-risk predictions for the live dashboard.\n\nPowers the \"Active Predictions\" panel on the homepage.  Returns the\nfreshest predictions still inside their validation window, ordered\nby risk_score DESC.  Cached 30s so a busy homepage doesn't hammer\nthe ledger.","operationId":"platform_active_predictions_api_v1_platform_active_predictions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Limit"}},{"name":"min_risk","in":"query","required":false,"schema":{"type":"number","default":50.0,"title":"Min Risk"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/homepage":{"get":{"tags":["Platform"],"summary":"Homepage Bundle","description":"Single-shot bundle of every panel the homepage renders.\n\nConsolidates /api/v1/earth/heartbeat + /api/v1/platform/stats +\n/api/v1/platform/active-predictions + /api/v1/platform/big-hits\ninto one payload so the homepage renders from one fetch instead\nof four.  Each per-endpoint cache still backs the individual\nhandler for direct API consumers.","operationId":"homepage_bundle_api_v1_homepage_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/replication-health":{"get":{"tags":["Platform"],"summary":"Replication Health","description":"Litestream replication freshness check.\n\nReturns per-DB mtime of the live file + age in seconds so an\nexternal watchdog can page on stale.  Threshold for \"healthy\"\nis <= 600s (last cron restore within 10 min).\n\nAlso returns litestream log-tail and restore-log-tail lines so\nops can pull a single endpoint for a full health summary.","operationId":"replication_health_api_v1_platform_replication_health_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/replay/{event_id}":{"get":{"tags":["Platform"],"summary":"Research Replay","description":"Retrospective replay payload for a past earthquake event.\n\n`event_id` is either a USGS event id (prefixed `us`/`ak`/`nc`/\netc) or a DeepMap prediction id.  Returns the tensor snapshot\ntrajectory for the N hours before the event plus every\nprediction that was active in that window -- the raw data a\nvisualizer needs to animate the hours leading to the event.","operationId":"research_replay_api_v1_research_replay__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"hours_before","in":"query","required":false,"schema":{"type":"integer","default":72,"title":"Hours Before"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earth/at-location":{"get":{"tags":["Platform"],"summary":"Earth At Location","description":"Return live multi-channel Earth state at a specific (lat, lon).\n\nPulls summary from each VQ channel extractor that accepts lat/lon.\nUsed by the v2 \"Your Earth\" page -- visitor enters their location,\nsees a live snapshot of every physics channel at that point.\n\nFailures in individual channels don't break the response; the\nUI surfaces them as \"channel offline\" tiles.","operationId":"earth_at_location_api_v1_earth_at_location_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","title":"Lat"}},{"name":"lon","in":"query","required":true,"schema":{"type":"number","title":"Lon"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/causal-chains/live":{"get":{"tags":["Platform"],"summary":"Causal Chains Live","description":"Return the 50 causal chains we track + which are currently\nactive (at least one link flagged in the latest tensor snapshot).\n\nStatic list of chain definitions + dynamic activity overlay.\nUsed by the v2 Causal Chain Console.","operationId":"causal_chains_live_api_v1_causal_chains_live_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alert/{prediction_id}/explain":{"get":{"tags":["Platform"],"summary":"Alert Explain","description":"Full forensic detail for a single prediction:\n  - prediction row + its SHA-256 hash\n  - features that fired (parsed from features_json)\n  - all observations matched to this prediction\n  - link into the ledger chain for independent verification\n\nPowers the /v2/alert/{id} page.","operationId":"alert_explain_api_v1_alert__prediction_id__explain_get","parameters":[{"name":"prediction_id","in":"path","required":true,"schema":{"type":"integer","title":"Prediction Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stations/health":{"get":{"tags":["Platform"],"summary":"Stations Health","description":"Live per-station health pulled from IRIS MUSTANG metrics.\n\nQueries `percent_availability` for a curated set of stations\nrepresenting the primary FDSN networks we monitor (UU, AM, CI,\nUW, TA, NC, IU, II, GE, IV). Multi-station queries to minimize\nround-trips.  Cached 30 min.","operationId":"stations_health_api_v1_stations_health_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/connectors/list":{"get":{"tags":["Platform"],"summary":"Connectors List","description":"Enumerate every YAML connector in connectors/*.yaml.\n\nReturns a flat list of {name, version, description, category,\nsources_count, endpoints_count} for each.  Cached 1h.  Powers\nthe full-registry view at /v2/app/connectors.","operationId":"connectors_list_api_v1_connectors_list_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/research/regions":{"get":{"tags":["Platform"],"summary":"Research Regions List","description":"Enumerate all earthquake regions with their bounds + metadata.\n\nFeeds the Research Portal's region dropdown so the UI doesn't\nhardcode a subset.  56 regions as of Phase 65i + the 2 new\nKermadec Arc + Mid-Atlantic Ridge additions.","operationId":"research_regions_list_api_v1_research_regions_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/discovery/recent":{"get":{"tags":["Platform"],"summary":"Discovery Recent","description":"Surface recent novel patterns found by the Discovery Engine.\n\nSix modules find things we didn't think to look for:\nautoencoder anomaly, earth-surprise (KL), Bayesian change-point,\nmutual-information network, sparse dictionary, topological state.\n\nThis endpoint summarises their combined recent output -- new\ncorrelations, novel feature clusters, anomalous tensor epochs.","operationId":"discovery_recent_api_v1_discovery_recent_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/big-hits":{"get":{"tags":["Platform"],"summary":"Platform Big Hits","description":"Top confirmed earthquake matches + curated great-hit cards.\n\nReturns three things combined: (1) a curated list of verified\nhistorical catches (Magna 2020, Vanuatu M7.3, 6-for-6 backtest)\nthat the homepage shows as the \"Caught in the wild\" primary\nevidence, and (2) live-ledger matches ranked by a\nmagnitude-lead-distance composite.  The curated entries are\nalways present so the card never reads \"loading...\" forever.\nCached 15 min.","operationId":"platform_big_hits_api_v1_platform_big_hits_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":6,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/accuracy-trends":{"get":{"tags":["Platform"],"summary":"Accuracy Trends","description":"Daily accuracy trend data for charting.","operationId":"accuracy_trends_api_v1_platform_accuracy_trends_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/monitoring":{"get":{"summary":"Monitoring Report","description":"Production monitoring dashboard -- data freshness, model staleness, DB health.","operationId":"monitoring_report_api_v1_monitoring_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/platform/audit":{"get":{"tags":["Platform"],"summary":"Platform Audit","description":"Comprehensive server-side audit for remote health checks.\n\nReturns prediction ledger stats, model freshness, VQ validation\nsummary, pipeline status, and Old Faithful metrics. No auth required.","operationId":"platform_audit_api_v1_platform_audit_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/magnitude/shadow/scorecard":{"get":{"tags":["Magnitude"],"summary":"Magnitude Shadow Scorecard","description":"Shadow magnitude prediction scorecard -- accuracy metrics by range and regime.","operationId":"magnitude_shadow_scorecard_api_v1_magnitude_shadow_scorecard_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/magnitude/shadow/recent":{"get":{"tags":["Magnitude"],"summary":"Magnitude Shadow Recent","description":"Recent shadow magnitude predictions with match results.","operationId":"magnitude_shadow_recent_api_v1_magnitude_shadow_recent_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/magnitude/shadow/trend":{"get":{"tags":["Magnitude"],"summary":"Magnitude Shadow Trend","description":"Daily accuracy trend for magnitude shadow predictions (for Chart.js).","operationId":"magnitude_shadow_trend_api_v1_magnitude_shadow_trend_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/global-monitoring/status":{"get":{"tags":["Monitoring"],"summary":"Global Monitoring Status","description":"Live status of all 8 global monitoring feeds.\n\nReturns per-source availability, event counts, ML features,\nand last fetch timestamp.","operationId":"global_monitoring_status_api_v1_global_monitoring_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects":{"post":{"summary":"Create Project","description":"Create a new project.","operationId":"create_project_api_v1_projects_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Projects","description":"List all projects.","operationId":"list_projects_api_v1_projects_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}":{"get":{"summary":"Get Project","description":"Get project details with summary counts.","operationId":"get_project_api_v1_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/sensors":{"post":{"summary":"Register Sensor","description":"Register a sensor under a project.","operationId":"register_sensor_api_v1_sensors_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SensorRegister"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/sensors":{"get":{"summary":"List Sensors","description":"List sensors for a project.","operationId":"list_sensors_api_v1_projects__project_id__sensors_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ingest":{"post":{"summary":"Ingest Reading","description":"Receive a sensor reading.","operationId":"ingest_reading_api_v1_ingest_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadingIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/readings":{"get":{"summary":"Get Readings","description":"Query time-series readings.","operationId":"get_readings_api_v1_projects__project_id__readings_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"sensor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sensor Id"}},{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"default":100,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/analyze":{"post":{"summary":"Run Analysis","description":"Trigger an analysis on stored data.\n\nDynamically imports the vertical's analysis module and runs\nthe specified method.","operationId":"run_analysis_api_v1_projects__project_id__analyze_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__server__AnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/analyses":{"get":{"summary":"Get Analyses","description":"Query saved analysis results.","operationId":"get_analyses_api_v1_projects__project_id__analyses_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"vertical","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vertical"}},{"name":"method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/alerts":{"get":{"summary":"Get Alerts","description":"Query alerts for a project.","operationId":"get_alerts_api_v1_projects__project_id__alerts_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"acknowledged","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Acknowledged"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/{alert_id}/acknowledge":{"patch":{"summary":"Acknowledge Alert","description":"Acknowledge an alert.","operationId":"acknowledge_alert_api_v1_alerts__alert_id__acknowledge_patch","parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"integer","title":"Alert Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertAcknowledge"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projects/{project_id}/report":{"get":{"summary":"Generate Report Endpoint","description":"Generate and download a report for a project.","operationId":"generate_report_endpoint_api_v1_projects__project_id__report_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"vertical","in":"query","required":false,"schema":{"type":"string","default":"das","title":"Vertical"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/event-replay":{"post":{"summary":"Event Replay","description":"Forensic seismic event replay.\n\nGiven an earthquake event (lat/lon/time), automatically:\n1. Finds nearest Raspberry Shake stations\n2. Fetches waveform data around the event\n3. Runs interferometry + HVSR analysis\n4. Computes Vs30 site classification\n5. Optionally fuses with Sentinel-1 InSAR deformation\n6. Returns comprehensive forensic report\n\nPricing: $5K-$25K per event (insurance/legal market).","operationId":"event_replay_api_v1_event_replay_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventReplayRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vs30":{"post":{"summary":"Vs30 Lookup","description":"Look up Vs30 site classification for any location.\n\nUses nearest RS stations and cached interferometry results.\nReturns NEHRP site class (A-E) and Vs30 value.\n\nPricing: $0.10/query via API.","operationId":"vs30_lookup_api_v1_vs30_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vs30LookupRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insar":{"post":{"summary":"Insar Analysis","description":"Sentinel-1 InSAR deformation analysis with RS/seismic fusion.\n\nQueries Copernicus catalog, computes displacement, fuses with\nground-based Vs30 and gravity data.\n\nPricing: $5K-$20K per report (Space-Enhanced tier).","operationId":"insar_analysis_api_v1_insar_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InSARRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/predict/water":{"post":{"summary":"Predict Water","description":"Forecast water levels using ARIMA time-series modeling.\n\nReturns per-site forecasts with confidence intervals,\ntime-to-critical estimates, and basin-level risk assessment.\n\nPricing: $500-$3,000/mo subscription per basin.","operationId":"predict_water_api_v1_predict_water_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterForecastRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/predict/volcano":{"post":{"summary":"Predict Volcano","description":"Estimate volcanic eruption probability from seismic data.\n\nReturns eruption probability, contributing factors, and\nML-classified event types.\n\nPricing: $10K-$50K/yr data feed to reinsurers/cat bond issuers.","operationId":"predict_volcano_api_v1_predict_volcano_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolcanoPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/predict/das":{"post":{"summary":"Predict Das","description":"ML anomaly detection on DAS fiber-optic data.\n\nDetects anomalous fiber sections using Isolation Forest on\nchannel-wise spectral features. Identifies voids, leaks,\ncoupling issues, and subsurface resonances.\n\nPricing: $2K-$10K/mo per monitored fiber segment.","operationId":"predict_das_api_v1_predict_das_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DASPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/predict/seismic-risk":{"post":{"summary":"Predict Seismic Risk","description":"Seismic hazard risk score for any location.\n\nCombines Vs30 site classification with regional seismicity data\nto produce a composite risk score. Output suitable for\ninsurance underwriting and real estate due diligence.\n\nPricing: $0.10/query (API), $2K-$15K/report.","operationId":"predict_seismic_risk_api_v1_predict_seismic_risk_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Vs30LookupRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/georisk/score":{"post":{"tags":["GeoRisk"],"summary":"Georisk Score","description":"Multi-hazard composite georisk score for any location.\n\nOrchestrates earthquake, volcano, tsunami, seismic site, weather,\nflood, and landslide predictors into a single risk assessment.\nSinkhole available as an opt-in flag.\n\n8 components scored in **parallel** via ThreadPoolExecutor:\nearthquake, volcano, tsunami, seismic_site,\nweather (NWS + SWDI + Open-Meteo), flood (NWPS + GloFAS),\nlandslide (soil moisture + precipitation), sinkhole (opt-in).\n\nFree/Starter: basic composite score.\nPro/Enterprise: full component breakdown + metadata.\n\nPricing: $9.99/query (API).","operationId":"georisk_score_api_v1_georisk_score_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeoRiskRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/georisk/presets":{"get":{"tags":["GeoRisk"],"summary":"Georisk Presets","description":"Return the 10 preset locations with pre-computed scores.\n\nResults are cached for 10 minutes. The first request triggers\nscoring for all presets; subsequent requests return cached data.","operationId":"georisk_presets_api_v1_georisk_presets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/georisk/explain":{"post":{"tags":["explainability"],"summary":"Georisk Explain","description":"Explain GeoRisk composite score with feature attribution.","operationId":"georisk_explain_api_v1_georisk_explain_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/explain":{"post":{"tags":["explainability"],"summary":"Earthquake Explain","description":"Explain earthquake prediction with feature attribution.","operationId":"earthquake_explain_api_v1_earthquake_explain_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/volcano/explain":{"post":{"tags":["explainability"],"summary":"Volcano Explain","description":"Explain volcano prediction with feature attribution.","operationId":"volcano_explain_api_v1_volcano_explain_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/explain":{"post":{"tags":["explainability"],"summary":"Tsunami Explain","description":"Explain tsunami prediction with feature attribution.","operationId":"tsunami_explain_api_v1_tsunami_explain_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-correlation/explain":{"post":{"tags":["explainability"],"summary":"Cross Correlation Explain","description":"Explain cross-correlation model with feature attribution.","operationId":"cross_correlation_explain_api_v1_cross_correlation_explain_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/context":{"post":{"tags":["Weather"],"summary":"Weather Context","description":"Unified weather context from 5 live sources.\n\nReturns current conditions, soil moisture, flood forecasts,\nNWS alerts, SWDI severe weather events, and a composite\nweather risk score.  All sources are free and require zero\nauthentication.\n\nPricing: $0.10/query (API).","operationId":"weather_context_api_v1_weather_context_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherContextRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/flood-forecast":{"post":{"tags":["Weather"],"summary":"Weather Flood Forecast","description":"River discharge flood forecast (GloFAS + NWPS gauges).\n\nCombines Open-Meteo GloFAS global discharge forecasts with\nNOAA NWPS river gauge flood categories for a comprehensive\nflood risk picture.\n\nPricing: $0.10/query (API).","operationId":"weather_flood_forecast_api_v1_weather_flood_forecast_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherContextRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/historical":{"post":{"tags":["Weather"],"summary":"Weather Historical","description":"Historical weather summary from ERA5 reanalysis (1940-present).\n\nComputes climate normals, precipitation/temperature trends,\ndrought frequency, and extreme precipitation events from up\nto 80+ years of ERA5 reanalysis data.\n\nRequires Copernicus CDS credentials.  CDS queue times can be\n10-30 minutes for large date ranges.\n\nPricing: $1.00/query (API) -- Enterprise tier.","operationId":"weather_historical_api_v1_weather_historical_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoricalWeatherRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/report/due-diligence":{"post":{"summary":"Generate Due Diligence","description":"Generate a Seismic Due Diligence report.\n\nComprehensive site assessment combining RS interferometry,\nHVSR site characterization, InSAR deformation, and ML risk\nscoring. Output: professional DOCX report.\n\nPricing: $2K-$15K per report.","operationId":"generate_due_diligence_api_v1_report_due_diligence_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeismicDueDiligenceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fusion/run":{"post":{"summary":"Fusion Run","description":"Run the full data fusion pipeline.\n\nScans all output JSONs, builds a time-aligned feature matrix,\ndiscovers cross-vertical correlations, detects anomalies,\nand optionally trains prediction models.\n\nReturns pipeline results including feature matrix stats,\nsignificant correlations, and anomaly flags.","operationId":"fusion_run_api_v1_fusion_run_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FusionRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fusion/predict":{"post":{"summary":"Fusion Predict","description":"Predict using the trained multi-vertical fusion model.\n\nPass a feature vector (current observations from any/all verticals)\nand get predictions for seismic risk, volcanic alert, etc.\n\nRequires fusion/run with train_models=true to have been called first.","operationId":"fusion_predict_api_v1_fusion_predict_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FusionPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fusion/ingest":{"post":{"summary":"Fusion Ingest","description":"Ingest a single vertical's output into the live feature store.\n\nUpdates the running feature vector used for predictions.\nReturns the current merged feature state.","operationId":"fusion_ingest_api_v1_fusion_ingest_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FusionIngestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fusion/train":{"post":{"summary":"Fusion Train","description":"Train prediction models from all stored output data.\n\nScans outputs/, builds the feature matrix, and trains\ngradient boosting models for available targets.\nReturns training metrics.","operationId":"fusion_train_api_v1_fusion_train_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fusion/correlations":{"post":{"summary":"Fusion Correlations","description":"Compute cross-vertical correlations from stored data.\n\nDiscovers which sensor types are correlated (e.g. does\nocean wave height predict submarine cable stress?).","operationId":"fusion_correlations_api_v1_fusion_correlations_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fusion/intersite":{"post":{"summary":"Fusion Intersite","description":"Compute inter-site correlations (e.g. volcano teleconnections).\n\nGiven time series from multiple sites, finds lagged cross-correlations\nto determine if activity at one site predicts activity at another.","operationId":"fusion_intersite_api_v1_fusion_intersite_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterSiteCorrelationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/predict/health":{"get":{"summary":"Predict Health","description":"Health check for prediction endpoints.","operationId":"predict_health_api_v1_predict_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/cross-physics/traffic-seismic/correlation":{"get":{"tags":["Cross-Physics","Traffic"],"summary":"Traffic Seismic Correlation","description":"Traffic-seismic cross-correlation analysis.\n\nCorrelates UDOT traffic sensor data with seismic observations:\n- Ambient noise calibration (traffic volume -> noise baseline)\n- Seismic detection threshold improvement during low-traffic periods\n- Road condition assessment for emergency routing\n- 5 traffic scenario noise models (night_quiet to peak_congestion)","operationId":"traffic_seismic_correlation_api_v1_cross_physics_traffic_seismic_correlation_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":40.76,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-111.89,"title":"Lon"},"description":"Longitude"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/traffic-seismic/noise-model":{"get":{"tags":["Cross-Physics","Traffic"],"summary":"Traffic Noise Model","description":"Estimate seismic noise level from traffic volume.\n\nBased on Groos & Ritter (2009) empirical model: traffic-generated\nRayleigh waves (2-8 Hz) are the dominant urban noise source.\nReturns estimated noise level, SNR improvement, and detection\nthreshold change.","operationId":"traffic_noise_model_api_v1_cross_physics_traffic_seismic_noise_model_get","parameters":[{"name":"traffic_volume_vph","in":"query","required":false,"schema":{"type":"number","description":"Traffic volume (vehicles/hr)","default":2000,"title":"Traffic Volume Vph"},"description":"Traffic volume (vehicles/hr)"},{"name":"distance_km","in":"query","required":false,"schema":{"type":"number","description":"Distance to road (km)","default":0.5,"title":"Distance Km"},"description":"Distance to road (km)"},{"name":"frequency_hz","in":"query","required":false,"schema":{"type":"number","description":"Frequency of interest (Hz)","default":5.0,"title":"Frequency Hz"},"description":"Frequency of interest (Hz)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/traffic-seismic/road-impact":{"get":{"tags":["Cross-Physics","Traffic"],"summary":"Traffic Post Event Road Impact","description":"Post-earthquake road impact assessment.\n\nCross-references GMPE ground shaking estimates with UDOT\ntraffic sensor locations to predict road passability after\na seismic event. Supports emergency routing decisions.","operationId":"traffic_post_event_road_impact_api_v1_cross_physics_traffic_seismic_road_impact_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Earthquake epicenter lat","default":40.76,"title":"Lat"},"description":"Earthquake epicenter lat"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Earthquake epicenter lon","default":-111.89,"title":"Lon"},"description":"Earthquake epicenter lon"},{"name":"magnitude","in":"query","required":false,"schema":{"type":"number","description":"Earthquake magnitude","default":5.0,"title":"Magnitude"},"description":"Earthquake magnitude"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/induced-seismicity":{"post":{"summary":"Cross Induced Seismicity","description":"Pumping-induced seismicity analysis.\n\nCorrelates groundwater extraction with regional seismicity using\nTheis pore-pressure model, Coulomb stress, and rate-and-state friction.","operationId":"cross_induced_seismicity_api_v1_cross_physics_induced_seismicity_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__server__InducedSeismicityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/insar-dvv":{"post":{"summary":"Cross Insar Dvv","description":"InSAR + dv/v 4D subsurface fusion analysis.\n\nFuses Sentinel-1 surface deformation with RS ambient-noise velocity\nchanges for joint 4D subsurface imaging.","operationId":"cross_insar_dvv_api_v1_cross_physics_insar_dvv_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InSARDvvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/aquifer-dvv":{"post":{"summary":"Cross Aquifer Dvv","description":"Aquifer pressure as dv/v proxy analysis.\n\nCorrelates groundwater level changes with seismic velocity changes\nto establish water table as a proxy for crustal velocity.","operationId":"cross_aquifer_dvv_api_v1_cross_physics_aquifer_dvv_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AquiferDvvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/ocean-loading":{"post":{"summary":"Cross Ocean Loading","description":"Ocean loading triggering seismicity analysis.\n\nCorrelates storm surge events (NDBC) with coastal seismicity to\nidentify ocean-loading-induced fault reactivation.","operationId":"cross_ocean_loading_api_v1_cross_physics_ocean_loading_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OceanLoadingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/tidal-forcing":{"post":{"summary":"Cross Tidal Forcing","description":"Tidal forcing on earthquake triggering analysis.\n\nTests whether earthquake occurrence is modulated by solid Earth\ntides using Schuster's test and Rayleigh statistics.","operationId":"cross_tidal_forcing_api_v1_cross_physics_tidal_forcing_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalForcingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/tidal-eruption":{"post":{"summary":"Cross Tidal Eruption","description":"Tidal modulation of volcanic eruption timing.\n\nTests whether eruption/tremor timing correlates with tidal phases.\nComputes future eruption risk windows from tidal decompression.","operationId":"cross_tidal_eruption_api_v1_cross_physics_tidal_eruption_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TidalEruptionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/atmospheric-pressure":{"post":{"summary":"Cross Atmospheric Pressure","description":"Atmospheric pressure triggering of shallow seismicity.\n\nDetects pressure fronts and correlates with seismicity.\nIncludes volcanic conduit pressure-coupling analysis.","operationId":"cross_atmospheric_pressure_api_v1_cross_physics_atmospheric_pressure_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AtmosphericPressureRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/gnssir-dvv":{"post":{"summary":"Cross Gnssir Dvv","description":"GNSS-IR soil moisture + seismic velocity (dv/v) coupling.\n\nCorrelates surface soil moisture from GNSS reflectometry with\nambient noise velocity changes for joint subsurface monitoring.","operationId":"cross_gnssir_dvv_api_v1_cross_physics_gnssir_dvv_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GnssirDvvRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/pwv-landslide":{"post":{"summary":"Cross Pwv Landslide","description":"PWV + GNSS-IR rainfall-induced landslide prediction.\n\nCombines precipitable water vapor spikes (imminent rainfall),\nsoil moisture (antecedent conditions), and microseismicity\n(slope stability) into a unified landslide risk score.","operationId":"cross_pwv_landslide_api_v1_cross_physics_pwv_landslide_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PwvLandslideRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/grace-seismicity":{"post":{"summary":"Cross Grace Seismicity","description":"GRACE-FO mass redistribution seismicity forecast.\n\nUses GRACE monthly gravity changes to compute fault stress\ntransfer and forecast regional seismicity rate changes.","operationId":"cross_grace_seismicity_api_v1_cross_physics_grace_seismicity_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GraceSeismicityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/passive-radar":{"post":{"summary":"Cross Passive Radar","description":"Passive radar cross-correlation analysis.\n\nCorrelates all passive EM/radar signals (AM, FM, Starlink, 60 Hz,\nVLF, cell towers, lightning) with seismicity, aquifer state,\nvolcanic activity, and infrastructure health.","operationId":"cross_passive_radar_api_v1_cross_physics_passive_radar_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PassiveRadarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/helium-unrest":{"post":{"summary":"Cross Helium Unrest","description":"Helium isotope volcanic unrest and eruption prediction.\n\nUses He-3/He-4 ratios, radon, CO2 flux, and geochemical features\nto classify volcanic unrest and predict eruption timing.\nModels: helium_unrest_clf.joblib, helium_eruption_reg.joblib.","operationId":"cross_helium_unrest_api_v1_cross_physics_helium_unrest_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HeliumUnrestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/enhanced-earthquake":{"post":{"summary":"Cross Enhanced Earthquake","description":"Enhanced 50-feature earthquake prediction.\n\nUses gradient boosting with 50 cross-physics features including\nentropy measures, multifractal DFA, ETAS parameters, and\ncross-correlations with gravity, pressure, and geomagnetism.\nModel: eq_enhanced_gb.joblib.","operationId":"cross_enhanced_earthquake_api_v1_cross_physics_enhanced_earthquake_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnhancedEarthquakeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/rs-bwai":{"post":{"summary":"Cross Rs Bwai","description":"RS-BWAI integration pipeline.\n\nIntegrates the RaspberryShake citizen seismograph network with\nsatellite data (GRACE-FO, InSAR, GNSS-IR) and passive infrastructure\nsignals into a unified Basin-Wide Aquifer Intelligence pipeline.","operationId":"cross_rs_bwai_api_v1_cross_physics_rs_bwai_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RsBwaiRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/multisource-passive-fusion":{"post":{"summary":"Cross Multisource Passive Fusion","description":"Multi-source passive geophysical fusion analysis.\n\nFuses DAS fiber strain, railway/turbine seismic surface waves,\nand satellite-of-opportunity passive radar into a unified\nhydrogeomechanical model using Biot poroelasticity.","operationId":"cross_multisource_passive_fusion_api_v1_cross_physics_multisource_passive_fusion_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultisourcePassiveFusionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/wifi-air-quality":{"post":{"summary":"Cross Wifi Air Quality","description":"WiFi signal attenuation -> air quality estimation.\n\nUses WiFi RSSI degradation between AP pairs to estimate PM2.5/PM10\nvia Rayleigh/Mie scattering physics at 2.4/5 GHz bands.","operationId":"cross_wifi_air_quality_api_v1_cross_physics_wifi_air_quality_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WifiAirQualityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/starlink-atmospheric":{"post":{"summary":"Cross Starlink Atmospheric","description":"Starlink signal quality -> atmospheric quality estimation.\n\nUses Ka-band SNR degradation and latency jitter to estimate aerosol\noptical depth, temperature inversions, and PM2.5 concentrations.","operationId":"cross_starlink_atmospheric_api_v1_cross_physics_starlink_atmospheric_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StarlinkAtmosphericRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/wifi-seismic":{"post":{"summary":"Cross Wifi Seismic","description":"WiFi CSI phase shift -> earthquake detection & building damage.\n\nUses WiFi Channel State Information to detect seismic waves via\nmm-scale building displacement, estimate magnitude, and assess\nstructural damage from pre/post-event CSI comparison.","operationId":"cross_wifi_seismic_api_v1_cross_physics_wifi_seismic_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WifiSeismicRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/wifi-flood":{"post":{"summary":"Cross Wifi Flood","description":"WiFi multipath reflection -> flood water level detection.\n\nDetects rising floodwater from WiFi RSSI changes caused by\nstrong Fresnel reflection at the water surface (epsilon_r ~ 80).\nEstimates water depth and rate of rise.","operationId":"cross_wifi_flood_api_v1_cross_physics_wifi_flood_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WifiFloodRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/groundsource-flood":{"post":{"summary":"Cross Groundsource Flood","description":"Google Groundsource 2.6M event catalog -> flash flood prediction.\n\nCombines historical flash flood data from 150+ countries with\nreal-time weather context and terrain data to predict flash flood\nlikelihood, severity, and estimated lead time.","operationId":"cross_groundsource_flood_api_v1_cross_physics_groundsource_flood_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroundsourceFloodRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/starlink-bistatic-radar":{"post":{"summary":"Cross Starlink Bistatic Radar","description":"Starlink Ka-band passive bistatic radar -> target detection.\n\nUses Starlink downlink as illuminator of opportunity. Cross-Ambiguity\nFunction extracts range and Doppler. Classifies aircraft, ships,\nvehicles, meteors, and weather from bistatic RCS and velocity.","operationId":"cross_starlink_bistatic_radar_api_v1_cross_physics_starlink_bistatic_radar_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StarlinkBistaticRadarRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/starlink-gravity-wave":{"post":{"summary":"Cross Starlink Gravity Wave","description":"Starlink latency oscillation -> atmospheric gravity wave detection.\n\nDetects buoyancy-driven atmospheric gravity waves (period 5-60 min)\nfrom Starlink latency perturbations. Classifies source as convective,\nvolcanic, tsunami-coupled, or orographic. Assesses tsunami risk.","operationId":"cross_starlink_gravity_wave_api_v1_cross_physics_starlink_gravity_wave_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StarlinkGravityWaveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/wifi-structural-health":{"post":{"summary":"Cross Wifi Structural Health","description":"WiFi CSI modal analysis -> building structural health monitoring.\n\nExtracts building natural frequencies from WiFi CSI ambient vibration.\nDetects damage via frequency shift and damping change. Monitors\nsettlement from long-term CSI drift. Assesses post-earthquake safety.","operationId":"cross_wifi_structural_health_api_v1_cross_physics_wifi_structural_health_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WifiStructuralHealthRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/vlf-anomaly":{"post":{"summary":"Cross Vlf Anomaly","description":"VLF transmitter signal -> earthquake precursor detection.\n\nMonitors VLF transmitter signals (NAA 24.0 kHz, NLK 24.8 kHz, etc.)\npropagating in the Earth-ionosphere waveguide. Detects pre-earthquake\nD-region ionospheric perturbations using Hayakawa's nighttime method\n(simultaneous trend depression and dispersion increase).","operationId":"cross_vlf_anomaly_api_v1_cross_physics_vlf_anomaly_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VlfAnomalyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/vlf-multi-path":{"post":{"summary":"Cross Vlf Multi Path","description":"Multi-path VLF analysis for ionospheric anomaly triangulation.\n\nAnalyzes VLF signals from multiple transmitters to a single receiver.\nPaths crossing a pre-earthquake ionospheric perturbation show anomalous\nattenuation. Triangulates the perturbed region from anomalous paths.","operationId":"cross_vlf_multi_path_api_v1_cross_physics_vlf_multi_path_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VlfMultiPathRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/earthquake-precursor-fusion":{"post":{"summary":"Cross Earthquake Precursor Fusion","description":"Multi-physics earthquake precursor fusion detector.\n\nFuses 8 independent geophysical measurement channels (Schumann Resonance,\nStarlink latency, WiFi CSI, ionospheric TEC, infrasound, VLF transmitter,\npower grid frequency, GNSS strain) using Bayesian evidence accumulation.\nClassifies alert level (green/yellow/orange/red) from joint evidence.","operationId":"cross_earthquake_precursor_fusion_api_v1_cross_physics_earthquake_precursor_fusion_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarthquakePrecursorFusionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/earthquake-precursor-report":{"post":{"summary":"Cross Earthquake Precursor Report","description":"Generate multi-physics earthquake precursor report.\n\nRuns the full multi-physics fusion pipeline and produces a structured\nreport with executive summary, per-channel analysis, fusion details,\nalert classification, and recommended actions.","operationId":"cross_earthquake_precursor_report_api_v1_cross_physics_earthquake_precursor_report_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EarthquakePrecursorReportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/precursor-channels":{"get":{"summary":"Cross Precursor Channels","description":"List available precursor measurement channels.\n\nReturns metadata about all 8 measurement channels used in the\nmulti-physics earthquake precursor fusion system, including\nphysical basis, data sources, and expected sensitivity.","operationId":"cross_precursor_channels_api_v1_cross_physics_precursor_channels_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/precursor-demo":{"get":{"summary":"Cross Precursor Demo","description":"Demo with synthetic multi-physics precursor data.\n\nRuns the full multi-physics earthquake precursor fusion pipeline\nwith synthetic data embedding a realistic precursor scenario.\nReturns complete analysis including alert level, channel details,\nand report.","operationId":"cross_precursor_demo_api_v1_cross_physics_precursor_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rf-air-quality/predict":{"post":{"summary":"Rf Air Quality Predict","description":"Combined RF (WiFi + Starlink) -> AQI ML prediction.\n\nUses trained GradientBoosting models to predict AQI class,\nPM2.5 from WiFi and Starlink independently, and detect\npollution events from RF signal anomalies.","operationId":"rf_air_quality_predict_api_v1_rf_air_quality_predict_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RfAirQualityPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cross-physics/health":{"get":{"summary":"Cross Physics Health","description":"Health check for cross-physics endpoints.","operationId":"cross_physics_health_api_v1_cross_physics_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/air-quality/predict":{"post":{"summary":"Air Quality Predict","description":"Air quality health risk prediction.\n\nPredicts AQI category and health risk level from pollutant\nconcentrations, temperature, humidity, and wind.","operationId":"air_quality_predict_api_v1_air_quality_predict_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AirQualityPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/citizen-seismic/classify":{"post":{"summary":"Citizen Seismic Classify","description":"Event classification from citizen seismometers.\n\nClassifies events from RaspberryShake-type sensors into\nearthquake, quarry blast, sonic boom, traffic, or noise.","operationId":"citizen_seismic_classify_api_v1_citizen_seismic_classify_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitizenSeismicClassifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/infrasound/classify":{"post":{"summary":"Infrasound Classify","description":"Infrasound source classification.\n\nClassifies infrasound signals into volcanic eruption, bolide,\nmining blast, microbarom, thunder, or wind noise.","operationId":"infrasound_classify_api_v1_infrasound_classify_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__server__InfrasoundClassifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/weather/predict-severe":{"post":{"summary":"Weather Predict Severe","description":"Severe weather prediction.\n\nPredicts severe weather type from atmospheric sounding parameters:\nCAPE, CIN, wind shear, SRH, precipitable water, lifted index.","operationId":"weather_predict_severe_api_v1_weather_predict_severe_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SevereWeatherPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ocean/sea-state":{"post":{"summary":"Ocean Sea State","description":"Sea state classification from buoy data.\n\nClassifies Douglas sea state (0-9) from NDBC buoy observations\nincluding wave height, period, direction, and wind speed.","operationId":"ocean_sea_state_api_v1_ocean_sea_state_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeaStateClassifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gnss/deformation":{"post":{"summary":"Gnss Deformation","description":"GNSS deformation type classification.\n\nClassifies GNSS station displacement patterns into tectonic,\nvolcanic, subsidence, postseismic, hydrological, or noise.","operationId":"gnss_deformation_api_v1_gnss_deformation_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GnssDeformationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/detect":{"post":{"summary":"Tsunami Detect","description":"DART tsunami anomaly detection.\n\nDetects tsunami signals in DART buoy pressure data using\nwave amplitude, period, and rate of change analysis.","operationId":"tsunami_detect_api_v1_tsunami_detect_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TsunamiDetectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/cosmic-ray/storm-predict":{"post":{"summary":"Cosmic Ray Storm Predict","description":"Geomagnetic storm prediction from cosmic ray data.\n\nUses neutron monitor and muon detector rates, solar wind,\nand IMF parameters to predict geomagnetic storms (Kp >= 5).","operationId":"cosmic_ray_storm_predict_api_v1_cosmic_ray_storm_predict_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CosmicRayStormPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lightning/classify":{"post":{"summary":"Lightning Classify","description":"Lightning strike classification.\n\nClassifies lightning events by type: cloud-to-ground (normal/positive),\nintracloud, sprite-producing, or superbolts.","operationId":"lightning_classify_api_v1_lightning_classify_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LightningClassifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/lightning/realtime":{"get":{"tags":["frontier"],"summary":"Glm Lightning Realtime","description":"Real-time lightning data from NOAA GLM (Geostationary Lightning Mapper).\n\nReturns flash-level lightning data from the last N minutes using\nGOES-16/17/18 satellite GLM sensors. Includes flash locations,\noptical energies, flash density hot-spots, and summary statistics.\n\nData source: NOAA GOES GLM L2 LCFA via AWS Open Data (FREE, no auth).\nCoverage: Western Hemisphere (GOES-16), Pacific (GOES-17/18).\nTemporal resolution: ~20 second files.","operationId":"glm_lightning_realtime_api_v1_frontier_lightning_realtime_get","parameters":[{"name":"minutes","in":"query","required":false,"schema":{"type":"integer","maximum":360,"minimum":5,"description":"Minutes of recent data (5-360)","default":60,"title":"Minutes"},"description":"Minutes of recent data (5-360)"},{"name":"satellite","in":"query","required":false,"schema":{"type":"string","description":"Satellite: goes16, goes17, goes18","default":"goes16","title":"Satellite"},"description":"Satellite: goes16, goes17, goes18"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/lightning/density":{"get":{"tags":["frontier"],"summary":"Glm Lightning Density","description":"Flash density for a geographic region from NOAA GLM.\n\nComputes lightning flash density around a lat/lon point within\na given radius. Returns regional flash count, density grid,\nhot-spots, and statistics from GLM satellite observations.\n\nRadius is specified in km and converted to degrees internally\n(~111 km/degree at equator).\n\nData source: NOAA GOES GLM L2 LCFA via AWS Open Data (FREE).","operationId":"glm_lightning_density_api_v1_frontier_lightning_density_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","maximum":60.0,"minimum":-60.0,"description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","maximum":180.0,"minimum":-180.0,"description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"radius","in":"query","required":false,"schema":{"type":"number","maximum":5000.0,"minimum":50.0,"description":"Radius in km","default":500.0,"title":"Radius"},"description":"Radius in km"},{"name":"minutes","in":"query","required":false,"schema":{"type":"integer","maximum":360,"minimum":5,"description":"Time window in minutes","default":60,"title":"Minutes"},"description":"Time window in minutes"},{"name":"satellite","in":"query","required":false,"schema":{"type":"string","description":"Satellite: goes16, goes17, goes18","default":"goes16","title":"Satellite"},"description":"Satellite: goes16, goes17, goes18"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/soil-moisture/landslide-risk":{"post":{"summary":"Soil Moisture Landslide Risk","description":"Landslide susceptibility from soil moisture data.\n\nPredicts landslide risk from soil moisture, slope, rainfall,\nvegetation cover, and soil properties.","operationId":"soil_moisture_landslide_risk_api_v1_soil_moisture_landslide_risk_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilMoistureLandslideRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ionospheric/tec-anomaly":{"post":{"summary":"Ionospheric Tec Anomaly","description":"Ionospheric TEC anomaly classification.\n\nClassifies TEC anomalies as geomagnetic-storm-induced,\nseismo-ionospheric precursor, solar-flare-driven, or\nnormal variability.","operationId":"ionospheric_tec_anomaly_api_v1_ionospheric_tec_anomaly_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IonosphericTecAnomalyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/magnetic/activity":{"post":{"summary":"Magnetic Activity","description":"Geomagnetic activity classification.\n\nClassifies geomagnetic activity level from magnetometer\nobservations: quiet, unsettled, active, minor storm,\nmajor storm, or extreme storm.","operationId":"magnetic_activity_api_v1_magnetic_activity_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagneticActivityRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/intermagnet/{observatory}":{"get":{"summary":"Get Intermagnet Data","description":"Fetch geomagnetic data from INTERMAGNET (no auth required).","operationId":"get_intermagnet_data_api_v1_gravity_intermagnet__observatory__get","parameters":[{"name":"observatory","in":"path","required":true,"schema":{"type":"string","title":"Observatory"}},{"name":"start","in":"query","required":false,"schema":{"type":"string","description":"Start date YYYY-MM-DD","title":"Start"},"description":"Start date YYYY-MM-DD"},{"name":"end","in":"query","required":false,"schema":{"type":"string","description":"End date YYYY-MM-DD","title":"End"},"description":"End date YYYY-MM-DD"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/intermagnet":{"get":{"summary":"List Intermagnet Stations","description":"List available INTERMAGNET observatories.","operationId":"list_intermagnet_stations_api_v1_gravity_intermagnet_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/igets":{"get":{"summary":"List Igets Stations","description":"List available IGETS superconducting gravimeter stations.","operationId":"list_igets_stations_api_v1_gravity_igets_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/demo":{"get":{"summary":"Gravity Demo","description":"Run synthetic gravity + magnetometry demo.","operationId":"gravity_demo_api_v1_gravity_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/health":{"get":{"summary":"Gravity Health","description":"Health check for gravity & magnetometry module.","operationId":"gravity_health_api_v1_gravity_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/frontier/modules":{"get":{"summary":"Frontier List Modules","description":"List all frontier physics modules and their status.","operationId":"frontier_list_modules_api_v1_frontier_modules_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/{module}/demo":{"get":{"summary":"Frontier Demo","description":"Run a frontier physics module demo.","operationId":"frontier_demo_api_v1_frontier__module__demo_get","parameters":[{"name":"module","in":"path","required":true,"schema":{"type":"string","title":"Module"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/schumann/demo":{"get":{"tags":["Schumann Resonance"],"summary":"Schumann Demo","description":"Demo Schumann resonance analysis with real INTERMAGNET data.\n\nFetches recent magnetometer data from Boulder (BOU) observatory,\nextracts SR/ULF parameters, and returns spectral analysis.\nFalls back to synthetic data if INTERMAGNET is unavailable.\n\n**Note**: SR-seismicity correlation is scientifically controversial.\nThis is a correlation analysis tool, NOT a validated earthquake predictor.","operationId":"schumann_demo_api_v1_schumann_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/schumann/current":{"get":{"tags":["Schumann Resonance"],"summary":"Schumann Current","description":"Get current Schumann resonance parameters from latest data.\n\nReturns SR/ULF spectral parameters from the most recent\nINTERMAGNET magnetometer data (last 6 hours). Useful for\nreal-time monitoring dashboards.","operationId":"schumann_current_api_v1_schumann_current_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/schumann/correlate":{"post":{"tags":["Schumann Resonance"],"summary":"Schumann Correlate","description":"Correlate Schumann resonance with USGS earthquake catalog.\n\nPerforms superposed epoch analysis and KS statistical tests to\nevaluate whether SR parameters show systematic changes before\nM5+ earthquakes in the specified period.\n\n**Disclaimer**: This is a correlation analysis tool. SR anomalies\nhave multiple confounders (solar wind, lightning, geomagnetic storms).","operationId":"schumann_correlate_api_v1_schumann_correlate_post","parameters":[{"name":"start_date","in":"query","required":true,"schema":{"type":"string","description":"Start date YYYY-MM-DD","title":"Start Date"},"description":"Start date YYYY-MM-DD"},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","description":"End date YYYY-MM-DD","title":"End Date"},"description":"End date YYYY-MM-DD"},{"name":"min_magnitude","in":"query","required":false,"schema":{"type":"number","description":"Minimum earthquake magnitude","default":5.0,"title":"Min Magnitude"},"description":"Minimum earthquake magnitude"},{"name":"observatories","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated observatory codes","default":"BOU","title":"Observatories"},"description":"Comma-separated observatory codes"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/schumann/anomalies":{"get":{"tags":["Schumann Resonance"],"summary":"Schumann Anomalies","description":"Detect Schumann resonance anomalies in recent data.\n\nUses trained Isolation Forest model (if available) or 3-sigma\nstatistical threshold to identify unusual SR parameter values.\n\n**Important**: SR anomalies may be caused by solar wind, geomagnetic\nstorms, or global lightning activity -- not necessarily seismic precursors.","operationId":"schumann_anomalies_api_v1_schumann_anomalies_get","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","description":"Hours of data to analyze","default":24,"title":"Hours Back"},"description":"Hours of data to analyze"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wellness/current":{"get":{"tags":["Geomagnetic Wellness"],"summary":"Wellness Current","description":"Real-time Geomagnetic Wellness Index (GWI) score.\n\nFetches current space weather data from NOAA SWPC and computes\na composite 0-100 wellness score from Kp, solar wind, Dst,\nproton flux, Schumann resonance, and local magnetic variation.\n\n**Disclaimer**: This score reflects environmental electromagnetic\nconditions. It does NOT provide medical advice or predict\nindividual health outcomes. Based on peer-reviewed correlations\n(Stoupel 2006, Berk 2006, Palmer 2006).","operationId":"wellness_current_api_v1_frontier_wellness_current_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wellness/forecast":{"get":{"tags":["Geomagnetic Wellness"],"summary":"Wellness Forecast","description":"24-hour GWI forecast at 3-hour intervals.\n\nUses current space weather conditions with a persistence + decay\nmodel to project GWI scores forward. Confidence decreases with\nlead time. In production, integrates NOAA SWPC 1-3 day forecasts.","operationId":"wellness_forecast_api_v1_frontier_wellness_forecast_get","parameters":[{"name":"hours_ahead","in":"query","required":false,"schema":{"type":"integer","description":"Hours to forecast (max 72)","default":24,"title":"Hours Ahead"},"description":"Hours to forecast (max 72)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wellness/history":{"get":{"tags":["Geomagnetic Wellness"],"summary":"Wellness History","description":"Past 7 days of GWI scores with daily min/max/mean.\n\nReturns historical GWI summaries computed from NOAA SWPC archive\ndata. Each day includes mean, min, max, and classification.","operationId":"wellness_history_api_v1_frontier_wellness_history_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Days of history (max 30)","default":7,"title":"Days"},"description":"Days of history (max 30)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wellness/report":{"get":{"tags":["Geomagnetic Wellness"],"summary":"Wellness Report","description":"Full wellness report with score, trend, and recommendations.\n\nCombines current GWI score, 7-day history, trend analysis,\ncomponent breakdown, and health advisory text into a single\nconsumer-facing report. Includes scientific disclaimers.","operationId":"wellness_report_api_v1_frontier_wellness_report_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wellness/demo":{"get":{"tags":["Geomagnetic Wellness"],"summary":"Wellness Demo","description":"Demo GWI with selectable scenario -- no auth required.\n\nReturns a full GWI computation using synthetic space weather\nparameters for the selected scenario. Useful for testing\nintegrations and understanding score behavior.","operationId":"wellness_demo_api_v1_frontier_wellness_demo_get","parameters":[{"name":"scenario","in":"query","required":false,"schema":{"type":"string","description":"Scenario: calm, moderate, storm, extreme","default":"calm","title":"Scenario"},"description":"Scenario: calm, moderate, storm, extreme"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/frontier/wellness/predict":{"post":{"tags":["Geomagnetic Wellness"],"summary":"Wellness Predict","description":"ML-based wellness prediction from raw space weather features.\n\nAccepts raw space weather features and returns ML predictions\nfor both condition classification (5 classes) and health impact\nscore (0-100). Requires trained models from\ngeomagnetic_wellness_trainer.py.\n\n**JSON body** must include space weather features:\nkp, sr_amplitude, solar_wind_speed_km_s, dst_nt,\nproton_flux_pfu, local_mag_var_nt.\n\nOptional circadian/seasonal features: hour_of_day_sin,\nhour_of_day_cos, day_of_year_sin, day_of_year_cos.","operationId":"wellness_predict_api_v1_frontier_wellness_predict_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/power-grid/demo":{"get":{"tags":["Power Grid"],"summary":"Power Grid Demo","description":"Run power grid 60Hz harmonic demo with real data.\n\nDemonstrates the full workflow: fetches seismic data near an\nOklahoma substation, extracts 60/120/180/240 Hz harmonics,\nand returns spectral analysis with ML predictions (if trained).","operationId":"power_grid_demo_api_v1_power_grid_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/power-grid/analyze":{"post":{"tags":["Power Grid"],"summary":"Power Grid Analyze","description":"Analyze a station near a substation for 60Hz grid harmonics.\n\nFetches seismic data, extracts harmonic spectrum, computes\n60 Hz signal properties, and returns ML predictions for Vs30\nand NEHRP site class.","operationId":"power_grid_analyze_api_v1_power_grid_analyze_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PowerGridAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/power-grid/stations":{"get":{"tags":["Power Grid"],"summary":"Power Grid Stations","description":"List monitored substation-station pairs.\n\nReturns the Oklahoma substation catalog with nearby broadband\nseismometers, including reference Vs30 and NEHRP site class.","operationId":"power_grid_stations_api_v1_power_grid_stations_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/power-grid/predict/{station}":{"get":{"tags":["Power Grid"],"summary":"Power Grid Predict","description":"ML prediction for a station near a substation.\n\nFetches data, extracts 60Hz harmonic features, and predicts:\n- Vs30 (near-surface shear-wave velocity)\n- NEHRP site class (A-E)\n- Anomaly status for infrastructure monitoring\n\nAvailable stations: BCOK, FNO, OK029, BLOK, T35B","operationId":"power_grid_predict_api_v1_power_grid_predict__station__get","parameters":[{"name":"station","in":"path","required":true,"schema":{"type":"string","title":"Station"}},{"name":"duration_hours","in":"query","required":false,"schema":{"type":"number","maximum":4.0,"minimum":0.1,"description":"Data duration in hours","default":1.0,"title":"Duration Hours"},"description":"Data duration in hours"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/demo":{"get":{"summary":"Aviation Demo","description":"Run aviation intelligence demo with synthetic data.","operationId":"aviation_demo_api_v1_aviation_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/monitor":{"post":{"summary":"Aviation Monitor","description":"Run airport seismic-aviation monitoring analysis.","operationId":"aviation_monitor_api_v1_aviation_monitor_post","parameters":[{"name":"airport_code","in":"query","required":false,"schema":{"type":"string","description":"ICAO airport code","default":"KJFK","title":"Airport Code"},"description":"ICAO airport code"},{"name":"duration_hours","in":"query","required":false,"schema":{"type":"number","description":"Monitoring window hours","default":24.0,"title":"Duration Hours"},"description":"Monitoring window hours"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/volcanic-hazard":{"post":{"summary":"Aviation Volcanic Hazard","description":"Score volcanic aviation hazard (ICAO-grade).","operationId":"aviation_volcanic_hazard_api_v1_aviation_volcanic_hazard_post","parameters":[{"name":"volcano_name","in":"query","required":false,"schema":{"type":"string","description":"Volcano name","default":"Etna","title":"Volcano Name"},"description":"Volcano name"},{"name":"volcano_lat","in":"query","required":false,"schema":{"type":"number","description":"Volcano latitude","default":37.751,"title":"Volcano Lat"},"description":"Volcano latitude"},{"name":"volcano_lon","in":"query","required":false,"schema":{"type":"number","description":"Volcano longitude","default":14.994,"title":"Volcano Lon"},"description":"Volcano longitude"},{"name":"alert_level","in":"query","required":false,"schema":{"type":"string","description":"Current VONA alert level","default":"orange","title":"Alert Level"},"description":"Current VONA alert level"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/health":{"get":{"summary":"Aviation Health","description":"Health check for aviation intelligence module.","operationId":"aviation_health_api_v1_aviation_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/helium/demo":{"get":{"summary":"Helium Demo","description":"Run helium geochemistry demo with synthetic data.","operationId":"helium_demo_api_v1_helium_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/analyze":{"post":{"summary":"Helium Analyze","description":"Run soil-gas helium analysis for fault mapping and precursors.","operationId":"helium_analyze_api_v1_helium_analyze_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Survey center latitude","default":40.827,"title":"Lat"},"description":"Survey center latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Survey center longitude","default":14.139,"title":"Lon"},"description":"Survey center longitude"},{"name":"n_samples","in":"query","required":false,"schema":{"type":"integer","description":"Number of soil gas samples","default":50,"title":"N Samples"},"description":"Number of soil gas samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/earthquake-precursor":{"post":{"summary":"Helium Earthquake Precursor Ep","description":"Detect helium-based earthquake precursors.","operationId":"helium_earthquake_precursor_ep_api_v1_helium_earthquake_precursor_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Monitoring site latitude","default":37.751,"title":"Lat"},"description":"Monitoring site latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Monitoring site longitude","default":14.994,"title":"Lon"},"description":"Monitoring site longitude"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Look-back window in days","default":90,"title":"Days"},"description":"Look-back window in days"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/volcanic-degassing":{"post":{"summary":"Helium Volcanic Degassing","description":"Monitor volcanic degassing via helium isotopes.","operationId":"helium_volcanic_degassing_api_v1_helium_volcanic_degassing_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Volcano latitude","default":40.827,"title":"Lat"},"description":"Volcano latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Volcano longitude","default":14.139,"title":"Lon"},"description":"Volcano longitude"},{"name":"volcano_name","in":"query","required":false,"schema":{"type":"string","description":"Volcano name","default":"Campi Flegrei","title":"Volcano Name"},"description":"Volcano name"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/geothermal":{"post":{"summary":"Helium Geothermal","description":"Score geothermal prospectivity from helium data.","operationId":"helium_geothermal_api_v1_helium_geothermal_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Prospect latitude","default":40.731,"title":"Lat"},"description":"Prospect latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Prospect longitude","default":13.897,"title":"Lon"},"description":"Prospect longitude"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/health":{"get":{"summary":"Helium Health","description":"Health check for helium geochemistry module.","operationId":"helium_health_api_v1_helium_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/lidar/demo":{"get":{"summary":"Lidar Demo","description":"Run LiDAR terrain intelligence demo with synthetic data.","operationId":"lidar_demo_api_v1_lidar_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/terrain":{"post":{"summary":"Lidar Terrain","description":"Fetch 3DEP elevation and compute terrain derivatives.","operationId":"lidar_terrain_api_v1_lidar_terrain_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Center latitude","title":"Lat"},"description":"Center latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Center longitude","title":"Lon"},"description":"Center longitude"},{"name":"size_km","in":"query","required":false,"schema":{"type":"number","description":"Area size in km","default":5.0,"title":"Size Km"},"description":"Area size in km"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/landslide":{"post":{"summary":"Lidar Landslide","description":"Run landslide susceptibility analysis from 3DEP terrain data.","operationId":"lidar_landslide_api_v1_lidar_landslide_post","parameters":[{"name":"rows","in":"query","required":false,"schema":{"type":"integer","description":"DEM grid rows","default":200,"title":"Rows"},"description":"DEM grid rows"},{"name":"cols","in":"query","required":false,"schema":{"type":"integer","description":"DEM grid cols","default":200,"title":"Cols"},"description":"DEM grid cols"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/fault-scarps":{"post":{"summary":"Lidar Fault Scarps","description":"Detect fault scarps from LiDAR slope-break analysis.","operationId":"lidar_fault_scarps_api_v1_lidar_fault_scarps_post","parameters":[{"name":"rows","in":"query","required":false,"schema":{"type":"integer","description":"DEM grid rows","default":200,"title":"Rows"},"description":"DEM grid rows"},{"name":"cols","in":"query","required":false,"schema":{"type":"integer","description":"DEM grid cols","default":200,"title":"Cols"},"description":"DEM grid cols"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/airport-terrain":{"post":{"summary":"Lidar Airport Terrain","description":"Airport obstacle clearance / terrain hazard analysis.","operationId":"lidar_airport_terrain_api_v1_lidar_airport_terrain_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Airport latitude","default":40.64,"title":"Lat"},"description":"Airport latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Airport longitude","default":-73.78,"title":"Lon"},"description":"Airport longitude"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/health":{"get":{"summary":"Lidar Health","description":"Health check for LiDAR / 3DEP module.","operationId":"lidar_health_api_v1_lidar_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/wind-turbine/demo":{"get":{"summary":"Wind Turbine Demo","description":"Demo wind turbine seismic dv/v with real USWTDB + seismic data.\n\nRuns the full pipeline: USWTDB turbine fetch, spectrograms,\ncross-correlation, dv/v stretching, and aquifer mapping.\nFalls back to synthetic data if external APIs are unavailable.","operationId":"wind_turbine_demo_api_v1_wind_turbine_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wind-turbine/analyze":{"post":{"summary":"Wind Turbine Analyze","description":"Analyze a turbine-station pair for dv/v aquifer monitoring.\n\nFetches or generates seismic data near the specified wind farm\nand computes spectrograms, cross-correlations, and dv/v.","operationId":"wind_turbine_analyze_api_v1_wind_turbine_analyze_post","parameters":[{"name":"station_lat","in":"query","required":true,"schema":{"type":"number","description":"Station latitude","title":"Station Lat"},"description":"Station latitude"},{"name":"station_lon","in":"query","required":true,"schema":{"type":"number","description":"Station longitude","title":"Station Lon"},"description":"Station longitude"},{"name":"farm_lat","in":"query","required":true,"schema":{"type":"number","description":"Wind farm center latitude","title":"Farm Lat"},"description":"Wind farm center latitude"},{"name":"farm_lon","in":"query","required":true,"schema":{"type":"number","description":"Wind farm center longitude","title":"Farm Lon"},"description":"Wind farm center longitude"},{"name":"duration_hours","in":"query","required":false,"schema":{"type":"number","description":"Data duration (hours)","default":6.0,"title":"Duration Hours"},"description":"Data duration (hours)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wind-turbine/farms":{"get":{"summary":"Wind Turbine Farms","description":"List wind farms near seismic stations for a given region.\n\nFetches USWTDB turbine locations, clusters them into farms,\nand finds nearby IRIS FDSN broadband stations.","operationId":"wind_turbine_farms_api_v1_wind_turbine_farms_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"type":"string","description":"Study region ID","default":"west_texas","title":"Region"},"description":"Study region ID"},{"name":"max_turbines","in":"query","required":false,"schema":{"type":"integer","description":"Max turbines to fetch","default":200,"title":"Max Turbines"},"description":"Max turbines to fetch"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wind-turbine/predict/{farm_id}":{"get":{"summary":"Wind Turbine Predict","description":"ML aquifer predictions for a wind farm cluster.\n\nGenerates or fetches seismic data near the specified farm,\nextracts features, and runs trained ML models for:\n- Groundwater level prediction\n- Recharge rate estimation\n- Turbine operational state classification\n- Aquifer stress anomaly detection","operationId":"wind_turbine_predict_api_v1_wind_turbine_predict__farm_id__get","parameters":[{"name":"farm_id","in":"path","required":true,"schema":{"type":"integer","title":"Farm Id"}},{"name":"region","in":"query","required":false,"schema":{"type":"string","description":"Study region","default":"west_texas","title":"Region"},"description":"Study region"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wind-turbine/dvv/{station}":{"get":{"summary":"Wind Turbine Dvv","description":"Get dv/v time series for a station near a wind farm.\n\nReturns the velocity change time series computed from ambient\nnoise cross-correlation of wind-turbine-generated seismic waves.\nStation format: 'NETWORK.STATION' (e.g., 'XX.SYN00').","operationId":"wind_turbine_dvv_api_v1_wind_turbine_dvv__station__get","parameters":[{"name":"station","in":"path","required":true,"schema":{"type":"string","title":"Station"}},{"name":"duration_hours","in":"query","required":false,"schema":{"type":"number","description":"Data duration (hours)","default":6.0,"title":"Duration Hours"},"description":"Data duration (hours)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dam-safety/demo":{"get":{"summary":"Dam Safety Demo","description":"Run dam safety monitoring demo.","operationId":"dam_safety_demo_api_v1_dam_safety_demo_get","parameters":[{"name":"dam_name","in":"query","required":false,"schema":{"type":"string","description":"Dam name","default":"oroville","title":"Dam Name"},"description":"Dam name"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dam-safety/info/{dam_name}":{"get":{"summary":"Dam Info","description":"Look up dam information from NID database.","operationId":"dam_info_api_v1_dam_safety_info__dam_name__get","parameters":[{"name":"dam_name","in":"path","required":true,"schema":{"type":"string","title":"Dam Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dam-safety/streamgauge/{site_number}":{"get":{"summary":"Dam Streamgauge","description":"Fetch USGS streamgauge data downstream of a dam.","operationId":"dam_streamgauge_api_v1_dam_safety_streamgauge__site_number__get","parameters":[{"name":"site_number","in":"path","required":true,"schema":{"type":"string","title":"Site Number"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dam-safety/cost/{dam_name}":{"get":{"summary":"Dam Monitoring Cost","description":"Estimate monitoring cost and ROI for a dam.","operationId":"dam_monitoring_cost_api_v1_dam_safety_cost__dam_name__get","parameters":[{"name":"dam_name","in":"path","required":true,"schema":{"type":"string","title":"Dam Name"}},{"name":"tier","in":"query","required":false,"schema":{"type":"string","description":"Monitoring tier","default":"standard","title":"Tier"},"description":"Monitoring tier"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ooi/axial":{"get":{"summary":"Ooi Axial Status","description":"Fetch live bottom pressure from all 4 OOI Axial Seamount BOTPT instruments.","operationId":"ooi_axial_status_api_v1_ooi_axial_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ooi/axial/history":{"get":{"summary":"Ooi Axial History","description":"Return cached OOI Axial fetch history (no auth for demo).","operationId":"ooi_axial_history_api_v1_ooi_axial_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/rs-network/{region}":{"get":{"summary":"Rs Network Region","description":"Get RaspberryShake station coverage and dv/v status for a region.\n\nRegion can be a BWAI basin ID (ogallala_tx, edwards_tx, etc.) or 'all'.","operationId":"rs_network_region_api_v1_rs_network__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius in km","default":50.0,"title":"Radius Km"},"description":"Search radius in km"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs-network/stations/scan":{"get":{"summary":"Rs Network Scan","description":"Trigger an RS network station scan and return results.","operationId":"rs_network_scan_api_v1_rs_network_stations_scan_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs-network/c3/{region}":{"get":{"tags":["rs_network"],"summary":"Rs Network C3","description":"Run C3 cross-correlation analysis for an RS network region.\n\nC3 (Stehly et al. 2008) provides better azimuthal coverage and\nfaster convergence than standard C1 for sparse station networks.\nReturns velocity maps, dispersion, and site classification.","operationId":"rs_network_c3_api_v1_rs_network_c3__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"n_stations","in":"query","required":false,"schema":{"type":"integer","description":"Max stations to process","default":6,"title":"N Stations"},"description":"Max stations to process"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs-network/c3/dvv/{region}":{"get":{"tags":["rs_network"],"summary":"Rs Network C3 Dvv","description":"Get C3-based dv/v velocity change monitoring for a region.\n\nMore robust than single-station autocorrelation because C3 samples\nscattered energy from all azimuths, reducing sensitivity to\nseasonal noise source variations.","operationId":"rs_network_c3_dvv_api_v1_rs_network_c3_dvv__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/rs-network/c3/hourly/{region}":{"get":{"tags":["rs_network"],"summary":"Rs Network C3 Hourly","description":"Run hourly C3 dv/v pipeline for a volcano region (live RS data).","operationId":"rs_network_c3_hourly_api_v1_rs_network_c3_hourly__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multisource-fusion/demo":{"get":{"summary":"Multisource Fusion Demo","description":"Run multi-source passive geophysical fusion demo.","operationId":"multisource_fusion_demo_api_v1_multisource_fusion_demo_get","parameters":[{"name":"site","in":"query","required":false,"schema":{"type":"string","description":"Demo site","default":"texas_wind_farm","title":"Site"},"description":"Demo site"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/multisource-fusion/opportunities":{"get":{"summary":"Fusion Opportunities","description":"Identify multi-source fusion opportunities at a location.","operationId":"fusion_opportunities_api_v1_multisource_fusion_opportunities_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":32.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-101.5,"title":"Lon"},"description":"Longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius (km)","default":50.0,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/am-passive-gpr/demo":{"get":{"summary":"Am Gpr Demo","description":"Run AM radio passive GPR demo.","operationId":"am_gpr_demo_api_v1_am_passive_gpr_demo_get","parameters":[{"name":"site","in":"query","required":false,"schema":{"type":"string","description":"Demo site","default":"oklahoma_aquifer","title":"Site"},"description":"Demo site"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/am-passive-gpr/stations":{"get":{"summary":"Am Stations","description":"Find AM broadcast stations for passive GPR imaging.","operationId":"am_stations_api_v1_am_passive_gpr_stations_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":35.5,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-97.5,"title":"Lon"},"description":"Longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius (km)","default":200.0,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/am-passive-gpr/array-design":{"get":{"summary":"Am Array Design","description":"Design optimal receiver array for AM passive GPR survey.","operationId":"am_array_design_api_v1_am_passive_gpr_array_design_get","parameters":[{"name":"target_depth_m","in":"query","required":false,"schema":{"type":"number","description":"Target depth (m)","default":50.0,"title":"Target Depth M"},"description":"Target depth (m)"},{"name":"soil_type","in":"query","required":false,"schema":{"type":"string","description":"Soil type","default":"alluvium","title":"Soil Type"},"description":"Soil type"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/basins":{"get":{"summary":"Bwai List Basins","description":"List all configured BWAI basins with metadata.","operationId":"bwai_list_basins_api_v1_bwai_basins_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/{basin_id}/demo":{"get":{"summary":"Bwai Demo","description":"Run full RS-BWAI demo for a basin (RS + satellite + infrastructure + ML).","operationId":"bwai_demo_api_v1_bwai__basin_id__demo_get","parameters":[{"name":"basin_id","in":"path","required":true,"schema":{"type":"string","title":"Basin Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/{basin_id}/pipeline":{"post":{"summary":"Bwai Pipeline","description":"Run production BWAI pipeline for a basin.","operationId":"bwai_pipeline_api_v1_bwai__basin_id__pipeline_post","parameters":[{"name":"basin_id","in":"path","required":true,"schema":{"type":"string","title":"Basin Id"}},{"name":"use_demo","in":"query","required":false,"schema":{"type":"boolean","description":"Use demo data (True) or attempt real fetch","default":true,"title":"Use Demo"},"description":"Use demo data (True) or attempt real fetch"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/{basin_id}/health":{"get":{"summary":"Bwai Health","description":"Score current basin health from latest features.","operationId":"bwai_health_api_v1_bwai__basin_id__health_get","parameters":[{"name":"basin_id","in":"path","required":true,"schema":{"type":"string","title":"Basin Id"}},{"name":"rs_dvv_pct","in":"query","required":false,"schema":{"type":"number","description":"Current RS dv/v (percent)","default":0.0,"title":"Rs Dvv Pct"},"description":"Current RS dv/v (percent)"},{"name":"grace_tws_cm","in":"query","required":false,"schema":{"type":"number","description":"Current GRACE TWS (cm)","default":0.0,"title":"Grace Tws Cm"},"description":"Current GRACE TWS (cm)"},{"name":"insar_disp_mm","in":"query","required":false,"schema":{"type":"number","description":"Current InSAR displacement (mm)","default":0.0,"title":"Insar Disp Mm"},"description":"Current InSAR displacement (mm)"},{"name":"usgs_level_ft","in":"query","required":false,"schema":{"type":"number","description":"Current USGS water level (ft)","default":50.0,"title":"Usgs Level Ft"},"description":"Current USGS water level (ft)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/{basin_id}/rs-stations":{"get":{"summary":"Bwai Rs Stations","description":"Find RaspberryShake stations in a BWAI basin.","operationId":"bwai_rs_stations_api_v1_bwai__basin_id__rs_stations_get","parameters":[{"name":"basin_id","in":"path","required":true,"schema":{"type":"string","title":"Basin Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/infrastructure":{"get":{"summary":"Bwai Infrastructure","description":"Find infrastructure (wind farms, substations, railways) near RS stations.","operationId":"bwai_infrastructure_api_v1_bwai_infrastructure_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","default":35.0,"title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","default":-101.5,"title":"Lon"},"description":"Longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius (km)","default":100.0,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/{basin_id}/train":{"post":{"summary":"Bwai Train","description":"Train production ML model for a BWAI basin.","operationId":"bwai_train_api_v1_bwai__basin_id__train_post","parameters":[{"name":"basin_id","in":"path","required":true,"schema":{"type":"string","title":"Basin Id"}},{"name":"n_days","in":"query","required":false,"schema":{"type":"integer","description":"Training window (days)","default":730,"title":"N Days"},"description":"Training window (days)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/{basin_id}/validate":{"post":{"summary":"Bwai Validate","description":"Validate BWAI predictions against USGS ground truth.","operationId":"bwai_validate_api_v1_bwai__basin_id__validate_post","parameters":[{"name":"basin_id","in":"path","required":true,"schema":{"type":"string","title":"Basin Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/bwai/health-check":{"get":{"summary":"Bwai Health Check","description":"Health check for BWAI integration modules.","operationId":"bwai_health_check_api_v1_bwai_health_check_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/railway/demo":{"get":{"summary":"Railway Demo","description":"Run Railway MASW demo with NE Corridor data.\n\nDemonstrates the full pipeline: data collection (real FDSN or\nsynthetic fallback), train passage detection, MASW dispersion,\nVs profile inversion, and ML prediction.","operationId":"railway_demo_api_v1_railway_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/railway/analyze":{"post":{"summary":"Railway Analyze","description":"Analyze a specific railway corridor segment.\n\nFetches seismic data from IRIS FDSN stations near the corridor,\ndetects train passages, extracts dispersion curves, and inverts\nfor Vs profiles with ML predictions.","operationId":"railway_analyze_api_v1_railway_analyze_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RailwayAnalyzeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/railway/corridors":{"get":{"summary":"Railway Corridors","description":"List all monitored railway corridors with metadata.","operationId":"railway_corridors_api_v1_railway_corridors_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/railway/predict/{corridor}":{"get":{"summary":"Railway Predict","description":"ML predictions for a railway corridor segment.\n\nReturns Vs30 regression, NEHRP site classification, soil type\nclassification, and anomaly detection scores.","operationId":"railway_predict_api_v1_railway_predict__corridor__get","parameters":[{"name":"corridor","in":"path","required":true,"schema":{"type":"string","title":"Corridor"}},{"name":"hours","in":"query","required":false,"schema":{"type":"number","description":"Hours of data to analyze","default":2.0,"title":"Hours"},"description":"Hours of data to analyze"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/railway/trains":{"get":{"summary":"Railway Trains","description":"Get current Amtrak train positions from GTFS-RT API.\n\nReturns real-time train positions for NE Corridor services\n(Acela, NE Regional, Keystone, Vermonter). Falls back to\npublished schedule windows if the API is unavailable.","operationId":"railway_trains_api_v1_railway_trains_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/subscribe":{"post":{"summary":"Subscribe","description":"Register a new alert subscriber (DOUBLE OPT-IN).\n\nThe subscriber is created UNVERIFIED.  A confirmation email is\nsent with a one-click link; alerts are delivered only after the\nsubscriber clicks it (sets ``verified = 1``).  This kills bot\nsignups and email-bombing -- you cannot subscribe someone else's\naddress, only their own inbox can confirm.","operationId":"subscribe_api_v1_alerts_subscribe_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/api__server__SubscribeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/confirm":{"get":{"summary":"Confirm Subscription","description":"Confirm a double-opt-in alert subscription (one-click link).\n\nThe ``token`` is the subscriber's api_key (an unguessable UUID\nemailed only to that address).  Idempotent: re-clicking is fine.\nUnknown/invalid tokens get a generic friendly page -- no\nenumeration detail, no 500.","operationId":"confirm_subscription_api_v1_alerts_confirm_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/unsubscribe":{"get":{"summary":"Unsubscribe Subscriber","description":"One-click unsubscribe for an alert subscriber (sets active=0).\n\n``token`` is the subscriber's api_key.  Idempotent; unknown tokens\nget a generic friendly page.","operationId":"unsubscribe_subscriber_api_v1_alerts_unsubscribe_get","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/subscriptions":{"post":{"summary":"Add Subscription","description":"Add an alert subscription (volcano, earthquake, tsunami, or all).","operationId":"add_subscription_api_v1_alerts_subscriptions_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/subscriptions/{api_key}":{"get":{"summary":"Get Subscriptions","description":"List the authenticated caller's own alert subscriptions.\n\nThe ``{api_key}`` path segment is IGNORED: the subscriber is\nresolved from the authenticated caller's email, so a caller can\nonly ever read their own subscriptions (no IDOR by enumerating\nanother subscriber's key in the path).","operationId":"get_subscriptions_api_v1_alerts_subscriptions__api_key__get","parameters":[{"name":"api_key","in":"path","required":true,"schema":{"type":"string","title":"Api Key"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/subscriptions/{api_key}/{subscription_id}":{"delete":{"summary":"Remove Subscription","description":"Remove one of the authenticated caller's own subscriptions.\n\nThe ``{api_key}`` path segment is IGNORED: the subscriber is\nresolved from the authenticated caller's email, so a caller can\nonly delete their own subscriptions.","operationId":"remove_subscription_api_v1_alerts_subscriptions__api_key___subscription_id__delete","parameters":[{"name":"api_key","in":"path","required":true,"schema":{"type":"string","title":"Api Key"}},{"name":"subscription_id","in":"path","required":true,"schema":{"type":"integer","title":"Subscription Id"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/history/{api_key}":{"get":{"summary":"Get Notification History","description":"Get the authenticated caller's own notification delivery history.\n\nThe ``{api_key}`` path segment is IGNORED: the subscriber is\nresolved from the authenticated caller's email, so a caller can\nonly read their own history.","operationId":"get_notification_history_api_v1_alerts_history__api_key__get","parameters":[{"name":"api_key","in":"path","required":true,"schema":{"type":"string","title":"Api Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/alerts/tiers":{"get":{"summary":"Get Subscription Tiers","description":"Get available subscription tiers and pricing.","operationId":"get_subscription_tiers_api_v1_alerts_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/earthquake/regions":{"get":{"summary":"Earthquake Regions","description":"List configured earthquake monitoring regions.","operationId":"earthquake_regions_api_v1_earthquake_regions_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/predict/{region}":{"get":{"summary":"Earthquake Predict","description":"Run earthquake risk prediction for a region using ML + cross-physics.\n\nUses the pre-trained model from the model cache (loaded at startup)\nwith live USGS catalog data for feature extraction.  Never retrains\non a per-request basis.","operationId":"earthquake_predict_api_v1_earthquake_predict__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/alert-cycle":{"get":{"summary":"Earthquake Alert Cycle","description":"Run earthquake alert cycle across all monitored regions.\n\nUses the pre-trained model from cache if available for ML-enhanced\nrisk scoring; otherwise falls back to rule-based alerts only.","operationId":"earthquake_alert_cycle_api_v1_earthquake_alert_cycle_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/demo":{"get":{"summary":"Earthquake Demo","description":"Run earthquake predictor demo with synthetic data.","operationId":"earthquake_demo_api_v1_earthquake_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/training/regions":{"get":{"summary":"Earthquake Training Regions","description":"List all training regions with key events and config.","operationId":"earthquake_training_regions_api_v1_earthquake_training_regions_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/training/run":{"post":{"summary":"Earthquake Training Run","description":"Trigger multi-region real-data training pipeline.","operationId":"earthquake_training_run_api_v1_earthquake_training_run_post","parameters":[{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated region keys","title":"Regions"},"description":"Comma-separated region keys"},{"name":"years","in":"query","required":false,"schema":{"type":"integer","description":"Years of history","default":8,"title":"Years"},"description":"Years of history"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/training/backtest":{"get":{"summary":"Earthquake Training Backtest","description":"Backtest trained model against known significant events.","operationId":"earthquake_training_backtest_api_v1_earthquake_training_backtest_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/assess-current":{"get":{"summary":"Earthquake Assess Current","description":"Run current risk assessment using trained model on live USGS data.","operationId":"earthquake_assess_current_api_v1_earthquake_assess_current_get","parameters":[{"name":"regions","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated region keys","title":"Regions"},"description":"Comma-separated region keys"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/predict/{region}/history":{"get":{"summary":"Earthquake Predict History","description":"Return past prediction results for a region.\n\nQueries the prediction ledger (SQLite) for stored assessments.\nUseful for proving the platform detected precursors before events.","operationId":"earthquake_predict_history_api_v1_earthquake_predict__region__history_get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","description":"Days of history to return","default":30,"title":"Days"},"description":"Days of history to return"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Max records","default":100,"title":"Limit"},"description":"Max records"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/swarm-detect/{region}":{"get":{"summary":"Earthquake Swarm Detect","description":"Detect earthquake swarms in a region using live USGS data.\n\nIdentifies spatially and temporally clustered event sequences\nthat lack a dominant mainshock, distinguishing true swarms from\nmainshock-aftershock sequences using b-value analysis.","operationId":"earthquake_swarm_detect_api_v1_earthquake_swarm_detect__region__get","parameters":[{"name":"region","in":"path","required":true,"schema":{"type":"string","title":"Region"}},{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","description":"Days of USGS data to analyze","default":30,"title":"Days Back"},"description":"Days of USGS data to analyze"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/swarm-detect":{"get":{"summary":"Earthquake Swarm Detect All","description":"Run swarm detection across all monitored regions.","operationId":"earthquake_swarm_detect_all_api_v1_earthquake_swarm_detect_get","parameters":[{"name":"days_back","in":"query","required":false,"schema":{"type":"integer","description":"Days of USGS data to analyze","default":30,"title":"Days Back"},"description":"Days of USGS data to analyze"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/source-zones":{"get":{"summary":"Tsunami Source Zones","description":"List configured tsunami source zones with risk parameters.","operationId":"tsunami_source_zones_api_v1_tsunami_source_zones_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/assess":{"post":{"summary":"Tsunami Assess","description":"Assess tsunami risk for a given earthquake.","operationId":"tsunami_assess_api_v1_tsunami_assess_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Earthquake latitude","title":"Lat"},"description":"Earthquake latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Earthquake longitude","title":"Lon"},"description":"Earthquake longitude"},{"name":"magnitude","in":"query","required":true,"schema":{"type":"number","description":"Earthquake magnitude","title":"Magnitude"},"description":"Earthquake magnitude"},{"name":"depth_km","in":"query","required":false,"schema":{"type":"number","description":"Earthquake depth (km)","default":10.0,"title":"Depth Km"},"description":"Earthquake depth (km)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/travel-time":{"get":{"summary":"Tsunami Travel Time","description":"Compute tsunami travel time between two points.","operationId":"tsunami_travel_time_api_v1_tsunami_travel_time_get","parameters":[{"name":"source_lat","in":"query","required":true,"schema":{"type":"number","title":"Source Lat"}},{"name":"source_lon","in":"query","required":true,"schema":{"type":"number","title":"Source Lon"}},{"name":"target_lat","in":"query","required":true,"schema":{"type":"number","title":"Target Lat"}},{"name":"target_lon","in":"query","required":true,"schema":{"type":"number","title":"Target Lon"}},{"name":"ocean_depth_m","in":"query","required":false,"schema":{"type":"number","default":4000.0,"title":"Ocean Depth M"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/alert-cycle":{"get":{"summary":"Tsunami Alert Cycle","description":"Run tsunami alert cycle for recent large earthquakes.","operationId":"tsunami_alert_cycle_api_v1_tsunami_alert_cycle_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tsunami/demo":{"get":{"summary":"Tsunami Demo","description":"Run tsunami predictor demo with synthetic scenarios.","operationId":"tsunami_demo_api_v1_tsunami_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/das/demo":{"get":{"tags":["DAS"],"summary":"Das Ml Demo","description":"Full DAS ML demo with all 6 trained models.\n\nGenerates synthetic DAS data, trains models if needed,\nruns event classification, whale detection, vessel ID,\nP-wave picking, cable health scoring, and ocean thermometry.\n\nNo API key required (metered if key provided).","operationId":"das_ml_demo_api_v1_das_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/das/classify":{"post":{"tags":["DAS"],"summary":"Das Classify Event","description":"Classify DAS events using trained GradientBoosting model.\n\nGenerates synthetic DAS data, detects events, extracts FK/spectral\nfeatures, and classifies each event into one of 7 categories:\nvehicle, earthquake, blast, footstep, marine_mammal, vessel, ambient.\n\nRequires API key.","operationId":"das_classify_event_api_v1_das_classify_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DASPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/das/whale-detect":{"get":{"tags":["DAS"],"summary":"Das Whale Detect","description":"Detect and classify whale species from submarine DAS data.\n\nUses trained GradientBoosting classifier on bioacoustic features\n(frequency range, duration, modulation, spectral shape) to identify\n6 species: blue, humpback, fin, sperm, orca, minke.\n\nRequires API key.","operationId":"das_whale_detect_api_v1_das_whale_detect_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/das/vessel-detect":{"get":{"tags":["DAS"],"summary":"Das Vessel Detect","description":"Detect and classify vessel types from submarine DAS data.\n\nUses acoustic fingerprinting (blade rate, harmonics, spectral\ncentroid, modulation) with trained GradientBoosting classifier\nto identify 6 vessel types: container, tanker, fishing, military,\ncruise, tug.\n\nRequires API key.","operationId":"das_vessel_detect_api_v1_das_vessel_detect_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/das/earthquake-detect":{"post":{"tags":["DAS"],"summary":"Das Earthquake Detect","description":"Detect earthquakes and pick P-wave arrivals from DAS data.\n\nUses trained P-wave picker (GradientBoosting regressor) with\nIsolationForest false-trigger rejection for earthquake early\nwarning.  Returns P-arrival time, residual, and anomaly flag.\n\nRequires API key.","operationId":"das_earthquake_detect_api_v1_das_earthquake_detect_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DASPredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dashboard/list":{"get":{"summary":"List Dashboards","description":"List available on-demand dashboard verticals.\n\nEach vertical generates an interactive Plotly dashboard with real\nanalysis results from DeepMap AI's ML models.","operationId":"list_dashboards_api_v1_dashboard_list_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dashboard/generate/{vertical}":{"get":{"summary":"Generate Dashboard","description":"Generate an interactive Plotly dashboard on-demand.\n\nReturns a self-contained HTML page with interactive charts powered by\nDeepMap AI's ML models and real geophysical data pipelines.\n\n**Supported verticals:** volcano, earthquake, tsunami, das, dam-safety,\naviation, bwai, tidal-forcing, seismic-risk\n\nNo API key required (metered if key present). Open the URL in a browser\nto view the interactive dashboard.","operationId":"generate_dashboard_api_v1_dashboard_generate__vertical__get","parameters":[{"name":"vertical","in":"path","required":true,"schema":{"type":"string","title":"Vertical"}},{"name":"region","in":"query","required":false,"schema":{"type":"string","description":"Region for earthquake dashboard","default":"california","title":"Region"},"description":"Region for earthquake dashboard"},{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude for seismic-risk dashboard","default":34.05,"title":"Lat"},"description":"Latitude for seismic-risk dashboard"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude for seismic-risk dashboard","default":-118.25,"title":"Lon"},"description":"Longitude for seismic-risk dashboard"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shm/training/run":{"post":{"summary":"Shm Training Run","description":"Run SHM ML training pipeline (damage classifier + fatigue regressor).","operationId":"shm_training_run_api_v1_shm_training_run_post","parameters":[{"name":"samples","in":"query","required":false,"schema":{"type":"integer","description":"Training samples","default":3000,"title":"Samples"},"description":"Training samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shm/predict/damage":{"post":{"summary":"Shm Predict Damage","description":"Predict structural damage class from modal features.","operationId":"shm_predict_damage_api_v1_shm_predict_damage_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/shm/predict/fatigue":{"post":{"summary":"Shm Predict Fatigue","description":"Predict remaining fatigue life from stress features.","operationId":"shm_predict_fatigue_api_v1_shm_predict_fatigue_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/training/run":{"post":{"summary":"Helium Training Run","description":"Run helium geochemistry ML training pipeline.","operationId":"helium_training_run_api_v1_helium_training_run_post","parameters":[{"name":"samples","in":"query","required":false,"schema":{"type":"integer","description":"Training samples","default":3000,"title":"Samples"},"description":"Training samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/predict/prospectivity":{"post":{"summary":"Helium Predict Prospectivity","description":"Predict geothermal prospectivity from geochemistry features.","operationId":"helium_predict_prospectivity_api_v1_helium_predict_prospectivity_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/predict/precursor":{"post":{"summary":"Helium Predict Precursor","description":"Detect earthquake precursor anomaly from He flux features.","operationId":"helium_predict_precursor_api_v1_helium_predict_precursor_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/helium/predict/source":{"post":{"summary":"Helium Predict Source","description":"Classify helium source (mantle/crustal/mixed/atmospheric).","operationId":"helium_predict_source_api_v1_helium_predict_source_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/training/run":{"post":{"summary":"Lidar Training Run","description":"Run LiDAR terrain ML training pipeline.","operationId":"lidar_training_run_api_v1_lidar_training_run_post","parameters":[{"name":"samples","in":"query","required":false,"schema":{"type":"integer","description":"Training samples","default":3000,"title":"Samples"},"description":"Training samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/predict/landslide":{"post":{"summary":"Lidar Predict Landslide","description":"Predict landslide susceptibility from terrain features.","operationId":"lidar_predict_landslide_api_v1_lidar_predict_landslide_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/lidar/predict/sinkhole":{"post":{"summary":"Lidar Predict Sinkhole","description":"Detect sinkhole from depression morphology features.","operationId":"lidar_predict_sinkhole_api_v1_lidar_predict_sinkhole_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/training/run":{"post":{"summary":"Aviation Training Run","description":"Run aviation ML training pipeline.","operationId":"aviation_training_run_api_v1_aviation_training_run_post","parameters":[{"name":"samples","in":"query","required":false,"schema":{"type":"integer","description":"Training samples","default":3000,"title":"Samples"},"description":"Training samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/predict/aircraft":{"post":{"summary":"Aviation Predict Aircraft","description":"Classify aircraft type from seismic signature features.","operationId":"aviation_predict_aircraft_api_v1_aviation_predict_aircraft_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/aviation/predict/subsidence":{"post":{"summary":"Aviation Predict Subsidence","description":"Predict runway subsidence rate from multi-physics features.","operationId":"aviation_predict_subsidence_api_v1_aviation_predict_subsidence_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radio/training/run":{"post":{"summary":"Radio Training Run","description":"Run radio/GNSS-IR ML training pipeline.","operationId":"radio_training_run_api_v1_radio_training_run_post","parameters":[{"name":"samples","in":"query","required":false,"schema":{"type":"integer","description":"Training samples","default":3000,"title":"Samples"},"description":"Training samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radio/predict/soil_moisture":{"post":{"summary":"Radio Predict Soil Moisture","description":"Predict soil moisture from GNSS-IR SNR features.","operationId":"radio_predict_soil_moisture_api_v1_radio_predict_soil_moisture_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radio/predict/tec_anomaly":{"post":{"summary":"Radio Predict Tec Anomaly","description":"Classify ionospheric TEC anomaly type.","operationId":"radio_predict_tec_anomaly_api_v1_radio_predict_tec_anomaly_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radio/predict/radar_target":{"post":{"summary":"Radio Predict Radar Target","description":"Classify passive radar target type.","operationId":"radio_predict_radar_target_api_v1_radio_predict_radar_target_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/training/run":{"post":{"summary":"Gravity Training Run","description":"Run gravity/geomagnetic ML training pipeline.","operationId":"gravity_training_run_api_v1_gravity_training_run_post","parameters":[{"name":"samples","in":"query","required":false,"schema":{"type":"integer","description":"Training samples","default":3000,"title":"Samples"},"description":"Training samples"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/predict/transient":{"post":{"summary":"Gravity Predict Transient","description":"Classify gravity transient type.","operationId":"gravity_predict_transient_api_v1_gravity_predict_transient_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gravity/predict/storm_kp":{"post":{"summary":"Gravity Predict Storm Kp","description":"Predict Kp geomagnetic storm index from observatory features.","operationId":"gravity_predict_storm_kp_api_v1_gravity_predict_storm_kp_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"number"},"title":"Features"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/magnetotelluric/demo":{"get":{"summary":"Magnetotelluric Demo","description":"Run magnetotelluric processing demo with synthetic data.\n\nDemonstrates deep subsurface resistivity imaging from natural EM\nsources. Uses FREE EarthScope MT data (1,800+ sites, NSF-funded).\nProcesses 4 geological scenarios: aquifer, geothermal, 2-layer, uniform.","operationId":"magnetotelluric_demo_api_v1_magnetotelluric_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/magnetotelluric/invert":{"post":{"summary":"Magnetotelluric Invert","description":"Run MT 1D Occam inversion on synthetic or uploaded data.\n\nPerforms time-series -> FFT -> impedance -> apparent resistivity ->\nOccam 1D inversion -> NEHRP site class + groundwater + geothermal.\nUses FREE EarthScope MT data format.","operationId":"magnetotelluric_invert_api_v1_magnetotelluric_invert_post","parameters":[{"name":"model","in":"query","required":false,"schema":{"type":"string","description":"Geological model","default":"3_layer_aquifer","title":"Model"},"description":"Geological model"},{"name":"n_layers","in":"query","required":false,"schema":{"type":"integer","description":"Inversion layers","default":20,"title":"N Layers"},"description":"Inversion layers"},{"name":"max_depth_m","in":"query","required":false,"schema":{"type":"number","description":"Maximum depth (m)","default":10000.0,"title":"Max Depth M"},"description":"Maximum depth (m)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/starlink/thermosphere":{"get":{"summary":"Starlink Thermosphere","description":"Run Starlink thermospheric density monitor demo.\n\nUses 6,000+ Starlink satellite orbit decay to estimate atmospheric\ndensity at 550 km altitude. Detects geomagnetic storms, correlates\nwith solar activity (F10.7), and computes space weather index.\nData: CelesTrak TLE (FREE, no auth).","operationId":"starlink_thermosphere_api_v1_starlink_thermosphere_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/starlink/space-weather":{"get":{"summary":"Starlink Space Weather","description":"Get current space weather index from Starlink drag analysis.\n\nReturns composite 0-100 space weather index combining thermospheric\ndensity anomaly, solar flux (F10.7), and geomagnetic activity (Kp).","operationId":"starlink_space_weather_api_v1_starlink_space_weather_get","parameters":[{"name":"n_days","in":"query","required":false,"schema":{"type":"integer","description":"Days of density history","default":30,"title":"N Days"},"description":"Days of density history"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radon/demo":{"get":{"summary":"Radon Demo","description":"Run radon earthquake precursor analysis demo.\n\nDemonstrates ML-enhanced radon anomaly detection with:\nNSD detection, confounder removal, USGS earthquake correlation,\nsuperposed epoch analysis, cross-physics fusion, and ML\ndiscriminator training.","operationId":"radon_demo_api_v1_radon_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radon/analyze":{"post":{"summary":"Radon Analyze","description":"Analyze radon time series for earthquake precursors.\n\nRuns full pipeline: time series analysis, NSD anomaly detection,\nmeteorological confounder removal, earthquake correlation,\ncross-physics fusion, and risk assessment.","operationId":"radon_analyze_api_v1_radon_analyze_post","parameters":[{"name":"n_days","in":"query","required":false,"schema":{"type":"integer","description":"Monitoring duration (days)","default":365,"title":"N Days"},"description":"Monitoring duration (days)"},{"name":"location","in":"query","required":false,"schema":{"type":"string","description":"Location type","default":"fault_zone","title":"Location"},"description":"Location type"},{"name":"n_earthquakes","in":"query","required":false,"schema":{"type":"integer","description":"Earthquakes to embed","default":5,"title":"N Earthquakes"},"description":"Earthquakes to embed"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/radon/precursor-status":{"get":{"summary":"Radon Precursor Status","description":"Get current radon precursor risk status.\n\nReturns multi-precursor risk assessment combining radon NSD,\ncross-physics channel scores, and ML discriminator output.","operationId":"radon_precursor_status_api_v1_radon_precursor_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban/demo":{"get":{"summary":"Urban Demo","description":"Run urban sensing demo across all modules.\n\nReturns summary results from WiFi CSI, CML rainfall,\nsmartphone seismology, and metro subsurface imaging.","operationId":"urban_demo_api_v1_urban_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban/wifi-csi/analyze":{"post":{"summary":"Urban Wifi Csi Analyze","description":"Analyze WiFi CSI data for structural health monitoring.\n\n**NOVEL APPLICATION** -- No prior art for WiFi CSI applied to\nbuilding structural health monitoring. Detects deformation,\ntilt, and damage from multipath signature changes.","operationId":"urban_wifi_csi_analyze_api_v1_urban_wifi_csi_analyze_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrbanWiFiCSIRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban/rainfall":{"post":{"summary":"Urban Rainfall","description":"Estimate rainfall from Commercial Microwave Links.\n\nUses ITU-R P.838 power-law model to invert path-averaged\nattenuation for rainfall rate, with spatial interpolation\nand flood risk integration.","operationId":"urban_rainfall_api_v1_urban_rainfall_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrbanRainfallRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban/shakemap":{"post":{"summary":"Urban Shakemap","description":"Generate crowd-sourced shakemap from smartphone accelerometers.\n\nAggregates PGA/MMI from multiple phones with spatial averaging\nand phone density weighting.","operationId":"urban_shakemap_api_v1_urban_shakemap_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrbanShakemapRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban/metro-imaging":{"post":{"summary":"Urban Metro Imaging","description":"Image shallow subsurface using metro train vibrations.\n\nDetects train passages, computes MASW dispersion, inverts for\nVs profile, and monitors for ground settlement via dv/v.","operationId":"urban_metro_imaging_api_v1_urban_metro_imaging_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrbanMetroImagingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/urban/microzonation":{"get":{"summary":"Urban Microzonation","description":"Run urban microzonation ML models.\n\nReturns predictions from all 5 trained urban models:\nNEHRP site class, traffic density, building health,\nrainfall rate, and flood risk.","operationId":"urban_microzonation_api_v1_urban_microzonation_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/status":{"get":{"tags":["PEWS - Planetary Early Warning"],"summary":"Pews Status","description":"Current planetary alert status: GREEN/YELLOW/ORANGE/RED.\nReturns unified risk assessment from 9 live data sources,\ncross-physics anomaly count, and validation scorecard.\n\nUses cached overnight report for fast response. Pass\n?live=true to force a fresh fetch (may take 30-60s).","operationId":"pews_status_api_v1_pews_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/status-debug":{"get":{"tags":["PEWS - Planetary Early Warning"],"summary":"Pews Status Debug","description":"Debug endpoint to diagnose PEWS loading issues.","operationId":"pews_status_debug_api_v1_pews_status_debug_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/pews/demo":{"get":{"tags":["PEWS - Planetary Early Warning"],"summary":"Pews Demo","description":"Run PEWS demonstration with real data fetch + validation.","operationId":"pews_demo_api_v1_pews_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/validate-now":{"post":{"tags":["PEWS - Planetary Early Warning"],"summary":"Lightweight validation: match predictions against USGS (admin only)","description":"Fetch recent USGS earthquakes and validate all pending predictions\nin the ledger and cached report. Much faster than run-cycle (no full\ndata fetch). Updates n_validated_events for the dashboard.\nRequires X-Admin-Token header.","operationId":"pews_validate_now_api_v1_pews_validate_now_post","parameters":[{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/export-ledger":{"get":{"tags":["Admin"],"summary":"Export prediction ledger as JSON (admin only)","description":"Export the prediction ledger DB contents as JSON for migration.","operationId":"export_ledger_api_v1_admin_export_ledger_get","parameters":[{"name":"table","in":"query","required":false,"schema":{"type":"string","default":"predictions","title":"Table"}},{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/run-cycle":{"post":{"tags":["PEWS - Planetary Early Warning"],"summary":"Trigger a full PEWS data cycle (admin only)","description":"Run the complete PEWS overnight cycle: fetch 9 data sources,\nrun predictions, compute cross-physics correlations, and save\nthe report to data/pews_overnight_report.json.\n\nThis populates the dashboard with live data. Takes 1-3 minutes.\nRequires X-Admin-Token header.","operationId":"pews_run_cycle_api_v1_pews_run_cycle_post","parameters":[{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/train-all-models":{"post":{"tags":["PEWS - Planetary Early Warning"],"summary":"Train all 25+ ML models (admin only, takes 2-5 min)","description":"Train all ML models or a specific group (sinkhole, landslide,\nearthquake, structural, environmental). Creates model files on\nRailway so extended forecasts can produce predictions.\nRequires X-Admin-Token header.","operationId":"pews_train_all_api_v1_pews_train_all_models_post","parameters":[{"name":"group","in":"query","required":false,"schema":{"type":"string","title":"Group"}},{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/run-extended-forecasts":{"post":{"tags":["PEWS - Planetary Early Warning"],"summary":"Trigger extended forecasts for all 25 trained predictors (admin only)","description":"Run all 25 extended predictors (sinkhole, landslide, structural,\ngeomagnetic, etc.) and log predictions to the cryptographic ledger.\nRequires X-Admin-Token header.","operationId":"pews_run_extended_api_v1_pews_run_extended_forecasts_post","parameters":[{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/validation":{"get":{"tags":["PEWS - Planetary Early Warning"],"summary":"Prediction validation evidence","description":"Get validation evidence: past predictions matched against real events.\nReturns precision/recall/F1 scores with specific examples.","operationId":"pews_validation_api_v1_pews_validation_get","parameters":[{"name":"hazard_type","in":"query","required":false,"schema":{"type":"string","default":"earthquake","title":"Hazard Type"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pews/anomalies":{"get":{"tags":["PEWS - Planetary Early Warning"],"summary":"Pews Anomalies","description":"Current multi-sigma anomalies across all data streams.","operationId":"pews_anomalies_api_v1_pews_anomalies_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/demo":{"get":{"tags":["Ghost Network"],"summary":"Ghost Network Demo","description":"Run Ghost Network sinkhole prediction demo for Florida.","operationId":"ghost_network_demo_api_v1_ghost_network_demo_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/sinkhole-risk":{"post":{"tags":["Ghost Network"],"summary":"Ghost Network Sinkhole Risk","description":"Predict sinkhole risk at a specific location using Ghost Network signals.\nFuses 8 infrastructure data sources for convergent anomaly detection.","operationId":"ghost_network_sinkhole_risk_api_v1_ghost_network_sinkhole_risk_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":28.27,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-82.48,"title":"Lon"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/coverage":{"get":{"tags":["Ghost Network"],"summary":"Ghost Network Coverage","description":"Ghost Network signal coverage map for a state.\nShows where infrastructure signals provide monitoring capability.","operationId":"ghost_network_coverage_api_v1_ghost_network_coverage_get","parameters":[{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"FL","title":"State"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/risk-map":{"get":{"tags":["Ghost Network"],"summary":"Ghost Network Risk Map","description":"Generate sinkhole risk grid map for a bounding box.\nReturns grid of risk scores from Ghost Network analysis.","operationId":"ghost_network_risk_map_api_v1_ghost_network_risk_map_get","parameters":[{"name":"min_lat","in":"query","required":false,"schema":{"type":"number","default":27.5,"title":"Min Lat"}},{"name":"max_lat","in":"query","required":false,"schema":{"type":"number","default":29.5,"title":"Max Lat"}},{"name":"min_lon","in":"query","required":false,"schema":{"type":"number","default":-83.0,"title":"Min Lon"}},{"name":"max_lon","in":"query","required":false,"schema":{"type":"number","default":-81.5,"title":"Max Lon"}},{"name":"resolution","in":"query","required":false,"schema":{"type":"number","default":0.1,"title":"Resolution"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/florida-sinkholes":{"get":{"tags":["Ghost Network"],"summary":"Ghost Network Florida Db","description":"Known Florida sinkhole database from Florida Geological Survey.","operationId":"ghost_network_florida_db_api_v1_ghost_network_florida_sinkholes_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/weather-correlation":{"post":{"tags":["Ghost Network"],"summary":"Ghost Weather Correlation","description":"Weather-enhanced Ghost Network sinkhole risk assessment.\n\nCorrelates real-time weather data (precipitation, soil moisture,\nbarometric pressure, severe weather alerts) with Ghost Network\ninfrastructure signals for higher-confidence risk prediction.\n\nReturns 5 weather-derived signals, cross-physics convergence\nanalysis, and weather impact on base Ghost Network risk score.\n\nPricing: $0.50/query (API).","operationId":"ghost_weather_correlation_api_v1_ghost_network_weather_correlation_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":28.27,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-82.48,"title":"Lon"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ghost-network/cross-correlation/train":{"post":{"tags":["Ghost Network"],"summary":"Ghost Cross Correlation Train","description":"Train the weather x Ghost Network cross-correlation ML model.\n\nGhost Network provides WHERE (spatial prediction using infrastructure\nsignals). Weather provides WHEN (temporal triggering context).\nCombined model improves collapse timing prediction.\n\nSet use_real_data=true to train on actual USGS NWIS well levels +\nOpen-Meteo Archive weather (slower but ground-truth validated).\n\nPro/Enterprise tier only.","operationId":"ghost_cross_correlation_train_api_v1_ghost_network_cross_correlation_train_post","parameters":[{"name":"n_samples","in":"query","required":false,"schema":{"type":"integer","default":8000,"title":"N Samples"}},{"name":"use_real_data","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Use Real Data"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/register":{"post":{"tags":["marketplace"],"summary":"Marketplace Register Creator","description":"Register the authenticated user as a marketplace model creator.\n\nCreates a creator account linked to the caller's API key email.\nRequired before submitting models for review.","operationId":"marketplace_register_creator_api_v1_marketplace_creators_register_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceCreatorRegisterRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/me":{"get":{"tags":["marketplace"],"summary":"Marketplace Get Creator Profile","description":"Get the current creator's profile, earnings, and published models.","operationId":"marketplace_get_creator_profile_api_v1_marketplace_creators_me_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/submit":{"post":{"tags":["marketplace"],"summary":"Marketplace Submit Model","description":"Submit a new ML model for marketplace review.\n\nThe model .joblib file must exist at the provided model_path.\nAuto-validates: loads the model, checks it has a predict() method,\nand measures inference latency on a small test input.\n\nRequires the caller to be a registered creator.","operationId":"marketplace_submit_model_api_v1_marketplace_models_submit_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}/publish":{"post":{"tags":["marketplace"],"summary":"Marketplace Publish Model","description":"Publish a model (change status from in_review to published).\n\nOnly the model owner can publish their model.","operationId":"marketplace_publish_model_api_v1_marketplace_models__model_id__publish_post","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}":{"get":{"tags":["marketplace"],"summary":"Marketplace Get Model","description":"Get full model details including model card, stats, and reviews.\n\nPublic endpoint -- no authentication required.","operationId":"marketplace_get_model_api_v1_marketplace_models__model_id__get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models":{"get":{"tags":["marketplace"],"summary":"Marketplace List Models","description":"List published marketplace models with pagination.\n\nPublic endpoint -- no authentication required.\nSupports filtering by category/subcategory and sorting.","operationId":"marketplace_list_models_api_v1_marketplace_models_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string","description":"Filter by category","default":"","title":"Category"},"description":"Filter by category"},{"name":"subcategory","in":"query","required":false,"schema":{"type":"string","description":"Filter by subcategory","default":"","title":"Subcategory"},"description":"Filter by subcategory"},{"name":"sort_by","in":"query","required":false,"schema":{"type":"string","description":"Sort: popular, newest, rating","default":"popular","title":"Sort By"},"description":"Sort: popular, newest, rating"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/search":{"post":{"tags":["marketplace"],"summary":"Marketplace Search","description":"Search marketplace models by name, description, or category.\n\nPublic endpoint -- no authentication required.","operationId":"marketplace_search_api_v1_marketplace_search_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/categories":{"get":{"tags":["marketplace"],"summary":"Marketplace List Categories","description":"List all marketplace categories with model counts.\n\nPublic endpoint -- no authentication required.","operationId":"marketplace_list_categories_api_v1_marketplace_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/marketplace/models/{model_id}/predict":{"post":{"tags":["marketplace"],"summary":"Marketplace Predict","description":"Run inference on a published marketplace model.\n\nLoads the model from its stored path (cached in memory after first load),\nruns prediction on input features, records a billing transaction with\n80/20 revenue split (creator/platform), and returns the prediction\nalong with latency and cost.\n\nFree-tier callers are not charged.","operationId":"marketplace_predict_api_v1_marketplace_models__model_id__predict_post","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplacePredictRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}/review":{"post":{"tags":["marketplace"],"summary":"Marketplace Add Review","description":"Add a review and rating for a marketplace model.\n\nRequires authentication. Each user can review a model once.","operationId":"marketplace_add_review_api_v1_marketplace_models__model_id__review_post","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}/reviews":{"get":{"tags":["marketplace"],"summary":"Marketplace Get Reviews","description":"Get all reviews for a marketplace model.\n\nPublic endpoint -- no authentication required.","operationId":"marketplace_get_reviews_api_v1_marketplace_models__model_id__reviews_get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/me/earnings":{"get":{"tags":["marketplace"],"summary":"Marketplace Creator Earnings","description":"Detailed earnings breakdown by model and time period.\n\nReturns per-model revenue, total earnings, and payout balance\nfor the authenticated creator.","operationId":"marketplace_creator_earnings_api_v1_marketplace_creators_me_earnings_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/upload":{"post":{"tags":["marketplace"],"summary":"Marketplace Upload Model","description":"Upload a .joblib model file via multipart form data.\n\nValidates the model (must have a predict() method, reasonable file size).\nStores in models/marketplace/{creator_id}/{model_slug}/.\nReturns the stored model_path for use in the submit endpoint.\n\nMax file size: 100 MB.","operationId":"marketplace_upload_model_api_v1_marketplace_models_upload_post","parameters":[{"name":"file","in":"query","required":false,"schema":{"title":"File"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/me/stripe-connect":{"post":{"tags":["marketplace"],"summary":"Marketplace Set Stripe Connect","description":"Link the authenticated creator's account to Stripe Connect.\n\nStores the Stripe Connect account ID for future payout processing.","operationId":"marketplace_set_stripe_connect_api_v1_marketplace_creators_me_stripe_connect_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceStripeConnectRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/me/payout":{"post":{"tags":["marketplace"],"summary":"Marketplace Request Payout","description":"Request a payout of earnings.\n\nRecords the payout intent. Actual Stripe transfer is processed\nasynchronously by a background worker.","operationId":"marketplace_request_payout_api_v1_marketplace_creators_me_payout_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplacePayoutRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/me/payouts":{"get":{"tags":["marketplace"],"summary":"Marketplace Payout History","description":"Get the authenticated creator's payout history.\n\nReturns all payout requests ordered by most recent first.","operationId":"marketplace_payout_history_api_v1_marketplace_creators_me_payouts_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}/versions":{"post":{"tags":["marketplace"],"summary":"Marketplace Create Version","description":"Create a new version of a marketplace model.\n\nThe first version created is automatically set as active.\nSubsequent versions are created inactive until explicitly\nactivated via the activate endpoint.","operationId":"marketplace_create_version_api_v1_marketplace_models__model_id__versions_post","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceCreateVersionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["marketplace"],"summary":"Marketplace List Versions","description":"List all versions of a marketplace model.\n\nPublic endpoint. Returns versions ordered by most recent first,\nwith the active version flagged.","operationId":"marketplace_list_versions_api_v1_marketplace_models__model_id__versions_get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}/versions/{version_id}/activate":{"post":{"tags":["marketplace"],"summary":"Marketplace Activate Version","description":"Set a specific version as the active (live) version.\n\nOnly the model owner can activate versions. The parent model's\nmodel_path and metadata are updated to match the activated version.","operationId":"marketplace_activate_version_api_v1_marketplace_models__model_id__versions__version_id__activate_post","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"integer","title":"Version Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/models/{model_id}/usage":{"get":{"tags":["marketplace"],"summary":"Marketplace Model Usage","description":"Get usage timeseries for a marketplace model.\n\nReturns daily call counts, revenue, and average latency\nfor the specified time period.","operationId":"marketplace_model_usage_api_v1_marketplace_models__model_id__usage_get","parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"integer","title":"Model Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"Number of days to look back","default":30,"title":"Days"},"description":"Number of days to look back"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/creators/me/dashboard":{"get":{"tags":["marketplace"],"summary":"Marketplace Creator Dashboard","description":"Full creator dashboard with earnings, models, usage trends, and payouts.\n\nReturns comprehensive data for building a creator dashboard UI,\nincluding per-model stats, recent transactions, 30-day usage\ntrends, and recent payout history.","operationId":"marketplace_creator_dashboard_api_v1_marketplace_creators_me_dashboard_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/top-models":{"get":{"tags":["marketplace"],"summary":"Marketplace Top Models","description":"Get top-performing models ranked by calls and revenue.\n\nPublic endpoint. Returns models ranked by activity in the\nspecified time period.","operationId":"marketplace_top_models_api_v1_marketplace_top_models_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of models to return","default":10,"title":"Limit"},"description":"Number of models to return"},{"name":"period_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"Time period in days","default":30,"title":"Period Days"},"description":"Time period in days"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/pipelines":{"post":{"tags":["marketplace"],"summary":"Marketplace Create Pipeline","description":"Create a model pipeline that chains multiple models together.\n\nThe output of model A feeds into model B, and so on.\nRequires the caller to be a registered creator.","operationId":"marketplace_create_pipeline_api_v1_marketplace_pipelines_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceCreatePipelineRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["marketplace"],"summary":"Marketplace List Pipelines","description":"List all published model pipelines.\n\nPublic endpoint. Returns pipelines with their model chains.","operationId":"marketplace_list_pipelines_api_v1_marketplace_pipelines_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/pipelines/{pipeline_id}":{"get":{"tags":["marketplace"],"summary":"Marketplace Get Pipeline","description":"Get pipeline details including the model chain.\n\nPublic endpoint. Returns the pipeline with full model\ninformation for each step in the chain.","operationId":"marketplace_get_pipeline_api_v1_marketplace_pipelines__pipeline_id__get","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"integer","title":"Pipeline Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/pipelines/{pipeline_id}/run":{"post":{"tags":["marketplace"],"summary":"Marketplace Run Pipeline","description":"Run a model pipeline.\n\nExecutes each model in the pipeline sequentially, passing the\noutput of each model as input to the next. Returns the final\noutput and all intermediate results.","operationId":"marketplace_run_pipeline_api_v1_marketplace_pipelines__pipeline_id__run_post","parameters":[{"name":"pipeline_id","in":"path","required":true,"schema":{"type":"integer","title":"Pipeline Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplacePipelineRunRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/challenges":{"post":{"tags":["marketplace"],"summary":"Marketplace Create Challenge","description":"Create a new community challenge / bounty.\n\nAdmin-only endpoint. Creates a challenge that creators can\nsubmit model entries to compete for the prize.","operationId":"marketplace_create_challenge_api_v1_marketplace_challenges_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceCreateChallengeRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["marketplace"],"summary":"Marketplace List Challenges","description":"List community challenges.\n\nPublic endpoint. Returns challenges filtered by status,\nordered by most recent first.","operationId":"marketplace_list_challenges_api_v1_marketplace_challenges_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","description":"Filter: open or closed","default":"open","title":"Status"},"description":"Filter: open or closed"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/challenges/{challenge_id}":{"get":{"tags":["marketplace"],"summary":"Marketplace Get Challenge","description":"Get challenge details and leaderboard.\n\nPublic endpoint. Returns the challenge information along\nwith the ranked leaderboard of submissions.","operationId":"marketplace_get_challenge_api_v1_marketplace_challenges__challenge_id__get","parameters":[{"name":"challenge_id","in":"path","required":true,"schema":{"type":"integer","title":"Challenge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/challenges/{challenge_id}/submit":{"post":{"tags":["marketplace"],"summary":"Marketplace Submit Challenge Entry","description":"Submit a model entry to a challenge.\n\nThe caller must be a registered creator. The model must exist\nand the challenge must be open.","operationId":"marketplace_submit_challenge_entry_api_v1_marketplace_challenges__challenge_id__submit_post","parameters":[{"name":"challenge_id","in":"path","required":true,"schema":{"type":"integer","title":"Challenge Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketplaceChallengeSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/marketplace/leaderboard":{"get":{"tags":["marketplace"],"summary":"Marketplace Creator Leaderboard","description":"Top creators ranked by earnings, models, and ratings.\n\nPublic endpoint. Returns the community leaderboard of\ntop-performing creators.","operationId":"marketplace_creator_leaderboard_api_v1_marketplace_leaderboard_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Number of creators to return","default":20,"title":"Limit"},"description":"Number of creators to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/property-score":{"post":{"tags":["Insurance"],"summary":"Insurance property risk score","description":"Score a property for insurance underwriting.\n\nReturns letter grade, numeric score, hazard breakdown, premium\nmodifier, and underwriting recommendation (accept/review/decline).\n\n**Pricing:** $0.50 per query","operationId":"insurance_property_score_api_v1_insurance_property_score_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Property latitude","title":"Lat"},"description":"Property latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Property longitude","title":"Lon"},"description":"Property longitude"},{"name":"property_type","in":"query","required":false,"schema":{"type":"string","description":"Property type","default":"residential","title":"Property Type"},"description":"Property type"},{"name":"construction_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Year built","title":"Construction Year"},"description":"Year built"},{"name":"stories","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Number of stories","title":"Stories"},"description":"Number of stories"},{"name":"construction_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Construction type","title":"Construction Type"},"description":"Construction type"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/portfolio-batch":{"post":{"tags":["Insurance"],"summary":"Batch score portfolio of properties","description":"Score up to 100 properties in a single batch call.\n\nReturns aggregate portfolio stats: mean_score, worst_score,\nconcentration_risk, geographic_diversity_index.\n\n**Pricing:** $2.00 per batch","operationId":"insurance_portfolio_batch_api_v1_insurance_portfolio_batch_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/cat-bond-pricing":{"post":{"tags":["Insurance"],"summary":"Catastrophe bond parametric pricing","description":"Price a parametric catastrophe bond.\n\nUses Poisson frequency model + severity distribution for\nexpected loss, spread, and trigger probability.\n\n**Pricing:** $1.50 per query","operationId":"insurance_cat_bond_api_v1_insurance_cat_bond_pricing_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"peril","in":"query","required":false,"schema":{"type":"string","description":"Peril type","default":"earthquake","title":"Peril"},"description":"Peril type"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Coverage radius (km)","default":100,"title":"Radius Km"},"description":"Coverage radius (km)"},{"name":"term_years","in":"query","required":false,"schema":{"type":"integer","description":"Bond term (years)","default":3,"title":"Term Years"},"description":"Bond term (years)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/loss-exceedance":{"post":{"tags":["Insurance"],"summary":"Annualized loss exceedance curve","description":"Compute loss exceedance curve (10-1000yr return periods).\n\nReturns AEP, loss amounts, and loss ratios for each return period.\n\n**Pricing:** $1.00 per query","operationId":"insurance_loss_exceedance_api_v1_insurance_loss_exceedance_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"property_value_usd","in":"query","required":false,"schema":{"type":"number","description":"Property value ($)","default":350000,"title":"Property Value Usd"},"description":"Property value ($)"},{"name":"peril","in":"query","required":false,"schema":{"type":"string","description":"Peril filter","default":"all_perils","title":"Peril"},"description":"Peril filter"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/insurance/claims-triage":{"post":{"tags":["Insurance"],"summary":"Post-event claims triage & fraud detection","description":"Triage an insurance claim against real event data.\n\nCross-references with USGS earthquake catalog, NWS storm reports,\nand FIRMS fire data. Returns plausibility score and fraud flags.\n\n**Pricing:** $0.75 per query","operationId":"insurance_claims_triage_api_v1_insurance_claims_triage_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/climate-migration/score":{"get":{"tags":["Climate Migration"],"summary":"Climate migration pressure score","description":"Predict population migration pressure for a location.\n\nCombines wildfire, flood, heat stress, drought, sea level rise,\nair quality, and economic factors into push/pull scores.\n\nFirst-to-market product -- no existing API offers this.\n\n**Pricing:** $0.50 per query","operationId":"climate_migration_score_api_v1_climate_migration_score_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"horizon_years","in":"query","required":false,"schema":{"type":"integer","description":"Projection horizon (years)","default":20,"title":"Horizon Years"},"description":"Projection horizon (years)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/climate-migration/destinations":{"get":{"tags":["Climate Migration"],"summary":"Rank best migration destinations","description":"Rank the best nearby destinations for climate migrants.\n\nGiven a location people might leave, ranks alternatives by\nclimate advantage, affordability, and livability.\n\n**Pricing:** $0.75 per query","operationId":"climate_migration_destinations_api_v1_climate_migration_destinations_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Origin latitude","title":"Lat"},"description":"Origin latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Origin longitude","title":"Lon"},"description":"Origin longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius (km)","default":500,"title":"Radius Km"},"description":"Search radius (km)"},{"name":"top_n","in":"query","required":false,"schema":{"type":"integer","description":"Number of destinations","default":10,"title":"Top N"},"description":"Number of destinations"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/climate-migration/corridor":{"get":{"tags":["Climate Migration"],"summary":"Analyze migration corridor between two locations","description":"Detailed comparison between origin and destination.\n\nReturns climate delta, economic delta, quality of life delta,\nprojected flow direction, and annual net migration estimate.\n\n**Pricing:** $1.00 per query","operationId":"climate_migration_corridor_api_v1_climate_migration_corridor_get","parameters":[{"name":"origin_lat","in":"query","required":true,"schema":{"type":"number","description":"Origin latitude","title":"Origin Lat"},"description":"Origin latitude"},{"name":"origin_lon","in":"query","required":true,"schema":{"type":"number","description":"Origin longitude","title":"Origin Lon"},"description":"Origin longitude"},{"name":"dest_lat","in":"query","required":true,"schema":{"type":"number","description":"Destination latitude","title":"Dest Lat"},"description":"Destination latitude"},{"name":"dest_lon","in":"query","required":true,"schema":{"type":"number","description":"Destination longitude","title":"Dest Lon"},"description":"Destination longitude"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/climate-migration/population-forecast":{"get":{"tags":["Climate Migration"],"summary":"Population forecast with climate migration","description":"Time-series population forecast incorporating climate migration.\n\nUses logistic growth model modified by climate push/pull factors.\n\n**Pricing:** $1.50 per query","operationId":"climate_migration_population_forecast_api_v1_climate_migration_population_forecast_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"years_forward","in":"query","required":false,"schema":{"type":"integer","description":"Years to forecast","default":30,"title":"Years Forward"},"description":"Years to forecast"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/climate-migration/mortgage-risk":{"get":{"tags":["Climate Migration"],"summary":"30-year mortgage climate risk assessment","description":"Assess 30-year climate risk for mortgage underwriting.\n\nReturns property value trajectory, insurance cost escalation,\ndefault risk modifier, rate adjustment, and underwriting\nrecommendation. Built for Fannie Mae / Freddie Mac / lender\nworkflows.\n\n**Pricing:** $1.00 per query","operationId":"climate_migration_mortgage_risk_api_v1_climate_migration_mortgage_risk_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Property latitude","title":"Lat"},"description":"Property latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Property longitude","title":"Lon"},"description":"Property longitude"},{"name":"loan_amount","in":"query","required":false,"schema":{"type":"number","description":"Loan amount (USD)","default":400000,"title":"Loan Amount"},"description":"Loan amount (USD)"},{"name":"property_value","in":"query","required":false,"schema":{"type":"number","description":"Appraised value (USD)","default":500000,"title":"Property Value"},"description":"Appraised value (USD)"},{"name":"loan_term","in":"query","required":false,"schema":{"type":"integer","description":"Loan term (years)","default":30,"title":"Loan Term"},"description":"Loan term (years)"},{"name":"rate","in":"query","required":false,"schema":{"type":"number","description":"Interest rate (%)","default":6.5,"title":"Rate"},"description":"Interest rate (%)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/deploy/github":{"post":{"tags":["Deploy"],"summary":"GitHub webhook for auto-deploy on push","description":"Receive GitHub push webhook, verify signature, pull + restart.\n\nSetup: Add webhook in GitHub repo settings with HMAC secret.\nOnly triggers on push to master branch.","operationId":"github_deploy_webhook_api_v1_deploy_github_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/deploy/status":{"get":{"tags":["Deploy"],"summary":"Check deploy webhook status","description":"Check if deploy webhook is configured and ready.","operationId":"deploy_status_api_v1_deploy_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/webhooks/subscribe":{"post":{"tags":["Webhooks"],"summary":"Subscribe to real-time event notifications","description":"Subscribe to push notifications via webhook.\n\nReceive HTTP POST callbacks with HMAC-SHA256 signatures\nwhenever matching events occur (earthquakes, air quality spikes,\nwildfire detections, PEWS anomalies, etc.).\n\nPro tier feature ($199/mo) -- included in Pro & Enterprise.","operationId":"webhook_subscribe_api_v1_webhooks_subscribe_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/unsubscribe/{subscription_id}":{"delete":{"tags":["Webhooks"],"summary":"Unsubscribe from notifications","description":"Unsubscribe from push notifications.","operationId":"webhook_unsubscribe_api_v1_webhooks_unsubscribe__subscription_id__delete","parameters":[{"name":"subscription_id","in":"path","required":true,"schema":{"type":"string","title":"Subscription Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/subscriptions":{"get":{"tags":["Webhooks"],"summary":"List webhook subscriptions","description":"List all active webhook subscriptions for your API key.","operationId":"webhook_list_subscriptions_api_v1_webhooks_subscriptions_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/events":{"get":{"tags":["Webhooks"],"summary":"Poll recent events","description":"Poll for recent events (alternative to push webhooks).","operationId":"webhook_recent_events_api_v1_webhooks_events_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Max events","default":50,"title":"Limit"},"description":"Max events"},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"ISO timestamp","title":"Since"},"description":"ISO timestamp"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/stream":{"get":{"tags":["Webhooks"],"summary":"SSE real-time event stream","description":"Server-Sent Events stream for real-time event delivery.\n\nConnect with EventSource in browser/app to receive events instantly.\nPro tier feature.","operationId":"webhook_sse_stream_api_v1_webhooks_stream_get","parameters":[{"name":"event_types","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated event types","title":"Event Types"},"description":"Comma-separated event types"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/webhooks/event-types":{"get":{"tags":["Webhooks"],"summary":"List available event types","description":"List all available webhook event types with descriptions.","operationId":"webhook_event_types_api_v1_webhooks_event_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/anomaly-feed/current":{"get":{"tags":["Anomaly Feed"],"summary":"Current geospatial anomalies","description":"Get current geospatial anomalies across all sensor networks.\n\nScans Schumann resonance, earthquake swarms, air quality,\nionospheric TEC, magnetic field, and PEWS channels for\nstatistical anomalies. Free tier gets 24h delayed data.","operationId":"anomaly_feed_current_api_v1_anomaly_feed_current_get","parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","description":"Look-back window (hours)","default":24,"title":"Hours"},"description":"Look-back window (hours)"},{"name":"severity_min","in":"query","required":false,"schema":{"type":"string","description":"Minimum severity","default":"info","title":"Severity Min"},"description":"Minimum severity"},{"name":"lat","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Center lat for geo-filter","title":"Lat"},"description":"Center lat for geo-filter"},{"name":"lon","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Center lon for geo-filter","title":"Lon"},"description":"Center lon for geo-filter"},{"name":"radius_km","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Geo-filter radius","title":"Radius Km"},"description":"Geo-filter radius"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/advisories/recent":{"get":{"tags":["Advisories"],"summary":"Recent advisories (non-scored anomaly flags)","description":"Recent advisories -- informational anomaly flags (e.g. the Yellowstone\nhydrothermal nowcast). These are NOT scored forecasts; they are\ndetections/flags kept off the prediction hit-rate. Aggregated one-per-\nmodel (latest + count) and curated to hazard detectors -- the internal\ntensor-novelty research flagger is excluded from the public feed. Never\n500s.","operationId":"advisories_recent_api_v1_advisories_recent_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"model_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/advisories/rss":{"get":{"tags":["Advisories"],"summary":"Recent advisories as an RSS 2.0 feed","description":"RSS 2.0 feed of the same aggregated advisory list served by\n/api/v1/advisories/recent.  Reactive DETECTIONS from always-on\nmonitors -- NOT forecasts, never scored in the prediction hit rate.\nNo auth.  Never 500s (empty channel on error).","operationId":"advisories_rss_api_v1_advisories_rss_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anomaly-feed/digest":{"get":{"tags":["Anomaly Feed"],"summary":"Daily anomaly digest summary","description":"Summary digest of anomalies detected in the last 24 hours.\n\nIncludes counts by type, severity distribution, top events,\nand geographic clustering.","operationId":"anomaly_feed_digest_api_v1_anomaly_feed_digest_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anomaly-feed/scan":{"post":{"tags":["Anomaly Feed"],"summary":"Trigger full anomaly scan","description":"Trigger a full scan of all anomaly detectors.\n\nRuns all 8 detector modules and returns combined results.\nEnterprise feature.","operationId":"anomaly_feed_scan_api_v1_anomaly_feed_scan_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nl/query":{"post":{"tags":["Natural Language"],"summary":"Query the API in plain English","description":"Ask questions in natural language.\n\nTranslates English questions into the appropriate API calls\nacross 400+ endpoints.\n\nExamples:\n  'What is the earthquake risk near Salt Lake City?'\n  'Show me air quality in Denver'\n  'Is there flood risk at 37.7749, -122.4194?'\n\n**Pricing:** $0.10-$0.50 per query","operationId":"nl_query_api_v1_nl_query_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nl/suggestions":{"get":{"tags":["Natural Language"],"summary":"Get example queries","description":"Get example natural language queries grouped by topic.","operationId":"nl_suggestions_api_v1_nl_suggestions_get","parameters":[{"name":"topic","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Topic filter","title":"Topic"},"description":"Topic filter"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/risk-passport/generate":{"get":{"tags":["Risk Passport"],"summary":"Generate shareable risk passport","description":"Generate a verifiable, shareable risk profile for any location.\n\nLike a credit report for addresses. Returns letter grade, hazard\nbreakdown, and shareable URL.\n\n**Pricing:** basic=free, detailed=$5, premium=$25","operationId":"risk_passport_generate_api_v1_risk_passport_generate_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"tier","in":"query","required":false,"schema":{"type":"string","description":"Passport tier: basic/detailed/premium","default":"basic","title":"Tier"},"description":"Passport tier: basic/detailed/premium"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/risk-passport/embed":{"get":{"tags":["Risk Passport"],"summary":"Get embeddable risk widget HTML","description":"Get HTML/CSS for an embeddable risk scorecard widget.\n\nEmbed in real estate listings, property pages, or dashboards.","operationId":"risk_passport_embed_api_v1_risk_passport_embed_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"width","in":"query","required":false,"schema":{"type":"integer","description":"Widget width (px)","default":400,"title":"Width"},"description":"Widget width (px)"},{"name":"height","in":"query","required":false,"schema":{"type":"integer","description":"Widget height (px)","default":300,"title":"Height"},"description":"Widget height (px)"},{"name":"theme","in":"query","required":false,"schema":{"type":"string","description":"Theme: light/dark/minimal","default":"light","title":"Theme"},"description":"Theme: light/dark/minimal"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/risk-passport/qr":{"get":{"tags":["Risk Passport"],"summary":"Generate QR code for risk passport","description":"Generate a QR code pointing to the risk passport URL.\n\nUseful for property inspections and printed materials.","operationId":"risk_passport_qr_api_v1_risk_passport_qr_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/risk-passport/url":{"get":{"tags":["Risk Passport"],"summary":"Get shareable passport URL","description":"Get a shareable URL for a location's risk passport.","operationId":"risk_passport_url_api_v1_risk_passport_url_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/report/enhanced-due-diligence":{"post":{"tags":["Reports"],"summary":"Enhanced multi-tier due diligence report","description":"Generate a comprehensive due diligence report.\n\nTiers:\n  - Basic ($5): Letter grade + top hazards\n  - Standard ($15): Full hazard breakdown + history\n  - Premium ($25): + Climate projections + insurance + migration\n  - Enterprise ($50): + Cross-physics + raw data dump\n\nIntegrates GeoRisk, Insurance, Climate Migration, Census,\nTransportation, Crime/Safety, and Wildfire Intelligence.","operationId":"enhanced_due_diligence_api_v1_report_enhanced_due_diligence_post","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Property latitude","title":"Lat"},"description":"Property latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Property longitude","title":"Lon"},"description":"Property longitude"},{"name":"tier","in":"query","required":false,"schema":{"type":"string","description":"Report tier: basic/standard/premium/enterprise","default":"standard","title":"Tier"},"description":"Report tier: basic/standard/premium/enterprise"},{"name":"property_name","in":"query","required":false,"schema":{"type":"string","description":"Property name","default":"Property Assessment","title":"Property Name"},"description":"Property name"},{"name":"property_type","in":"query","required":false,"schema":{"type":"string","description":"Property type","default":"residential","title":"Property Type"},"description":"Property type"},{"name":"property_value_usd","in":"query","required":false,"schema":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Property value ($)","title":"Property Value Usd"},"description":"Property value ($)"},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/report/tiers":{"get":{"tags":["Reports"],"summary":"List available report tiers","description":"List available due diligence report tiers with pricing.","operationId":"report_tiers_api_v1_report_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/orders/property-report":{"post":{"tags":["Orders"],"summary":"Order a Property Risk Report","description":"Generate and email a Property Risk Report PDF.\n\nIf lat/lon not provided, geocodes the address via Nominatim.\nGenerates 8-component GeoRisk PDF and emails it to the customer.\n\nAbuse-guarded: honeypot + per-IP + per-recipient rate limits stop\nthe email-bomb relay / free-report loop / PDF-render DoS.","operationId":"order_property_report_api_v1_orders_property_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportOrderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orders/nhd-report":{"post":{"tags":["Orders"],"summary":"Order a Natural Hazard Disclosure Report","description":"Generate and email an NHD Report PDF.\n\nEvaluates natural hazard zones per state requirements and emails PDF.\n\nAbuse-guarded: honeypot + per-IP + per-recipient rate limits stop\nthe email-bomb relay / free-report loop / PDF-render DoS.","operationId":"order_nhd_report_api_v1_orders_nhd_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportOrderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orders/checkout":{"post":{"tags":["Orders"],"summary":"Create Stripe Checkout session for a report purchase","description":"Create a Stripe Checkout session. Returns a URL to redirect the customer to.","operationId":"create_report_checkout_api_v1_orders_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportOrderRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orders/success":{"get":{"tags":["Orders"],"summary":"Order Success","operationId":"order_success_api_v1_orders_success_get","parameters":[{"name":"session_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/orders/cancel":{"get":{"tags":["Orders"],"summary":"Order Cancel","operationId":"order_cancel_api_v1_orders_cancel_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/api/v1/orders/subscribe":{"post":{"tags":["Orders"],"summary":"Create Stripe Checkout session for a subscription product","description":"Create a Stripe subscription Checkout session. Captures lead + redirects to payment.","operationId":"create_subscription_checkout_api_v1_orders_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadCaptureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/leads/capture":{"post":{"tags":["Leads"],"summary":"Capture a lead from a product landing page","description":"Store lead info persistently and send notification to team.","operationId":"capture_lead_api_v1_leads_capture_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadCaptureRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/partner/inquiry":{"post":{"tags":["Leads"],"summary":"Structured partner intake from /v2/partner form","description":"Store a structured partner inquiry in the leads DB tagged with\nthe prospect_tier so the right person routes it. Honeypot checked\nfirst; rejected on any value in `website`.","operationId":"partner_inquiry_api_v1_partner_inquiry_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerInquiryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/leads/list":{"get":{"tags":["Leads"],"summary":"List all captured leads (admin only)","description":"List all captured leads. Requires enterprise/admin API key.","operationId":"list_leads_api_v1_leads_list_get","parameters":[{"name":"x_api_key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X Api Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/safety/score":{"post":{"tags":["Safety"],"summary":"Compute composite family safety score for a location","description":"Compute 5-category family safety score with letter grades A-F.","operationId":"safety_score_api_v1_safety_score_post","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":false,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"address","in":"query","required":false,"schema":{"type":"string","description":"Address (geocoded if lat/lon not provided)","title":"Address"},"description":"Address (geocoded if lat/lon not provided)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/georisk/geocode-score":{"get":{"tags":["GeoRisk"],"summary":"Geocode an address and return GeoRisk score","description":"Geocode address via Nominatim, compute GeoRisk, return compact result.\n\nUsed by Chrome extension and ticker widget.","operationId":"geocode_score_api_v1_georisk_geocode_score_get","parameters":[{"name":"address","in":"query","required":true,"schema":{"type":"string","description":"Address to geocode and score","title":"Address"},"description":"Address to geocode and score"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/earthquake/magnitude-range":{"get":{"tags":["Earthquake"],"summary":"Estimate earthquake magnitude range for a location","description":"Estimate potential earthquake magnitude range based on fault proximity and historical seismicity.","operationId":"earthquake_magnitude_range_api_v1_earthquake_magnitude_range_get","parameters":[{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Latitude","title":"Lat"},"description":"Latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Longitude","title":"Lon"},"description":"Longitude"},{"name":"radius_km","in":"query","required":false,"schema":{"type":"number","description":"Search radius in km","default":100,"title":"Radius Km"},"description":"Search radius in km"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/referrals/generate":{"post":{"tags":["Referrals"],"summary":"Generate a referral code","description":"Create a new referral code.  If the email already has one, returns it.","operationId":"generate_referral_api_v1_referrals_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReferralGenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/referrals/validate":{"get":{"tags":["Referrals"],"summary":"Validate a referral code (public)","description":"Check if a referral code is valid.  No auth required.","operationId":"validate_referral_api_v1_referrals_validate_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/referrals/stats":{"get":{"tags":["Referrals"],"summary":"Get referral statistics","description":"Return stats for a referral code.  Requires the code owner's knowledge.","operationId":"referral_stats_api_v1_referrals_stats_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/referrals/admin/list":{"get":{"tags":["Referrals"],"summary":"List all referral codes (admin)","description":"Admin endpoint to list all referral codes.","operationId":"admin_list_referrals_api_v1_referrals_admin_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/referrals/admin/funnel":{"get":{"tags":["Referrals"],"summary":"Get referral conversion funnel stats (admin)","description":"Return funnel stats for the last N days.","operationId":"admin_funnel_api_v1_referrals_admin_funnel_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/create":{"post":{"tags":["Portfolio"],"summary":"Create a property portfolio","description":"Create a new portfolio for property monitoring.","operationId":"api_create_portfolio_api_v1_portfolio_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePortfolioReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/{portfolio_id}/properties":{"post":{"tags":["Portfolio"],"summary":"Add a property to portfolio","description":"Add a property to an existing portfolio.","operationId":"api_add_property_api_v1_portfolio__portfolio_id__properties_post","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPropertyReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/{portfolio_id}/properties/bulk":{"post":{"tags":["Portfolio"],"summary":"Bulk add properties to portfolio","description":"Add multiple properties at once.","operationId":"api_bulk_add_api_v1_portfolio__portfolio_id__properties_bulk_post","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkAddReq"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/{portfolio_id}/properties/{property_id}":{"delete":{"tags":["Portfolio"],"summary":"Remove a property from portfolio","operationId":"api_remove_property_api_v1_portfolio__portfolio_id__properties__property_id__delete","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}},{"name":"property_id","in":"path","required":true,"schema":{"type":"string","title":"Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/{portfolio_id}":{"get":{"tags":["Portfolio"],"summary":"Get portfolio details with all properties","operationId":"api_get_portfolio_api_v1_portfolio__portfolio_id__get","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/{portfolio_id}/score":{"post":{"tags":["Portfolio"],"summary":"Score all properties in portfolio","description":"Run GeoRisk scoring on all properties. Generates alerts for significant changes.","operationId":"api_score_portfolio_api_v1_portfolio__portfolio_id__score_post","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/{portfolio_id}/alerts":{"get":{"tags":["Portfolio"],"summary":"Get portfolio risk alerts","operationId":"api_get_alerts_api_v1_portfolio__portfolio_id__alerts_get","parameters":[{"name":"portfolio_id","in":"path","required":true,"schema":{"type":"string","title":"Portfolio Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Max alerts to return","default":50,"title":"Limit"},"description":"Max alerts to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/portfolio/plans":{"get":{"tags":["Portfolio"],"summary":"List available portfolio plans","description":"List subscription tiers for property portfolio monitoring.","operationId":"api_list_plans_api_v1_portfolio_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nhd/plans":{"get":{"tags":["NHD Subscriptions"],"summary":"List available NHD agent plans","operationId":"list_nhd_plans_api_v1_nhd_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/nhd/agents":{"post":{"tags":["NHD Subscriptions"],"summary":"Create a new agent subscription account","operationId":"create_nhd_agent_api_v1_nhd_agents_post","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"company","in":"query","required":false,"schema":{"type":"string","default":"","title":"Company"}},{"name":"license_number","in":"query","required":false,"schema":{"type":"string","default":"","title":"License Number"}},{"name":"phone","in":"query","required":false,"schema":{"type":"string","default":"","title":"Phone"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"agent_starter","title":"Plan"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nhd/agents/{agent_id}":{"get":{"tags":["NHD Subscriptions"],"summary":"Get agent account details and usage","operationId":"get_nhd_agent_api_v1_nhd_agents__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nhd/orders":{"post":{"tags":["NHD Subscriptions"],"summary":"Create a single NHD report order","operationId":"create_nhd_report_order_api_v1_nhd_orders_post","parameters":[{"name":"agent_id","in":"query","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"address","in":"query","required":true,"schema":{"type":"string","title":"Address"}},{"name":"recipient_email","in":"query","required":false,"schema":{"type":"string","default":"","title":"Recipient Email"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"CA","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nhd/orders/bulk":{"post":{"tags":["NHD Subscriptions"],"summary":"Create NHD orders from a list of addresses","operationId":"create_bulk_nhd_orders_api_v1_nhd_orders_bulk_post","parameters":[{"name":"agent_id","in":"query","required":true,"schema":{"type":"string","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nhd/orders/{agent_id}":{"get":{"tags":["NHD Subscriptions"],"summary":"Get order history for an agent","operationId":"get_nhd_orders_api_v1_nhd_orders__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/nhd/subscribe":{"post":{"tags":["NHD Subscriptions"],"summary":"Create Stripe Checkout for NHD agent plan","description":"Create Stripe subscription checkout for an NHD agent plan.","operationId":"nhd_subscribe_checkout_api_v1_nhd_subscribe_post","parameters":[{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}},{"name":"name","in":"query","required":true,"schema":{"type":"string","title":"Name"}},{"name":"company","in":"query","required":false,"schema":{"type":"string","default":"","title":"Company"}},{"name":"license_number","in":"query","required":false,"schema":{"type":"string","default":"","title":"License Number"}},{"name":"plan","in":"query","required":false,"schema":{"type":"string","default":"agent_pro","title":"Plan"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validate/check":{"post":{"tags":["Validation"],"summary":"Check recent events against prediction ledger","description":"Run the event validation pipeline: fetch USGS/volcano events, match against predictions.","operationId":"validate_check_events_api_v1_validate_check_post","parameters":[{"name":"hours_back","in":"query","required":false,"schema":{"type":"integer","description":"How far back to check (hours)","default":24,"title":"Hours Back"},"description":"How far back to check (hours)"},{"name":"auto_post","in":"query","required":false,"schema":{"type":"boolean","description":"Auto-post to social media","default":false,"title":"Auto Post"},"description":"Auto-post to social media"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validate/manual":{"post":{"tags":["Validation"],"summary":"Manually validate a specific event against predictions","description":"Manually trigger validation for a specific event (e.g., from a news report).","operationId":"validate_manual_event_api_v1_validate_manual_post","parameters":[{"name":"hazard_type","in":"query","required":true,"schema":{"type":"string","description":"earthquake, volcano, tsunami","title":"Hazard Type"},"description":"earthquake, volcano, tsunami"},{"name":"description","in":"query","required":true,"schema":{"type":"string","description":"Event description","title":"Description"},"description":"Event description"},{"name":"magnitude","in":"query","required":false,"schema":{"type":"number","description":"Event magnitude","default":0,"title":"Magnitude"},"description":"Event magnitude"},{"name":"lat","in":"query","required":true,"schema":{"type":"number","description":"Event latitude","title":"Lat"},"description":"Event latitude"},{"name":"lon","in":"query","required":true,"schema":{"type":"number","description":"Event longitude","title":"Lon"},"description":"Event longitude"},{"name":"event_time","in":"query","required":true,"schema":{"type":"string","description":"ISO timestamp of the event","title":"Event Time"},"description":"ISO timestamp of the event"},{"name":"source","in":"query","required":false,"schema":{"type":"string","description":"Event source","default":"manual","title":"Source"},"description":"Event source"},{"name":"auto_post","in":"query","required":false,"schema":{"type":"boolean","description":"Auto-post validation to social","default":false,"title":"Auto Post"},"description":"Auto-post validation to social"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validate/list":{"get":{"tags":["Validation"],"summary":"List recent validated predictions","description":"List recent prediction validations.","operationId":"list_validated_predictions_api_v1_validate_list_get","parameters":[{"name":"hazard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by hazard type","title":"Hazard Type"},"description":"Filter by hazard type"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Max results","default":50,"title":"Limit"},"description":"Max results"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health/cardiac/score":{"post":{"tags":["Health Intelligence"],"summary":"Environmental cardiac risk score (public)","description":"Compute environmental cardiac risk score (0-100) across 9 health\nverticals using real-time geomagnetic, atmospheric, air quality,\nSchumann resonance, and circadian data.\n\nPublic endpoint for DeepMap Health mobile app (free tier: 1 check/day).\n\nDISCLAIMER: Informational only. Not medical advice. Not FDA-cleared.","operationId":"health_cardiac_score_pub_api_v1_health_cardiac_score_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_health_cardiac_score_pub_api_v1_health_cardiac_score_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health/cardiac/forecast":{"get":{"tags":["Health Intelligence"],"summary":"24-hour cardiac risk forecast (public)","description":"24-hour environmental cardiac risk forecast based on NOAA SWPC\nKp forecast and Open-Meteo hourly atmospheric forecast.\n\nDISCLAIMER: Informational only. Not medical advice. Not FDA-cleared.","operationId":"health_cardiac_forecast_pub_api_v1_health_cardiac_forecast_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":32.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-96.0,"title":"Lon"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/research/health":{"get":{"tags":["Health Intelligence"],"summary":"Health research dashboard (admin only)","description":"Admin-gated health intelligence research dashboard.\n\nRequires the X-Admin-Token header (moved off the ?token= query\nparam so the credential no longer lands in access logs / Referer).","operationId":"health_dashboard_pub_admin_research_health_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":32.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-96.0,"title":"Lon"}},{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health/push/subscribe":{"post":{"tags":["Health Intelligence"],"summary":"Subscribe to health push notifications","description":"Store a push subscription for health risk alerts.","operationId":"health_push_subscribe_pub_api_v1_health_push_subscribe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/health/audio/{preset}":{"get":{"tags":["Health Intelligence"],"summary":"Generate SR binaural beat audio track","description":"Generate and stream a Schumann resonance binaural beat WAV file.","operationId":"health_audio_pub_api_v1_health_audio__preset__get","parameters":[{"name":"preset","in":"path","required":true,"schema":{"type":"string","title":"Preset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health/audio":{"get":{"tags":["Health Intelligence"],"summary":"List available SR audio presets","description":"List available Schumann resonance audio session presets.","operationId":"health_audio_list_pub_api_v1_health_audio_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/anomaly/score":{"post":{"tags":["UAD - Universal Anomaly Detector"],"summary":"Run full 8-domain anomaly analysis","description":"Run Universal Anomaly Detector analysis across 8 signal domains:\nSeismic, Electromagnetic, Ionospheric, Atmospheric, Radio,\nSpace Weather, Biological/Behavioral, Quantum/RNG.\n\nReturns composite anomaly score (0-100), per-domain scores,\n8x8 correlation matrix, and physics context.","operationId":"uad_score_api_v1_anomaly_score_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_uad_score_api_v1_anomaly_score_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anomaly/matrix":{"get":{"tags":["UAD - Universal Anomaly Detector"],"summary":"Get latest 8x8 cross-domain correlation matrix","description":"Get the 8x8 cross-domain Spearman correlation matrix.","operationId":"uad_matrix_api_v1_anomaly_matrix_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":32.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-96.0,"title":"Lon"}},{"name":"x-api-key","in":"header","required":false,"schema":{"type":"string","title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anomaly/train":{"post":{"tags":["UAD - Universal Anomaly Detector"],"summary":"Retrain cross-domain ML models (admin only)","description":"Train/retrain the UAD VotingClassifier(GB+RF) ensemble on\nsynthetic + historical cross-domain features. Admin only.","operationId":"uad_train_api_v1_anomaly_train_post","parameters":[{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anomaly/collect":{"post":{"tags":["UAD - Universal Anomaly Detector"],"summary":"Trigger snapshot collection for real-data training (admin only)","description":"Collect UAD snapshots at monitoring locations and store for training.\nIf lat/lon provided, collects at that location only.","operationId":"uad_collect_api_v1_anomaly_collect_post","parameters":[{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Body_uad_collect_api_v1_anomaly_collect_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/anomaly/label":{"post":{"tags":["UAD - Universal Anomaly Detector"],"summary":"Label snapshots against USGS earthquake catalog (admin only)","description":"Auto-label collected snapshots by matching against USGS M4.0+ events.","operationId":"uad_label_api_v1_anomaly_label_post","parameters":[{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/research/anomaly":{"get":{"tags":["UAD - Universal Anomaly Detector"],"summary":"Research dashboard (admin only)","description":"Admin-gated research dashboard for viewing cross-domain\ncorrelation results and model performance.\n\nRequires the X-Admin-Token header (moved off the ?token= query\nparam so the credential no longer lands in access logs / Referer).","operationId":"uad_dashboard_admin_research_anomaly_get","parameters":[{"name":"lat","in":"query","required":false,"schema":{"type":"number","default":32.0,"title":"Lat"}},{"name":"lon","in":"query","required":false,"schema":{"type":"number","default":-96.0,"title":"Lon"}},{"name":"X-Admin-Token","in":"header","required":false,"schema":{"type":"string","title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AcousticArchaeologyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"},"site_length_m":{"type":"number","title":"Site Length M","description":"Site length in meters","default":20.0},"site_width_m":{"type":"number","title":"Site Width M","description":"Site width in meters","default":10.0},"site_height_m":{"type":"number","title":"Site Height M","description":"Site height in meters","default":4.0},"rock_type":{"type":"string","title":"Rock Type","description":"Primary rock type: granite, limestone, sandstone, basalt, marble, tufa, concrete, mud_brick, earth","default":"limestone"},"enclosure_type":{"type":"string","title":"Enclosure Type","description":"Enclosure type: underground_chamber, passage_tomb, stone_circle, amphitheatre, pyramid, temple, kiva, cave, open_air","default":"unknown"}},"type":"object","required":["lat","lon"],"title":"AcousticArchaeologyRequest","description":"Request body for acoustic archaeology analysis."},"ActiveRegionsRequest":{"properties":{},"type":"object","title":"ActiveRegionsRequest"},"AddPropertyReq":{"properties":{"address":{"type":"string","title":"Address"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label","default":""}},"type":"object","required":["address"],"title":"AddPropertyReq"},"AdsbRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"AdsbRequest"},"AirQualityPredictRequest":{"properties":{"pm25":{"type":"number","title":"Pm25","description":"PM2.5 concentration (ug/m3)","default":35.0},"pm10":{"type":"number","title":"Pm10","description":"PM10 concentration (ug/m3)","default":50.0},"no2":{"type":"number","title":"No2","description":"NO2 concentration (ppb)","default":40.0},"o3":{"type":"number","title":"O3","description":"Ozone concentration (ppb)","default":45.0},"so2":{"type":"number","title":"So2","description":"SO2 concentration (ppb)","default":5.0},"co":{"type":"number","title":"Co","description":"CO concentration (ppm)","default":0.5},"temperature":{"type":"number","title":"Temperature","description":"Temperature (C)","default":25.0},"humidity":{"type":"number","title":"Humidity","description":"Relative humidity (%)","default":60.0},"wind_speed":{"type":"number","title":"Wind Speed","description":"Wind speed (m/s)","default":3.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"AirQualityPredictRequest","description":"Air quality health risk prediction."},"AisMarineRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"AisMarineRequest"},"AlertAcknowledge":{"properties":{"user":{"type":"string","title":"User","default":"api"}},"type":"object","title":"AlertAcknowledge"},"AlertRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"AlertRequest"},"AmRadioArrayRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"AmRadioArrayRequest"},"AnalyzeEventRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"magnitude":{"type":"number","title":"Magnitude","description":"Event magnitude (used as mb proxy)","default":4.5},"depth_km":{"type":"number","title":"Depth Km","description":"Source depth in km","default":0.0},"event_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Time","description":"ISO-8601 event time"}},"type":"object","required":["lat","lon"],"title":"AnalyzeEventRequest","description":"Request body for comprehensive nuclear test event analysis."},"AnimalAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"AnimalAnalyzeRequest","description":"Request body for animal behavioral anomaly analysis."},"AnimalFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction center longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"AnimalFeatureRequest","description":"Request body for ABH ML feature extraction."},"AnimalSpeciesAnomalyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"AnimalSpeciesAnomalyRequest","description":"Request body for per-species anomaly analysis."},"AnisotropyAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"AnisotropyAnalyzeRequest","description":"Request body for seismic anisotropy temporal analysis."},"AnomalyDetectRequest":{"properties":{"volcano_ids":{"items":{"type":"string"},"type":"array","minItems":2,"title":"Volcano Ids","description":"List of volcano identifiers to monitor"},"baseline_days":{"type":"integer","maximum":1825.0,"minimum":90.0,"title":"Baseline Days","description":"Baseline period in days for establishing normal correlations","default":365},"sigma_threshold":{"type":"number","maximum":5.0,"minimum":1.0,"title":"Sigma Threshold","description":"Anomaly threshold in standard deviations above baseline (1.0-5.0)","default":2.0}},"type":"object","required":["volcano_ids"],"title":"AnomalyDetectRequest","description":"Request body for correlation anomaly detection."},"AnthropogenicNoiseRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"AnthropogenicNoiseRequest"},"AquiferAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"AquiferAnalyzeRequest"},"AquiferDepletionRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"aquifer_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aquifer Name","description":"Named aquifer (e.g. Ogallala, Central Valley)"},"forecast_years":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Forecast Years","description":"Forecast horizon in years","default":10},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"AquiferDepletionRequest","description":"Request body for aquifer depletion forecast."},"AquiferDvvRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude","default":39.3},"lon":{"type":"number","title":"Lon","description":"Site longitude","default":-111.7},"vs30_mps":{"type":"number","title":"Vs30 Mps","description":"Background Vs30 (m/s)","default":300.0},"n_wells":{"type":"integer","title":"N Wells","description":"Number of demo wells","default":3},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"AquiferDvvRequest","description":"Aquifer pressure dv/v proxy analysis."},"AquiferFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"AquiferFeatureRequest"},"AquiferRechargeRequest":{"properties":{"region":{"type":"string","title":"Region","description":"Region key (uses cached centroid) -- or pass lat/lon","default":"pine_valley_ut"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat","description":"Optional latitude override"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon","description":"Optional longitude override"}},"type":"object","title":"AquiferRechargeRequest"},"ArchaeologyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84 decimal degrees)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84 decimal degrees)"}},"type":"object","required":["lat","lon"],"title":"ArchaeologyRequest","description":"Request body for single-site archaeological evaluation."},"ArrayResidualRequest":{"properties":{"per_sensor_metrics":{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array","title":"Per Sensor Metrics","description":"List of per-sensor metric dicts (output of hvsr_multiplet_metrics + m2_s2_doublet_split + microseism_doublet_from_psd)."},"metric_keys":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Metric Keys","description":"Override which keys get residual-subtracted."}},"type":"object","required":["per_sensor_metrics"],"title":"ArrayResidualRequest"},"ArtesianAssessRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in decimal degrees"},"radius_km":{"type":"number","maximum":200.0,"minimum":5.0,"title":"Radius Km","description":"Recharge search radius in km","default":50.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include all 16 ML features in response","default":true}},"type":"object","required":["lat","lon"],"title":"ArtesianAssessRequest","description":"Request body for /assess endpoint."},"AskRequest":{"properties":{"question":{"type":"string","maxLength":1200,"minLength":3,"title":"Question"}},"type":"object","required":["question"],"title":"AskRequest"},"AskResponse":{"properties":{"answer":{"type":"string","title":"Answer"},"provider":{"type":"string","title":"Provider"},"model":{"type":"string","title":"Model"},"context_keys":{"items":{"type":"string"},"type":"array","title":"Context Keys"}},"type":"object","required":["answer","provider","model","context_keys"],"title":"AskResponse"},"AtmosphericGravityWaveRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"AtmosphericGravityWaveRequest"},"AtmosphericPressureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Station latitude","default":19.4},"lon":{"type":"number","title":"Lon","description":"Station longitude","default":-155.3},"max_distance_km":{"type":"number","title":"Max Distance Km","description":"Earthquake search radius","default":50.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"AtmosphericPressureRequest","description":"Atmospheric pressure triggering seismicity."},"AutoTrialRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"contact_name":{"type":"string","title":"Contact Name","description":"Contact name"},"contact_email":{"type":"string","title":"Contact Email","description":"Contact email"},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"trial_days":{"type":"integer","maximum":90.0,"minimum":7.0,"title":"Trial Days","description":"Trial duration","default":30},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","title":"Locations","description":"Prospect locations for welcome risk briefing","default":[]}},"type":"object","required":["company_name","contact_name","contact_email"],"title":"AutoTrialRequest"},"BackAzimuthAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"BackAzimuthAnalyzeRequest","description":"Request body for back-azimuth noise analysis."},"BarometricAdmittanceRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"BarometricAdmittanceRequest","description":"Request body for barometric admittance analysis."},"BatchAsset":{"properties":{"asset_id":{"type":"string","title":"Asset Id","description":"Unique asset identifier"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"pipe_age_years":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Pipe Age Years","default":45},"pipe_material":{"type":"string","title":"Pipe Material","default":"cast_iron"},"network_length_km":{"type":"number","maximum":50000.0,"minimum":0.1,"title":"Network Length Km","default":500.0}},"type":"object","required":["asset_id","lat","lon"],"title":"BatchAsset","description":"Single asset within a batch scoring request."},"BatchLocationRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/FilmLocationRequest"},"type":"array","maxItems":20,"minItems":2,"title":"Locations","description":"List of candidate shooting locations (2-20)"}},"type":"object","required":["locations"],"title":"BatchLocationRequest","description":"Request body for batch location comparison."},"BatchPortfolioRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","maxItems":500,"minItems":1,"title":"Locations","description":"Portfolio locations (up to 500) for batch analysis"},"include_heatmap":{"type":"boolean","title":"Include Heatmap","description":"Include risk distribution heatmap data","default":true}},"type":"object","required":["company_name","locations"],"title":"BatchPortfolioRequest"},"BatchStatusRequest":{"properties":{"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"Region name filter (e.g. 'california', 'japan')"}},"type":"object","title":"BatchStatusRequest","description":"Request current batch processing status."},"Body_add_location_api_v1_alerts_location_post":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"radius_km":{"type":"number","title":"Radius Km","default":250.0}},"type":"object","required":["lat","lon"],"title":"Body_add_location_api_v1_alerts_location_post"},"Body_am_seismic_correlation_api_v1_cross_am_seismic_soil_correlation_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"hours":{"type":"integer","title":"Hours","description":"Hours of data to correlate (default 7 days)","default":168}},"type":"object","required":["lat","lon"],"title":"Body_am_seismic_correlation_api_v1_cross_am_seismic_soil_correlation_post"},"Body_am_seismic_lag_analysis_api_v1_cross_am_seismic_soil_lag_analysis_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"hours":{"type":"integer","title":"Hours","description":"Hours of data (default 7 days)","default":168},"max_lag_hours":{"type":"integer","title":"Max Lag Hours","description":"Maximum lag to search in hours","default":72}},"type":"object","required":["lat","lon"],"title":"Body_am_seismic_lag_analysis_api_v1_cross_am_seismic_soil_lag_analysis_post"},"Body_amoc_strength_api_v1_cross_amoc_gulf_stream_strength_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (default: RAPID array 26.5N)","default":26.5},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-76.5},"days":{"type":"integer","title":"Days","description":"Days of data for analysis","default":90}},"type":"object","title":"Body_amoc_strength_api_v1_cross_amoc_gulf_stream_strength_post"},"Body_analyze_bill_api_v1_capstaq_analyze_bill_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"name":{"type":"string","title":"Name","default":""},"email":{"type":"string","title":"Email","default":""},"phone":{"type":"string","title":"Phone","default":""}},"type":"object","required":["file"],"title":"Body_analyze_bill_api_v1_capstaq_analyze_bill_post"},"Body_cwi_compare_api_v1_cross_coda_wave_compare_post":{"properties":{"station_a":{"type":"string","title":"Station A","description":"Raspberry Shake station code A"},"station_b":{"type":"string","title":"Station B","description":"Raspberry Shake station code B"},"days":{"type":"integer","title":"Days","description":"Number of days of comparison","default":30}},"type":"object","required":["station_a","station_b"],"title":"Body_cwi_compare_api_v1_cross_coda_wave_compare_post"},"Body_cwi_monitor_api_v1_cross_coda_wave_monitor_post":{"properties":{"station_a":{"type":"string","title":"Station A","description":"Raspberry Shake station code A"},"station_b":{"type":"string","title":"Station B","description":"Raspberry Shake station code B"},"days":{"type":"integer","title":"Days","description":"Number of days of monitoring history","default":30},"sigma_threshold":{"type":"number","title":"Sigma Threshold","description":"Anomaly detection sigma threshold","default":2.0}},"type":"object","required":["station_a","station_b"],"title":"Body_cwi_monitor_api_v1_cross_coda_wave_monitor_post"},"Body_deep_mantle_map_api_v1_cross_deep_mantle_map_post":{"properties":{"stations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Stations","description":"List of station dicts with code, lat, lon"},"min_magnitude":{"type":"number","title":"Min Magnitude","description":"Minimum earthquake magnitude","default":5.5},"days":{"type":"integer","title":"Days","description":"Days of data to process","default":90}},"type":"object","required":["stations"],"title":"Body_deep_mantle_map_api_v1_cross_deep_mantle_map_post"},"Body_deep_mantle_profile_api_v1_cross_deep_mantle_profile_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"station":{"type":"string","title":"Station","description":"Raspberry Shake station code","default":"R0001"},"min_magnitude":{"type":"number","title":"Min Magnitude","description":"Minimum earthquake magnitude","default":5.5},"days":{"type":"integer","title":"Days","description":"Days of data to process (default 90)","default":90}},"type":"object","required":["lat","lon"],"title":"Body_deep_mantle_profile_api_v1_cross_deep_mantle_profile_post"},"Body_dvv_monitor_anomalies_api_v1_cross_dvv_monitor_anomalies_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Centre latitude for spatial search"},"lon":{"type":"number","title":"Lon","description":"Centre longitude for spatial search"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"Body_dvv_monitor_anomalies_api_v1_cross_dvv_monitor_anomalies_post"},"Body_dvv_monitor_map_api_v1_cross_dvv_monitor_map_post":{"properties":{"region":{"type":"string","title":"Region","description":"Predefined region: california, new_york, mexico_city, tokyo, london"},"n_days":{"type":"integer","title":"N Days","description":"Number of days of history","default":30}},"type":"object","required":["region"],"title":"Body_dvv_monitor_map_api_v1_cross_dvv_monitor_map_post"},"Body_dvv_monitor_timeseries_api_v1_cross_dvv_monitor_timeseries_post":{"properties":{"station_a":{"type":"string","title":"Station A","description":"Raspberry Shake station code A"},"station_b":{"type":"string","title":"Station B","description":"Raspberry Shake station code B"},"n_days":{"type":"integer","title":"N Days","description":"Number of days of history","default":30}},"type":"object","required":["station_a","station_b"],"title":"Body_dvv_monitor_timeseries_api_v1_cross_dvv_monitor_timeseries_post"},"Body_fww_analyze_api_v1_cross_fault_water_weather_analyze_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"},"site_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Name","description":"Site name (optional)"},"is_arid":{"type":"boolean","title":"Is Arid","description":"Whether site is in arid environment","default":true},"days":{"type":"integer","title":"Days","description":"Days of weather data to analyze","default":30}},"type":"object","required":["lat","lon"],"title":"Body_fww_analyze_api_v1_cross_fault_water_weather_analyze_post"},"Body_h2_prospectivity_assess_api_v1_cross_h2_prospectivity_assess_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"rock_type":{"type":"string","title":"Rock Type","description":"Rock type (ultramafic, mafic, etc.)","default":"unknown"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"Body_h2_prospectivity_assess_api_v1_cross_h2_prospectivity_assess_post"},"Body_h2_prospectivity_map_api_v1_cross_h2_prospectivity_map_post":{"properties":{"lat_min":{"type":"number","title":"Lat Min","description":"Southern boundary latitude"},"lat_max":{"type":"number","title":"Lat Max","description":"Northern boundary latitude"},"lon_min":{"type":"number","title":"Lon Min","description":"Western boundary longitude"},"lon_max":{"type":"number","title":"Lon Max","description":"Eastern boundary longitude"},"grid_resolution":{"type":"number","title":"Grid Resolution","description":"Grid spacing in degrees","default":0.5}},"type":"object","required":["lat_min","lat_max","lon_min","lon_max"],"title":"Body_h2_prospectivity_map_api_v1_cross_h2_prospectivity_map_post"},"Body_health_cardiac_score_pub_api_v1_health_cardiac_score_post":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"}},"type":"object","required":["lat","lon"],"title":"Body_health_cardiac_score_pub_api_v1_health_cardiac_score_post"},"Body_heartmath_coherence_api_v1_cross_heartmath_schumann_coherence_post":{"properties":{"hours":{"type":"integer","maximum":168.0,"minimum":1.0,"title":"Hours","default":24},"sites":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sites"}},"type":"object","title":"Body_heartmath_coherence_api_v1_cross_heartmath_schumann_coherence_post"},"Body_heartmath_cross_validate_api_v1_cross_heartmath_schumann_cross_validate_post":{"properties":{"site":{"type":"string","title":"Site","default":"california"},"hours":{"type":"integer","maximum":168.0,"minimum":1.0,"title":"Hours","default":24}},"type":"object","title":"Body_heartmath_cross_validate_api_v1_cross_heartmath_schumann_cross_validate_post"},"Body_laic_index_api_v1_cross_laic_index_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"days":{"type":"integer","title":"Days","description":"Days of data to analyse (default 30)","default":30}},"type":"object","required":["lat","lon"],"title":"Body_laic_index_api_v1_cross_laic_index_post"},"Body_laic_spatial_api_v1_cross_laic_spatial_post":{"properties":{"center_lat":{"type":"number","title":"Center Lat","description":"Center latitude"},"center_lon":{"type":"number","title":"Center Lon","description":"Center longitude"},"radius_km":{"type":"number","title":"Radius Km","description":"Radius in km (default 500)","default":500.0},"grid_points":{"type":"integer","title":"Grid Points","description":"Number of grid points per axis (default 25)","default":25}},"type":"object","required":["center_lat","center_lon"],"title":"Body_laic_spatial_api_v1_cross_laic_spatial_post"},"Body_laic_timeseries_api_v1_cross_laic_timeseries_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"days":{"type":"integer","title":"Days","description":"Days of data to analyse (default 30)","default":30},"resolution":{"type":"string","title":"Resolution","description":"Time resolution: 'hourly' or 'daily'","default":"daily"}},"type":"object","required":["lat","lon"],"title":"Body_laic_timeseries_api_v1_cross_laic_timeseries_post"},"Body_microseism_storm_forecast_api_v1_cross_microseism_storm_forecast_post":{"properties":{"locations":{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array","title":"Locations","description":"Sequential storm location fixes with lat, lon"},"times":{"items":{"type":"string"},"type":"array","title":"Times","description":"ISO timestamps for each location"},"forecast_hours":{"type":"integer","title":"Forecast Hours","description":"Hours to extrapolate (default 24)","default":24}},"type":"object","required":["locations","times"],"title":"Body_microseism_storm_forecast_api_v1_cross_microseism_storm_forecast_post"},"Body_microseism_storm_track_api_v1_cross_microseism_storm_track_post":{"properties":{"stations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Stations","description":"List of station dicts with code, lat, lon"},"hours":{"type":"integer","title":"Hours","description":"Hours of data to process (default 6)","default":6}},"type":"object","required":["stations"],"title":"Body_microseism_storm_track_api_v1_cross_microseism_storm_track_post"},"Body_microseism_storm_validate_api_v1_cross_microseism_storm_validate_post":{"properties":{"storm_lat":{"type":"number","title":"Storm Lat","description":"Estimated storm latitude"},"storm_lon":{"type":"number","title":"Storm Lon","description":"Estimated storm longitude"},"buoys":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Buoys","description":"Optional NDBC buoy data (id, lat, lon, wave_height_m)"}},"type":"object","required":["storm_lat","storm_lon"],"title":"Body_microseism_storm_validate_api_v1_cross_microseism_storm_validate_post"},"Body_moho_depth_map_api_v1_cross_moho_depth_map_post":{"properties":{"region":{"type":"string","title":"Region","description":"Predefined region: california, europe, east_asia, south_america, global"},"hours":{"type":"integer","title":"Hours","description":"Hours of noise data per station (1-24)","default":1},"vs_avg":{"type":"number","title":"Vs Avg","description":"Average crustal S-wave velocity (km/s)","default":3.5},"vp_vs_ratio":{"type":"number","title":"Vp Vs Ratio","description":"Vp/Vs ratio","default":1.73}},"type":"object","required":["region"],"title":"Body_moho_depth_map_api_v1_cross_moho_depth_map_post"},"Body_moho_depth_station_api_v1_cross_moho_depth_station_post":{"properties":{"station_code":{"type":"string","title":"Station Code","description":"Raspberry Shake station code (e.g. R0001)"},"hours":{"type":"integer","title":"Hours","description":"Hours of noise data to process (1-24)","default":1},"vs_avg":{"type":"number","title":"Vs Avg","description":"Average crustal S-wave velocity (km/s)","default":3.5},"vp_vs_ratio":{"type":"number","title":"Vp Vs Ratio","description":"Vp/Vs ratio","default":1.73}},"type":"object","required":["station_code"],"title":"Body_moho_depth_station_api_v1_cross_moho_depth_station_post"},"Body_muon_seismic_decorrelate_api_v1_cross_muon_seismic_decorrelate_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"station":{"type":"string","title":"Station","description":"Neutron monitor station code","default":"JUNG"},"hours":{"type":"integer","title":"Hours","description":"Hours of data to process","default":72}},"type":"object","required":["lat","lon"],"title":"Body_muon_seismic_decorrelate_api_v1_cross_muon_seismic_decorrelate_post"},"Body_muon_seismic_forbush_detect_api_v1_cross_muon_seismic_forbush_detect_post":{"properties":{"station":{"type":"string","title":"Station","description":"Neutron monitor station code","default":"JUNG"},"hours":{"type":"integer","title":"Hours","description":"Hours of data to scan (default 7 days)","default":168}},"type":"object","title":"Body_muon_seismic_forbush_detect_api_v1_cross_muon_seismic_forbush_detect_post"},"Body_ocean_temp_temperature_api_v1_cross_ocean_temperature_temperature_post":{"properties":{"source_region":{"type":"string","title":"Source Region","description":"Source region (e.g., tonga_trench)"},"receiver":{"type":"string","title":"Receiver","description":"Receiver station code (e.g., H08S1)"},"days":{"type":"integer","title":"Days","description":"Days of observations to retrieve","default":365}},"type":"object","required":["source_region","receiver"],"title":"Body_ocean_temp_temperature_api_v1_cross_ocean_temperature_temperature_post"},"Body_ocean_temp_trend_api_v1_cross_ocean_temperature_trend_post":{"properties":{"source_region":{"type":"string","title":"Source Region","description":"Source region"},"receiver":{"type":"string","title":"Receiver","description":"Receiver station code"},"days":{"type":"integer","title":"Days","description":"Days of observations","default":365}},"type":"object","required":["source_region","receiver"],"title":"Body_ocean_temp_trend_api_v1_cross_ocean_temperature_trend_post"},"Body_post_seismic_decay_api_v1_cross_post_seismic_decay_post":{"properties":{"event_id":{"type":"string","title":"Event Id","description":"USGS event ID"},"days_since":{"type":"integer","title":"Days Since","description":"Days since event to analyze","default":30}},"type":"object","required":["event_id"],"title":"Body_post_seismic_decay_api_v1_cross_post_seismic_decay_post"},"Body_post_seismic_magnitude_api_v1_cross_post_seismic_magnitude_post":{"properties":{"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id","description":"USGS event ID (optional)"},"lat":{"type":"number","title":"Lat","description":"Event latitude"},"lon":{"type":"number","title":"Lon","description":"Event longitude"},"depth_km":{"type":"number","title":"Depth Km","description":"Event depth in km","default":10.0},"usgs_mw":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usgs Mw","description":"USGS Mw if known"}},"type":"object","required":["lat","lon"],"title":"Body_post_seismic_magnitude_api_v1_cross_post_seismic_magnitude_post"},"Body_post_seismic_viscosity_api_v1_cross_post_seismic_viscosity_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude for viscosity estimation"},"lon":{"type":"number","title":"Lon","description":"Longitude for viscosity estimation"},"days":{"type":"integer","title":"Days","description":"Days of post-seismic data to use","default":90}},"type":"object","required":["lat","lon"],"title":"Body_post_seismic_viscosity_api_v1_cross_post_seismic_viscosity_post"},"Body_remove_location_api_v1_alerts_location_remove_post":{"properties":{"sub_id":{"type":"integer","title":"Sub Id"}},"type":"object","required":["sub_id"],"title":"Body_remove_location_api_v1_alerts_location_remove_post"},"Body_schumann_precursor_analyze_api_v1_cross_schumann_precursor_analyze_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.78},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.85}},"type":"object","title":"Body_schumann_precursor_analyze_api_v1_cross_schumann_precursor_analyze_post"},"Body_shake_mt_anomalies_api_v1_cross_shake_mt_anomalies_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"hours":{"type":"integer","title":"Hours","description":"Hours of data for anomaly analysis","default":72},"z_threshold":{"type":"number","title":"Z Threshold","description":"Z-score threshold for anomalies","default":2.5}},"type":"object","required":["lat","lon"],"title":"Body_shake_mt_anomalies_api_v1_cross_shake_mt_anomalies_post"},"Body_shake_mt_impedance_api_v1_cross_shake_mt_impedance_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"hours":{"type":"integer","title":"Hours","description":"Hours of data to analyse (default 24)","default":24}},"type":"object","required":["lat","lon"],"title":"Body_shake_mt_impedance_api_v1_cross_shake_mt_impedance_post"},"Body_shake_mt_resistivity_map_api_v1_cross_shake_mt_resistivity_map_post":{"properties":{"stations":{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array","title":"Stations","description":"List of station dicts with lat, lon, name"},"hours":{"type":"integer","title":"Hours","description":"Hours of data per station","default":24}},"type":"object","required":["stations"],"title":"Body_shake_mt_resistivity_map_api_v1_cross_shake_mt_resistivity_map_post"},"Body_signin_request_api_v1_alerts_signin_post":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"Body_signin_request_api_v1_alerts_signin_post"},"Body_sst_anomaly_api_v1_cross_amoc_gulf_stream_sst_anomaly_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude for SST query","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude for SST query","default":-70.0},"days":{"type":"integer","title":"Days","description":"Days of SST data","default":90}},"type":"object","title":"Body_sst_anomaly_api_v1_cross_amoc_gulf_stream_sst_anomaly_post"},"Body_telluric_current_analyze_api_v1_cross_telluric_current_analyze_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.78},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.85}},"type":"object","title":"Body_telluric_current_analyze_api_v1_cross_telluric_current_analyze_post"},"Body_telluric_gic_risk_api_v1_cross_telluric_current_gic_risk_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.78},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.85}},"type":"object","title":"Body_telluric_gic_risk_api_v1_cross_telluric_current_gic_risk_post"},"Body_telluric_ses_check_api_v1_cross_telluric_current_ses_check_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.78},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.85}},"type":"object","title":"Body_telluric_ses_check_api_v1_cross_telluric_current_ses_check_post"},"Body_tle_sprite_elve_catalog_api_v1_cross_tle_sprite_elve_catalog_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (deg)","default":38.0},"lon":{"type":"number","title":"Lon","description":"Longitude (deg)","default":-98.0},"hours":{"type":"integer","title":"Hours","description":"Lookback window in hours (1-168)","default":24},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius (km, max 3000)","default":1500.0}},"type":"object","title":"Body_tle_sprite_elve_catalog_api_v1_cross_tle_sprite_elve_catalog_post"},"Body_tle_sprite_elve_coupling_api_v1_cross_tle_sprite_elve_coupling_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (deg)","default":38.0},"lon":{"type":"number","title":"Lon","description":"Longitude (deg)","default":-98.0}},"type":"object","title":"Body_tle_sprite_elve_coupling_api_v1_cross_tle_sprite_elve_coupling_post"},"Body_tle_sprite_elve_detect_api_v1_cross_tle_sprite_elve_detect_post":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (deg)","default":38.0},"lon":{"type":"number","title":"Lon","description":"Longitude (deg)","default":-98.0},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius for catalog probe (km, max 3000)","default":1500.0}},"type":"object","title":"Body_tle_sprite_elve_detect_api_v1_cross_tle_sprite_elve_detect_post"},"Body_uad_collect_api_v1_anomaly_collect_post":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"}},"type":"object","title":"Body_uad_collect_api_v1_anomaly_collect_post"},"Body_uad_score_api_v1_anomaly_score_post":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"window_hours":{"type":"integer","title":"Window Hours","default":1}},"type":"object","required":["lat","lon"],"title":"Body_uad_score_api_v1_anomaly_score_post"},"Body_ulf_mt_lithosphere_map_api_v1_cross_ulf_mt_lithosphere_map_post":{"properties":{"stations":{"items":{"type":"string"},"type":"array","title":"Stations","description":"List of INTERMAGNET station codes"},"region":{"type":"string","title":"Region","description":"Region name for context","default":"western_us"}},"type":"object","required":["stations"],"title":"Body_ulf_mt_lithosphere_map_api_v1_cross_ulf_mt_lithosphere_map_post"},"Body_ulf_mt_profile_api_v1_cross_ulf_mt_profile_post":{"properties":{"mag_station":{"type":"string","title":"Mag Station","description":"INTERMAGNET station code (e.g. BOU, FRD, TUC)"},"rs_station":{"type":"string","title":"Rs Station","description":"Raspberry Shake station code for seismic proxy","default":"RA7E1"},"hours":{"type":"integer","title":"Hours","description":"Hours of data to process (12-168)","default":48},"melt_threshold":{"type":"number","title":"Melt Threshold","description":"Resistivity threshold for melt detection (ohm-m)","default":10.0}},"type":"object","required":["mag_station"],"title":"Body_ulf_mt_profile_api_v1_cross_ulf_mt_profile_post"},"BolideDetectRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Estimated entry latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Estimated entry longitude (WGS-84)"},"hours":{"type":"integer","title":"Hours","description":"Look-back window in hours","default":6}},"type":"object","required":["lat","lon"],"title":"BolideDetectRequest","description":"Request body for bolide/meteor detection."},"BolideFlashRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Estimated event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Estimated event longitude (WGS-84)"},"event_time":{"type":"string","title":"Event Time","description":"ISO-8601 event time"},"window_minutes":{"type":"integer","title":"Window Minutes","description":"Search window around event time","default":30}},"type":"object","required":["lat","lon","event_time"],"title":"BolideFlashRequest","description":"Request body for bolide flash detection."},"BuildingAssessRequest":{"properties":{"baseline_freq_hz":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Baseline Freq Hz","description":"Baseline modal frequency (Hz)"},"n_stories":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Stories","description":"Number of building stories"},"building_height_m":{"type":"number","maximum":500.0,"exclusiveMinimum":0.0,"title":"Building Height M","description":"Total building height (m)"},"building_type":{"type":"string","title":"Building Type","description":"Building type","default":"mid_rise_concrete"},"baseline_damping":{"type":"number","maximum":0.1,"minimum":0.001,"title":"Baseline Damping","description":"Baseline damping ratio","default":0.02}},"type":"object","required":["baseline_freq_hz","n_stories","building_height_m"],"title":"BuildingAssessRequest"},"BulkAddReq":{"properties":{"properties":{"items":{"$ref":"#/components/schemas/AddPropertyReq"},"type":"array","title":"Properties"}},"type":"object","required":["properties"],"title":"BulkAddReq"},"BurstSilenceAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":14}},"type":"object","required":["lat","lon"],"title":"BurstSilenceAnalyzeRequest","description":"Request body for burst silence ratio analysis."},"CCSMRVRequest":{"properties":{"site_id":{"type":"string","title":"Site Id","description":"Operator's site ID, e.g. 'decatur_il'"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["site_id","lat","lon"],"title":"CCSMRVRequest","description":"CCS-specific request -- caller declares 45Q context."},"CDZFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"gradient_C_km":{"type":"number","maximum":120.0,"minimum":1.0,"title":"Gradient C Km","default":25.0},"crustal_thickness_km":{"type":"number","maximum":80.0,"minimum":5.0,"title":"Crustal Thickness Km","default":35.0},"serpentinite_proxy":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Serpentinite Proxy","default":0.0},"subducted_slab_proximity_km":{"type":"number","maximum":999.0,"minimum":0.0,"title":"Subducted Slab Proximity Km","default":999.0}},"type":"object","required":["lat","lon"],"title":"CDZFeaturesRequest"},"CascadeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"hours_back":{"type":"number","maximum":720.0,"minimum":1.0,"title":"Hours Back","description":"Hours of history to analyze","default":168}},"type":"object","required":["lat","lon"],"title":"CascadeRequest","description":"Request for causal cascade analysis."},"CatBondRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Trigger location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Trigger location longitude (WGS-84)"},"hazard_type":{"type":"string","title":"Hazard Type","description":"Hazard type for trigger"},"trigger_threshold":{"type":"number","title":"Trigger Threshold","description":"Trigger threshold (e.g., magnitude 7.0)"},"notional_usd":{"type":"number","title":"Notional Usd","description":"Bond notional amount in USD"}},"type":"object","required":["lat","lon","hazard_type","trigger_threshold","notional_usd"],"title":"CatBondRequest","description":"Request body for cat bond trigger pricing."},"CatalogRequest":{"properties":{"f107":{"anyOf":[{"type":"number","maximum":350.0,"minimum":60.0},{"type":"null"}],"title":"F107"},"ap":{"anyOf":[{"type":"number","maximum":400.0,"minimum":0.0},{"type":"null"}],"title":"Ap"},"catalog":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Catalog","description":"Optional user-supplied catalog.  Each object is a dict with keys: name, altitude_km, mass_kg, area_m2, cd.  If omitted, the built-in representative sample (ISS, Starlink, Hubble, CubeSat, etc.) is used."}},"type":"object","title":"CatalogRequest"},"ChainValidationRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":2000.0,"exclusiveMinimum":0.0,"title":"Radius Km","default":200.0},"cape_proxy":{"anyOf":[{"type":"number","maximum":10000.0,"minimum":0.0},{"type":"null"}],"title":"Cape Proxy","description":"Open-Meteo CAPE proxy (J/kg) at the receiver"},"schumann_mode1_amp_pT":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Schumann Mode1 Amp Pt","description":"Local Schumann mode-1 amplitude (pT)"}},"type":"object","required":["lat","lon"],"title":"ChainValidationRequest"},"CheckoutResponse":{"properties":{"checkout_url":{"type":"string","title":"Checkout Url","description":"Stripe Checkout URL -- redirect the user here"},"session_id":{"type":"string","title":"Session Id"}},"type":"object","required":["checkout_url","session_id"],"title":"CheckoutResponse"},"ChorusRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85}},"type":"object","title":"ChorusRequest"},"CitizenRadonRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"CitizenRadonRequest"},"CitizenSeismicClassifyRequest":{"properties":{"peak_amplitude":{"type":"number","title":"Peak Amplitude","description":"Peak amplitude (counts)","default":500.0},"dominant_freq_hz":{"type":"number","title":"Dominant Freq Hz","description":"Dominant frequency (Hz)","default":5.0},"duration_s":{"type":"number","title":"Duration S","description":"Event duration (s)","default":30.0},"p_s_ratio":{"type":"number","title":"P S Ratio","description":"P/S amplitude ratio","default":1.5},"spectral_centroid":{"type":"number","title":"Spectral Centroid","description":"Spectral centroid (Hz)","default":8.0},"kurtosis":{"type":"number","title":"Kurtosis","description":"Signal kurtosis","default":5.0},"snr_db":{"type":"number","title":"Snr Db","description":"Signal-to-noise ratio (dB)","default":15.0},"n_stations_detected":{"type":"integer","title":"N Stations Detected","description":"Number of stations detecting event","default":3},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"CitizenSeismicClassifyRequest","description":"Event classification from citizen seismometers."},"ClusterRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":-21.139},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-175.198}},"type":"object","title":"ClusterRequest"},"CoastlineScanRequest":{"properties":{"lat_min":{"type":"number","title":"Lat Min","description":"Southern boundary latitude"},"lat_max":{"type":"number","title":"Lat Max","description":"Northern boundary latitude"},"lon_min":{"type":"number","title":"Lon Min","description":"Western boundary longitude"},"lon_max":{"type":"number","title":"Lon Max","description":"Eastern boundary longitude"},"resolution_km":{"type":"number","title":"Resolution Km","description":"Grid resolution in km","default":5.0}},"type":"object","required":["lat_min","lat_max","lon_min","lon_max"],"title":"CoastlineScanRequest","description":"Request body for coastline SGD scan."},"CocorahsRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"CocorahsRequest"},"CodaQAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Earthquake search radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"CodaQAnalyzeRequest","description":"Request body for Coda-Q analysis."},"CodaQStackRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Region center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Region center longitude (WGS-84)"},"n_stations":{"type":"integer","title":"N Stations","description":"Number of stations to stack","default":30}},"type":"object","required":["lat","lon"],"title":"CodaQStackRequest","description":"Request body for Coda-Q stacking analysis."},"CoherenceAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"CoherenceAnalyzeRequest","description":"Request body for cross-component coherence analysis."},"CoherenceGraphRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"CoherenceGraphRequest"},"ComplianceCheckRequest":{"properties":{"ppv_mm_s":{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0,"title":"Ppv Mm S","description":"Measured PPV at receiver (mm/s)"},"frequency_hz":{"type":"number","maximum":200.0,"exclusiveMinimum":0.0,"title":"Frequency Hz","description":"Dominant vibration frequency (Hz)"},"structure_type":{"type":"string","title":"Structure Type","description":"Target structure type","default":"residential"},"standard":{"type":"string","title":"Standard","description":"Regulatory standard: din_4150 or bs_7385","default":"din_4150"}},"type":"object","required":["ppv_mm_s","frequency_hz"],"title":"ComplianceCheckRequest"},"ConfidenceMultiplierRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"base_confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Base Confidence","description":"Base confidence in [0, 1] to be multiplied if AQT+FEW coupling co-fires at the site."}},"type":"object","required":["lat","lon","base_confidence"],"title":"ConfidenceMultiplierRequest"},"CoralRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"CoralRequest"},"CorrelationExplorerRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"CorrelationExplorerRequest"},"CorridorReq":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"pipe_azimuth_deg":{"type":"number","title":"Pipe Azimuth Deg","description":"pipeline bearing, degrees","default":90.0},"earth_resistivity_ohmm":{"type":"number","title":"Earth Resistivity Ohmm","default":100.0},"lchar_km":{"type":"number","title":"Lchar Km","description":"pipeline characteristic length (pilot-calibrated)","default":10.0}},"type":"object","required":["lat","lon"],"title":"CorridorReq"},"CosmicRayRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees","default":-117.0},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"NMDB neutron monitor station code"}},"type":"object","title":"CosmicRayRequest","description":"Cosmic ray flux request."},"CosmicRayStormPredictRequest":{"properties":{"neutron_count_rate":{"type":"number","title":"Neutron Count Rate","description":"Neutron monitor count rate","default":6500.0},"neutron_rate_change_pct":{"type":"number","title":"Neutron Rate Change Pct","description":"Neutron count rate change (%)","default":-2.0},"muon_count_rate":{"type":"number","title":"Muon Count Rate","description":"Muon detector count rate","default":4500.0},"solar_wind_speed_kms":{"type":"number","title":"Solar Wind Speed Kms","description":"Solar wind speed (km/s)","default":450.0},"imf_bz_nt":{"type":"number","title":"Imf Bz Nt","description":"IMF Bz component (nT)","default":-5.0},"kp_index":{"type":"number","title":"Kp Index","description":"Current Kp index","default":3.0},"dst_index_nt":{"type":"number","title":"Dst Index Nt","description":"Dst index (nT)","default":-20.0},"forbush_decrease_pct":{"type":"number","title":"Forbush Decrease Pct","description":"Forbush decrease magnitude (%)","default":0.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"CosmicRayStormPredictRequest","description":"Geomagnetic storm prediction from cosmic ray data."},"CouplingAnalysisRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Source latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Source longitude (WGS-84)"},"hours":{"type":"integer","title":"Hours","description":"Look-back window in hours","default":24},"seismic_magnitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Seismic Magnitude","description":"Known seismic magnitude (Mw or ML)"},"distance_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distance Km","description":"Source-receiver distance in km (if known)"}},"type":"object","required":["lat","lon"],"title":"CouplingAnalysisRequest","description":"Request body for full infrasound-seismic coupling analysis."},"CreatePortfolioReq":{"properties":{"email":{"type":"string","title":"Email"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name","default":""},"plan":{"type":"string","title":"Plan","default":"starter"}},"type":"object","required":["email"],"title":"CreatePortfolioReq"},"CreateSiteRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Monitoring radius in km","default":50.0},"site_name":{"type":"string","title":"Site Name","description":"Human-readable site name"},"customer_id":{"type":"string","title":"Customer Id","description":"Customer identifier"}},"type":"object","required":["lat","lon","site_name","customer_id"],"title":"CreateSiteRequest","description":"Request body for monitoring site creation."},"CwopAprsRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"CwopAprsRequest"},"DASPredictRequest":{"properties":{"n_samples":{"type":"integer","title":"N Samples","description":"Time samples","default":5000},"n_channels":{"type":"integer","title":"N Channels","description":"Fiber channels","default":200},"dt":{"type":"number","title":"Dt","description":"Sample interval","default":0.002},"dx":{"type":"number","title":"Dx","description":"Channel spacing (m)","default":5.0},"contamination":{"type":"number","title":"Contamination","description":"Expected anomaly fraction","default":0.05}},"type":"object","title":"DASPredictRequest","description":"DAS anomaly detection request."},"DMLCCalibrationRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Laboratory latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Laboratory longitude (WGS-84)"},"depth_mwe":{"type":"number","title":"Depth Mwe","description":"Depth in metres water equivalent (100-10000)","default":3400.0},"rock_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rock Type","description":"Overburden rock type (granite, limestone, etc.). Auto-detected if near known lab."}},"type":"object","required":["lat","lon"],"title":"DMLCCalibrationRequest","description":"Request body for dark matter lab environmental calibration."},"DVAAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":14}},"type":"object","required":["lat","lon"],"title":"DVAAnalyzeRequest","description":"Request body for dv/v acceleration analysis."},"DamageAssessRequest":{"properties":{"baseline_freq_hz":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Baseline Freq Hz","description":"Baseline modal frequency (Hz)"},"n_stories":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Stories","description":"Number of stories"},"building_height_m":{"type":"number","maximum":500.0,"exclusiveMinimum":0.0,"title":"Building Height M","description":"Building height (m)"},"building_type":{"type":"string","title":"Building Type","description":"Building type","default":"mid_rise_concrete"},"ground_pga_g":{"type":"number","minimum":0.0,"title":"Ground Pga G","description":"Observed PGA (g)","default":0.0},"ground_pgv_cm_s":{"type":"number","minimum":0.0,"title":"Ground Pgv Cm S","description":"Observed PGV (cm/s)","default":0.0}},"type":"object","required":["baseline_freq_hz","n_stories","building_height_m"],"title":"DamageAssessRequest"},"DarkMatterAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"depth_km":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Depth Km","description":"Sensor depth in km (0 = surface)","default":0.0},"frequency_band":{"type":"string","title":"Frequency Band","description":"Frequency band: broadband, sub_hz, microhz, nanohz","default":"broadband"},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"DarkMatterAnalyzeRequest","description":"Request body for dark matter seismometer analysis."},"DarkMatterEnvRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"DarkMatterEnvRequest"},"DartBuoyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees","default":-117.0},"station_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station Id","description":"NDBC DART buoy station ID"}},"type":"object","title":"DartBuoyRequest","description":"DART buoy data request."},"DataCenterCompareRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/DataCenterSiteRequest"},"type":"array","maxItems":20,"minItems":2,"title":"Locations","description":"List of candidate site locations to compare"}},"type":"object","required":["locations"],"title":"DataCenterCompareRequest","description":"Request body for multi-site comparison."},"DataCenterSiteRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"},"capacity_mw":{"type":"number","maximum":2000.0,"minimum":1.0,"title":"Capacity Mw","description":"Planned IT load in megawatts","default":50.0},"tier_level":{"type":"integer","maximum":4.0,"minimum":1.0,"title":"Tier Level","description":"Uptime Institute tier level (1-4)","default":3},"cooling_type":{"type":"string","title":"Cooling Type","description":"Cooling strategy: evaporative, air, liquid, hybrid","default":"evaporative"}},"type":"object","required":["lat","lon"],"title":"DataCenterSiteRequest","description":"Request body for data center site evaluation."},"DeepWaterRequest":{"properties":{"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"Named deep water site key"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon"},"max_drill_depth_m":{"type":"number","maximum":10000.0,"minimum":100.0,"title":"Max Drill Depth M","default":2000.0},"min_flow_rate_lpm":{"type":"number","minimum":10.0,"title":"Min Flow Rate Lpm","description":"Min flow rate liters/min","default":100.0},"acceptable_tds_ppm":{"type":"number","minimum":500.0,"title":"Acceptable Tds Ppm","description":"Max acceptable TDS","default":5000.0}},"type":"object","title":"DeepWaterRequest"},"DenseArrayRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"PMRI dense-array physics (HVSR/Vs/Coda-Q) forwarded to the resistivity stack"},"array_footprint":{"anyOf":[{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array"},{"type":"null"}],"title":"Array Footprint","description":"Per-node [{lat,lon}] for facies unmixing + assay propagation"},"deep":{"type":"boolean","title":"Deep","description":"Include seismic/inversion-heavy proxies","default":true}},"type":"object","required":["lat","lon"],"title":"DenseArrayRequest"},"DiscriminantRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"magnitude":{"type":"number","title":"Magnitude","description":"Event magnitude","default":4.5},"depth_km":{"type":"number","title":"Depth Km","description":"Source depth in km","default":0.0}},"type":"object","required":["lat","lon"],"title":"DiscriminantRequest","description":"Request body for seismic discriminant analysis only."},"DistrictPortfolioRequest":{"properties":{"operator_name":{"type":"string","title":"Operator Name","description":"Operator / customer name"},"portfolio_type":{"type":"string","title":"Portfolio Type","description":"One of: junior, mid_major, sovereign_doe","default":"mid_major"},"targets":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Targets"}},"type":"object","required":["operator_name"],"title":"DistrictPortfolioRequest","description":"Mid-major / sovereign portfolio request.\n\ntargets: [{lat, lon, target_id, target_name}, ...]\nA single mid-major customer typically tracks 20-200 lease blocks\nacross one or more districts; a sovereign customer may track\n1,000+ cells in a state-wide scan."},"DiurnalGravityAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (degrees)","default":40.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (degrees)","default":-111.0},"n_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"N Days","description":"Observation duration (days)","default":30},"n_coils":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"N Coils","description":"Number of inductor coils","default":35},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML features in response","default":true}},"type":"object","title":"DiurnalGravityAnalyzeRequest"},"DrillingRiskRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"DrillingRiskRequest"},"DvvAlertsRequest":{"properties":{"station_a":{"type":"string","title":"Station A","description":"Raspberry Shake station code A","default":"R4989"},"station_b":{"type":"string","title":"Station B","description":"Raspberry Shake station code B","default":"RE116"},"n_hours":{"type":"integer","maximum":720.0,"minimum":1.0,"title":"N Hours","description":"Hours of history to scan (1-720)","default":168}},"type":"object","title":"DvvAlertsRequest"},"DvvHistoryRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Center latitude"},"lon":{"type":"number","title":"Lon","description":"Center longitude"},"radius_km":{"type":"number","title":"Radius Km","description":"Region radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Number of days of history (max 365)","default":90},"window_days":{"type":"integer","title":"Window Days","description":"Reference window (90, 180, or 365 days)","default":90}},"type":"object","required":["lat","lon"],"title":"DvvHistoryRequest","description":"Request dv/v velocity change time series for a region."},"DvvMonitorRequest":{"properties":{"station_a":{"type":"string","title":"Station A","description":"Raspberry Shake station code A","default":"R4989"},"station_b":{"type":"string","title":"Station B","description":"Raspberry Shake station code B","default":"RE116"},"hours":{"type":"integer","maximum":168.0,"minimum":1.0,"title":"Hours","description":"Hours of data to process (1-168)","default":24}},"type":"object","title":"DvvMonitorRequest"},"DvvRealtimeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"DvvRealtimeRequest"},"DvvSeasonalRequest":{"properties":{"station_a":{"type":"string","title":"Station A","description":"Raspberry Shake station code A","default":"R4989"},"station_b":{"type":"string","title":"Station B","description":"Raspberry Shake station code B","default":"RE116"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Station latitude for weather covariates","default":40.7},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Station longitude for weather covariates","default":-74.0},"n_days":{"type":"integer","maximum":730.0,"minimum":30.0,"title":"N Days","description":"Days of history for seasonal fit (30-730)","default":365}},"type":"object","title":"DvvSeasonalRequest"},"DvvTemporalRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"DvvTemporalRequest"},"DvvTimeseriesRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Monitoring radius in km","default":50.0},"days":{"type":"integer","title":"Days","description":"Number of days of history","default":90}},"type":"object","required":["lat","lon"],"title":"DvvTimeseriesRequest","description":"Request body for dv/v time series."},"DwvRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"PMRI dense-array survey (recorded in provenance; a dense survey + isotope sampling is the higher-fidelity confirm step beyond this remote screen)."},"with_controls":{"type":"boolean","title":"With Controls","description":"Run the mandatory off-fault control sweep (4 points ~32 km off-site). STRONG_VENT requires on-site convergence to exceed the controls.","default":true},"deep":{"type":"boolean","title":"Deep","description":"Run the seismic/FDSN-heavy conduit + MODIS/TROPOMI channels. Set False for a fast cache-only assessment.","default":true}},"type":"object","required":["lat","lon"],"title":"DwvRequest"},"DynamicQueryRequest":{"properties":{"connector":{"type":"string","title":"Connector","description":"Connector name (e.g., 'entity_data', 'economic_data', 'weather_data')"},"endpoint":{"type":"string","title":"Endpoint","description":"Endpoint path within the connector (e.g., '/search', '/forecast')"},"params":{"additionalProperties":true,"type":"object","title":"Params","description":"Query parameters to pass to the endpoint"}},"type":"object","required":["connector","endpoint"],"title":"DynamicQueryRequest","description":"Dynamic connector query — route to any connector by name."},"EMSeismicCompareRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/EMSeismicRequest"},"type":"array","maxItems":20,"minItems":2,"title":"Locations","description":"List of candidate site locations to compare"}},"type":"object","required":["locations"],"title":"EMSeismicCompareRequest","description":"Request body for multi-site comparison."},"EMSeismicRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","maximum":1000.0,"minimum":10.0,"title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"EMSeismicRequest","description":"Request body for EM-seismic precursor analysis."},"ETSDetectRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"PBO station code"},"days":{"type":"integer","title":"Days","description":"Analysis window (1-3 weeks typical for ETS)","default":14}},"type":"object","required":["lat","lon"],"title":"ETSDetectRequest","description":"Request body for ETS slow-slip detection."},"EarthSongRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84) for Earth state sampling"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84) for Earth state sampling"},"preset":{"type":"string","title":"Preset","description":"Sonification preset: meditation, discovery, minimal, full_orchestra","default":"discovery"},"duration_seconds":{"type":"number","maximum":300.0,"minimum":5.0,"title":"Duration Seconds","description":"Target sonification duration in seconds","default":30.0}},"type":"object","required":["lat","lon"],"title":"EarthSongRequest","description":"Request body for EarthSong sonification."},"EarthquakePrecursorFusionRequest":{"properties":{"scenario":{"type":"string","title":"Scenario","description":"Scenario: 'precursor' or 'quiet'","default":"precursor"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"EarthquakePrecursorFusionRequest","description":"Multi-physics earthquake precursor fusion detector."},"EarthquakePrecursorReportRequest":{"properties":{"scenario":{"type":"string","title":"Scenario","description":"Scenario: 'precursor' or 'quiet'","default":"precursor"},"lat":{"type":"number","title":"Lat","description":"Location latitude","default":36.0},"lon":{"type":"number","title":"Lon","description":"Location longitude","default":140.0},"region_name":{"type":"string","title":"Region Name","description":"Region name","default":"Kanto, Japan"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"EarthquakePrecursorReportRequest","description":"Generate earthquake precursor report."},"EarthquakeProbabilityRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"EarthquakeProbabilityRequest","description":"Request body for earthquake probability analysis."},"EcologyAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"EcologyAnalyzeRequest","description":"Request body for acoustic ecology analysis."},"EmailOnlyRequest":{"properties":{"email":{"type":"string","title":"Email","description":"Account email"}},"type":"object","required":["email"],"title":"EmailOnlyRequest"},"EnhancedEarthquakeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Region latitude","default":36.0},"lon":{"type":"number","title":"Lon","description":"Region longitude","default":-118.0},"event_rate_24h":{"type":"number","title":"Event Rate 24H","description":"Earthquake rate last 24h","default":3.0},"event_rate_7d":{"type":"number","title":"Event Rate 7D","description":"Earthquake rate last 7d","default":15.0},"event_rate_30d":{"type":"number","title":"Event Rate 30D","description":"Earthquake rate last 30d","default":50.0},"max_magnitude_7d":{"type":"number","title":"Max Magnitude 7D","description":"Max magnitude last 7d","default":3.5},"b_value":{"type":"number","title":"B Value","description":"Gutenberg-Richter b-value","default":1.0},"mean_depth_km":{"type":"number","title":"Mean Depth Km","description":"Mean event depth (km)","default":10.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"EnhancedEarthquakeRequest","description":"Enhanced 50-feature earthquake prediction."},"EntanglementRequest":{"properties":{"signal_a":{"items":{},"type":"array","title":"Signal A","description":"First signal time series"},"signal_b":{"items":{},"type":"array","title":"Signal B","description":"Second signal time series"},"name_a":{"type":"string","title":"Name A","description":"Name of first signal","default":"signal_a"},"name_b":{"type":"string","title":"Name B","description":"Name of second signal","default":"signal_b"}},"type":"object","required":["signal_a","signal_b"],"title":"EntanglementRequest","description":"Request body for pairwise entanglement calculation."},"EnvelopeCCAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"EnvelopeCCAnalyzeRequest","description":"Request body for envelope cross-correlation analysis."},"EruptionConfirmRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Volcano latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Volcano longitude (WGS-84)"},"seismic_magnitude":{"type":"number","title":"Seismic Magnitude","description":"Seismic magnitude of event"},"volcano_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Volcano Name","description":"Volcano name (optional)"}},"type":"object","required":["lat","lon","seismic_magnitude"],"title":"EruptionConfirmRequest","description":"Request body for eruption confirmation via coupling analysis."},"EvaluateRequest":{"properties":{"trigger_id":{"type":"string","title":"Trigger Id","description":"Client identifier for the trigger"},"period_start_utc":{"type":"string","title":"Period Start Utc","description":"ISO 8601 inclusive"},"period_end_utc":{"type":"string","title":"Period End Utc","description":"ISO 8601 exclusive"},"spatial":{"$ref":"#/components/schemas/TriggerSpatial"},"min_magnitude":{"type":"number","exclusiveMinimum":0.0,"title":"Min Magnitude"},"settlement":{"additionalProperties":true,"type":"object","title":"Settlement"},"max_depth_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Depth Km"}},"type":"object","required":["trigger_id","period_start_utc","period_end_utc","spatial","min_magnitude"],"title":"EvaluateRequest","description":"An arbitrary trigger definition to evaluate against public USGS data.\nMirrors parametric.TriggerDefinition's evaluable fields."},"EventReplayRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude"},"lon":{"type":"number","title":"Lon","description":"Event longitude"},"magnitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Magnitude","description":"Event magnitude"},"origin_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Time","description":"Event origin time (ISO format)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station search radius (km)","default":200},"max_stations":{"type":"integer","maximum":30.0,"title":"Max Stations","default":10},"days_before":{"type":"integer","title":"Days Before","description":"Days of data before event","default":1},"days_after":{"type":"integer","title":"Days After","description":"Days of data after event","default":1},"include_insar":{"type":"boolean","title":"Include Insar","description":"Include Sentinel-1 InSAR fusion","default":true}},"type":"object","required":["lat","lon"],"title":"EventReplayRequest","description":"Forensic seismic event replay request."},"ExceedanceRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Location longitude (WGS-84)"},"hazard_type":{"type":"string","title":"Hazard Type","description":"Hazard type (earthquake, tsunami, volcano, etc.)","default":"earthquake"}},"type":"object","required":["lat","lon"],"title":"ExceedanceRequest","description":"Request body for exceedance curve generation."},"F10ScCorridorRequest":{"properties":{"cable_name":{"type":"string","title":"Cable Name","description":"Cable name (e.g. MAREA, 2Africa)"},"waypoints":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Waypoints","description":"List of {lat, lon, water_depth_m?} along cable route"}},"type":"object","required":["cable_name","waypoints"],"title":"F10ScCorridorRequest"},"F10ScFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Cable corridor latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Cable corridor longitude"},"cable_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cable Id","description":"Operator cable identifier"}},"type":"object","required":["lat","lon"],"title":"F10ScFeaturesRequest"},"F11HdFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Dam centroid latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Dam centroid longitude"},"dam_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dam Id","description":"USACE NID or operator ID"}},"type":"object","required":["lat","lon"],"title":"F11HdFeaturesRequest"},"F11HdPortfolioRequest":{"properties":{"portfolio_name":{"type":"string","title":"Portfolio Name","description":"USACE district / FERC region / operator"},"dams":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Dams","description":"List of {dam_id?, lat, lon, dam_class?}"}},"type":"object","required":["portfolio_name","dams"],"title":"F11HdPortfolioRequest"},"F12AqFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"aquifer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aquifer Id","description":"GSA basin or utility-supplied ID"}},"type":"object","required":["lat","lon"],"title":"F12AqFeaturesRequest"},"F12AqPortfolioRequest":{"properties":{"agency_name":{"type":"string","title":"Agency Name","description":"State DWR / utility / GSA name"},"aquifers":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Aquifers","description":"List of {aquifer_id?, lat, lon, coastal?}"}},"type":"object","required":["agency_name","aquifers"],"title":"F12AqPortfolioRequest"},"F13RfFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"Operator field/site ID"}},"type":"object","required":["lat","lon"],"title":"F13RfFeaturesRequest"},"F13RfPortfolioRequest":{"properties":{"operator_name":{"type":"string","title":"Operator Name","description":"Operator (NextEra/Vestas/etc.)"},"fields":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fields","description":"List of {field_id?, lat, lon, type?}"}},"type":"object","required":["operator_name","fields"],"title":"F13RfPortfolioRequest"},"F8LiFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"F8LiFeaturesRequest"},"F8LiFieldRequest":{"properties":{"field_name":{"type":"string","title":"Field Name","description":"Operator field identifier"},"wells":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Wells","description":"List of {well_id?, lat, lon}"}},"type":"object","required":["field_name","wells"],"title":"F8LiFieldRequest"},"F9TdFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Dam centroid latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Dam centroid longitude"},"dam_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dam Id","description":"Operator dam identifier"}},"type":"object","required":["lat","lon"],"title":"F9TdFeaturesRequest"},"F9TdPortfolioRequest":{"properties":{"carrier_name":{"type":"string","title":"Carrier Name","description":"Insurance carrier / regulator name"},"dams":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Dams","description":"List of {dam_id?, lat, lon, classification?}"}},"type":"object","required":["carrier_name","dams"],"title":"F9TdPortfolioRequest"},"FRFAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"FRFAnalyzeRequest","description":"Request body for full receiver function analysis."},"FaultMapperRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"FaultMapperRequest","description":"Request body for fault mapping analysis."},"FieldSubscriptionRequest":{"properties":{"field_name":{"type":"string","title":"Field Name","description":"Operator field name"},"operator":{"type":"string","title":"Operator","description":"Operator company name"},"wells":{"items":{},"type":"array","title":"Wells","description":"[{lat, lon, well_id}, ...]"}},"type":"object","required":["field_name","operator"],"title":"FieldSubscriptionRequest","description":"Operator-supplied field-level subscription request.\n\n`wells` is a list of (lat, lon, well_id) tuples. F3 returns the\nfeature set per well + a field-level rollup."},"FilmLocationRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Location longitude (WGS-84)"},"shoot_duration_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Shoot Duration Days","description":"Planned shoot duration in days","default":30},"crew_size":{"type":"integer","maximum":2000.0,"minimum":1.0,"title":"Crew Size","description":"Number of crew members on location","default":50},"equipment_value_usd":{"type":"number","minimum":0.0,"title":"Equipment Value Usd","description":"Total equipment value in USD","default":500000},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date","description":"Planned start date (YYYY-MM-DD)"}},"type":"object","required":["lat","lon"],"title":"FilmLocationRequest","description":"Request body for film location risk scoring."},"FinancialAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Location longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FinancialAnalyzeRequest","description":"Request body for GFI financial stress analysis."},"FinancialFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Location longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FinancialFeatureRequest","description":"Request body for GFI ML feature extraction."},"FingerprintCaptureRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"event_type":{"type":"string","title":"Event Type","description":"earthquake, volcanic_eruption, tsunami, etc."},"event_timestamp":{"type":"string","title":"Event Timestamp","description":"ISO 8601 UTC"},"magnitude":{"type":"number","title":"Magnitude","description":"M for EQ, VEI for volcano","default":0.0},"event_subtype":{"type":"string","title":"Event Subtype","description":"Optional subtype","default":""}},"type":"object","required":["lat","lon","event_type","event_timestamp"],"title":"FingerprintCaptureRequest"},"FingerprintMatchRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"top_n":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Top N","default":5},"min_similarity":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Min Similarity","default":0.5}},"type":"object","required":["lat","lon"],"title":"FingerprintMatchRequest"},"FireballSearchRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Search center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Search center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":300.0},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date","description":"ISO-8601 start date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date","description":"ISO-8601 end date"},"days":{"type":"integer","title":"Days","description":"Look-back days (if start/end not given)","default":7},"min_reports":{"type":"integer","title":"Min Reports","description":"Minimum AMS witness reports","default":5}},"type":"object","required":["lat","lon"],"title":"FireballSearchRequest","description":"Request body for fireball event search."},"FlarePredictRequest":{"properties":{"hours_lookback":{"type":"integer","title":"Hours Lookback","description":"Hours of GOES X-ray data to analyze (max 168 = 7 days)","default":48}},"type":"object","title":"FlarePredictRequest","description":"Request body for solar flare prediction."},"FlareValidateRequest":{"properties":{"c_class_prob":{"type":"number","title":"C Class Prob","description":"Our predicted C-class probability (0-1)"},"m_class_prob":{"type":"number","title":"M Class Prob","description":"Our predicted M-class probability (0-1)"},"x_class_prob":{"type":"number","title":"X Class Prob","description":"Our predicted X-class probability (0-1)"}},"type":"object","required":["c_class_prob","m_class_prob","x_class_prob"],"title":"FlareValidateRequest","description":"Request body for prediction validation."},"FlashSearchRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Search center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Search center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"hours":{"type":"integer","title":"Hours","description":"Look-back window in hours","default":6}},"type":"object","required":["lat","lon"],"title":"FlashSearchRequest","description":"Request body for GLM flash search."},"FluidDiscriminationRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FluidDiscriminationRequest","description":"Request body for fluid discrimination analysis."},"FluxRequest":{"properties":{"volcano_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volcano Id","description":"Catalog id of an active volcano (1-50)"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Query latitude (used when volcano_id absent)"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon","description":"Query longitude (used when volcano_id absent)"}},"type":"object","title":"FluxRequest"},"FlywheelTEAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"kp_index":{"type":"number","title":"Kp Index","description":"Geomagnetic Kp index (0-9)","default":3.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include all 12 ML features in response","default":true},"include_te_matrix":{"type":"boolean","title":"Include Te Matrix","description":"Include full 8x8 transfer entropy matrix","default":false}},"type":"object","required":["lat","lon"],"title":"FlywheelTEAnalyzeRequest","description":"Request body for flywheel transfer entropy analysis."},"FmMeteorRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"FmMeteorRequest"},"FollowUpSequenceRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"contact_name":{"type":"string","title":"Contact Name","description":"Contact name"},"contact_title":{"type":"string","title":"Contact Title","description":"Contact job title","default":""},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","maxItems":5,"title":"Locations","description":"1-5 prospect locations for data-driven hooks","default":[]},"sequence_type":{"type":"string","title":"Sequence Type","description":"Sequence type: standard (Day 0/3/7/14), aggressive (Day 0/1/3/7), nurture (Day 0/7/14/30)","default":"standard"}},"type":"object","required":["company_name","contact_name"],"title":"FollowUpSequenceRequest"},"ForensicReportRequest":{"properties":{"ppv_at_source":{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0,"title":"Ppv At Source"},"dominant_frequency_hz":{"type":"number","maximum":200.0,"exclusiveMinimum":0.0,"title":"Dominant Frequency Hz"},"distance_m":{"type":"number","maximum":5000.0,"exclusiveMinimum":0.0,"title":"Distance M"},"structure_type":{"type":"string","title":"Structure Type","default":"residential"},"soil_type":{"type":"string","title":"Soil Type","default":"stiff_clay"},"duration_s":{"type":"number","maximum":86400.0,"exclusiveMinimum":0.0,"title":"Duration S","default":60.0},"source_type":{"type":"string","title":"Source Type","default":"unknown"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id","description":"Custom session identifier for forensic tracking"},"project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Name","description":"Construction project name"}},"type":"object","required":["ppv_at_source","dominant_frequency_hz","distance_m"],"title":"ForensicReportRequest"},"ForgePredictRequest":{"properties":{"days_history":{"type":"integer","maximum":90.0,"minimum":1.0,"title":"Days History","description":"Days of seismicity history to analyze (1-90)","default":30},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML feature vector in response","default":true}},"type":"object","title":"ForgePredictRequest"},"ForgeValidateRequest":{"properties":{"days":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Days","description":"Days of data to use for hindcast validation (1-30)","default":7}},"type":"object","title":"ForgeValidateRequest"},"FosRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"days_back":{"type":"integer","maximum":90.0,"minimum":1.0,"title":"Days Back","description":"FFT analysis window (days)","default":30},"snr_threshold":{"type":"number","maximum":10.0,"minimum":1.0,"title":"Snr Threshold","description":"Mode-excitation SNR cutoff","default":3.0}},"type":"object","required":["lat","lon"],"title":"FosRequest"},"FrequencyClaimEntry":{"properties":{"claimed_hz":{"type":"number","title":"Claimed Hz","description":"Frequency claimed by manufacturer (Hz)"},"measured_hz":{"type":"number","title":"Measured Hz","description":"Actual measured frequency (Hz)"},"tolerance_cents":{"type":"number","title":"Tolerance Cents","description":"Acceptable deviation in cents","default":10.0}},"type":"object","required":["claimed_hz","measured_hz"],"title":"FrequencyClaimEntry","description":"A single frequency claim to verify."},"FrequencyProgramRequest":{"properties":{"sleep_stage":{"type":"string","title":"Sleep Stage","description":"Current stage: wake, light, deep, rem"},"time_of_day":{"type":"string","title":"Time Of Day","description":"evening, night, or morning","default":"night"},"prefer_binaural":{"type":"boolean","title":"Prefer Binaural","description":"Use binaural beats (requires headphones)","default":false},"pain_mode":{"type":"boolean","title":"Pain Mode","description":"Enable pain relief frequency program","default":false},"schumann_mode":{"type":"boolean","title":"Schumann Mode","description":"Enable Schumann resonance mode","default":false},"kp_index":{"type":"number","maximum":9.0,"minimum":0.0,"title":"Kp Index","description":"Geomagnetic Kp index","default":2.0}},"type":"object","required":["sleep_stage"],"title":"FrequencyProgramRequest"},"FuseRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FuseRequest"},"FusionIngestRequest":{"properties":{"vertical":{"type":"string","title":"Vertical"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["vertical","data"],"title":"FusionIngestRequest","description":"Ingest a single vertical output into the live feature store."},"FusionPredictRequest":{"properties":{"features":{"additionalProperties":{"type":"number"},"type":"object","title":"Features","description":"Feature dict (e.g. {vol_alert_score: 3.0, sub_cable_health: 80})"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target","description":"Specific target to predict, or null for all"}},"type":"object","title":"FusionPredictRequest","description":"Predict using the fused multi-vertical model."},"FusionRunRequest":{"properties":{"outputs_dir":{"type":"string","title":"Outputs Dir","default":"outputs"},"time_resolution_hours":{"type":"number","title":"Time Resolution Hours","default":24.0},"train_models":{"type":"boolean","title":"Train Models","default":false}},"type":"object","title":"FusionRunRequest","description":"Run the full data fusion pipeline."},"GGTAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station array radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"GGTAnalyzeRequest","description":"Request body for gravity gradient tensor analysis."},"GICRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"kp":{"type":"number","maximum":9.0,"minimum":0.0,"title":"Kp","default":3.0}},"type":"object","required":["lat","lon"],"title":"GICRequest"},"GICTriggerEvalRequest":{"properties":{"trigger_id":{"type":"string","title":"Trigger Id","description":"Your identifier for this GIC trigger"},"period_start_utc":{"type":"string","title":"Period Start Utc","description":"ISO 8601 inclusive"},"period_end_utc":{"type":"string","title":"Period End Utc","description":"ISO 8601 exclusive"},"min_kp":{"type":"number","maximum":9.0,"exclusiveMinimum":0.0,"title":"Min Kp","description":"Planetary-Kp peak threshold (8=G4, 9=G5)"},"settlement":{"additionalProperties":true,"type":"object","title":"Settlement","description":"{'type':'binary','payout_usd':N} or {'type':'ladder','steps':[{'min_kp':K,'payout_usd':N},...]}"}},"type":"object","required":["trigger_id","period_start_utc","period_end_utc","min_kp"],"title":"GICTriggerEvalRequest"},"GLMForecastRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":1500.0,"minimum":10.0,"title":"Radius Km","default":200.0}},"type":"object","required":["lat","lon"],"title":"GLMForecastRequest"},"GLMStormsRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude of region center"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude of region center"},"radius_km":{"type":"number","maximum":2500.0,"minimum":50.0,"title":"Radius Km","description":"Radius for storm-cell scan","default":500.0}},"type":"object","required":["lat","lon"],"title":"GLMStormsRequest"},"GLMStrikesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude of query center"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude of query center"},"radius_km":{"type":"number","maximum":1500.0,"minimum":10.0,"title":"Radius Km","description":"Radius around the point in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"GLMStrikesRequest"},"GRACEHazardRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":28.5},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-82.0},"slope_deg":{"type":"number","maximum":90.0,"minimum":0.0,"title":"Slope Deg","description":"Average slope for landslide assessment","default":15.0},"soil_type":{"type":"string","title":"Soil Type","description":"Predominant soil type: clay, silt, sand, rock","default":"clay"},"aquifer_depth_m":{"type":"number","maximum":1000.0,"minimum":1.0,"title":"Aquifer Depth M","description":"Depth to top of principal aquifer (m)","default":50.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"GRACEHazardRequest","description":"Request body for TWS hazard coupling assessment."},"GRACESeismicityRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":36.5},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-118.0},"depth_km":{"type":"number","maximum":100.0,"minimum":0.1,"title":"Depth Km","default":10.0},"fault_dip_deg":{"type":"number","maximum":90.0,"minimum":0.0,"title":"Fault Dip Deg","default":60.0},"region":{"type":"string","title":"Region","description":"Named GRACE region (california, oklahoma, himalaya, texas, florida, indonesia, chile, japan)","default":"california"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"GRACESeismicityRequest","description":"Request body for seismicity modulation analysis."},"GRACEStressRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)","default":36.5},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)","default":-118.0},"depth_km":{"type":"number","maximum":100.0,"minimum":0.1,"title":"Depth Km","description":"Seismogenic depth (km)","default":10.0},"fault_dip_deg":{"type":"number","maximum":90.0,"minimum":0.0,"title":"Fault Dip Deg","description":"Fault dip angle (degrees)","default":60.0},"use_demo":{"type":"boolean","title":"Use Demo","description":"Use demo data (True) or attempt real GRACE fetch (False)","default":true}},"type":"object","title":"GRACEStressRequest","description":"Request body for water-loading Coulomb stress computation."},"GeneratePitchRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"contact_name":{"type":"string","title":"Contact Name","description":"Primary contact name","default":""},"contact_title":{"type":"string","title":"Contact Title","description":"Contact's job title","default":""},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","title":"Locations","description":"Prospect locations (if already known)","default":[]},"pain_points":{"items":{"type":"string"},"type":"array","title":"Pain Points","description":"Known pain points (e.g. 'sinkhole losses', 'slow claims')","default":[]},"budget_range":{"type":"string","title":"Budget Range","description":"Budget range: small/medium/large/enterprise/unknown","default":"unknown"}},"type":"object","required":["company_name"],"title":"GeneratePitchRequest"},"GeoHealthAssessRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees"},"temperature_c":{"type":"number","title":"Temperature C","description":"Air temperature in Celsius","default":20.0},"humidity_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Humidity Pct","description":"Relative humidity %","default":55.0},"cloud_cover_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Cloud Cover Pct","description":"Cloud cover %","default":30.0},"pm25_ug_m3":{"type":"number","minimum":0.0,"title":"Pm25 Ug M3","description":"PM2.5 concentration","default":10.0},"soil_moisture_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Soil Moisture Pct","description":"Soil moisture %","default":35.0},"geomagnetic_kp":{"type":"number","maximum":9.0,"minimum":0.0,"title":"Geomagnetic Kp","description":"Kp index","default":2.0},"barometric_pressure_hpa":{"type":"number","title":"Barometric Pressure Hpa","description":"Surface pressure hPa","default":1013.0}},"type":"object","required":["lat","lon"],"title":"GeoHealthAssessRequest"},"GeoRiskRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS84)"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Search radius for seismic data (km)","default":100.0},"include_earthquake":{"type":"boolean","title":"Include Earthquake","description":"Include earthquake risk","default":true},"include_volcano":{"type":"boolean","title":"Include Volcano","description":"Include volcano proximity risk","default":true},"include_tsunami":{"type":"boolean","title":"Include Tsunami","description":"Include tsunami exposure","default":true},"include_seismic_site":{"type":"boolean","title":"Include Seismic Site","description":"Include Vs30 site amplification","default":true},"include_sinkhole":{"type":"boolean","title":"Include Sinkhole","description":"Include sinkhole risk (opt-in)","default":false},"include_weather":{"type":"boolean","title":"Include Weather","description":"Include severe weather risk (NWS, SWDI, Open-Meteo)","default":true},"include_flood":{"type":"boolean","title":"Include Flood","description":"Include flood risk (NWPS, GloFAS)","default":true},"include_landslide":{"type":"boolean","title":"Include Landslide","description":"Include landslide susceptibility (soil moisture + precip)","default":true}},"type":"object","required":["lat","lon"],"title":"GeoRiskRequest","description":"Request body for composite georisk scoring."},"GeotabRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"GeotabRequest"},"GeyserPredictRequest":{"properties":{"include_features":{"type":"boolean","title":"Include Features","description":"Include ML features in response","default":true}},"type":"object","title":"GeyserPredictRequest","description":"Request body for /predict endpoint."},"GlobeAtNightRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"GlobeAtNightRequest"},"GnssDeformationRequest":{"properties":{"displacement_east_mm":{"type":"number","title":"Displacement East Mm","description":"East displacement (mm)","default":2.0},"displacement_north_mm":{"type":"number","title":"Displacement North Mm","description":"North displacement (mm)","default":1.5},"displacement_up_mm":{"type":"number","title":"Displacement Up Mm","description":"Vertical displacement (mm)","default":-3.0},"velocity_east_mm_yr":{"type":"number","title":"Velocity East Mm Yr","description":"East velocity (mm/yr)","default":5.0},"velocity_north_mm_yr":{"type":"number","title":"Velocity North Mm Yr","description":"North velocity (mm/yr)","default":3.0},"velocity_up_mm_yr":{"type":"number","title":"Velocity Up Mm Yr","description":"Vertical velocity (mm/yr)","default":-2.0},"strain_rate":{"type":"number","title":"Strain Rate","description":"Strain rate (1/s)","default":1e-08},"sigma_east_mm":{"type":"number","title":"Sigma East Mm","description":"East uncertainty (mm)","default":0.5},"sigma_north_mm":{"type":"number","title":"Sigma North Mm","description":"North uncertainty (mm)","default":0.5},"sigma_up_mm":{"type":"number","title":"Sigma Up Mm","description":"Vertical uncertainty (mm)","default":1.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"GnssDeformationRequest","description":"GNSS deformation type classification."},"GnssirDvvRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Station latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Station longitude","default":-111.5},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"GnssirDvvRequest","description":"GNSS-IR soil moisture + dv/v coupling."},"GraceSeismicityRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Region center latitude","default":36.5},"lon":{"type":"number","title":"Lon","description":"Region center longitude","default":-118.0},"fault_depth_km":{"type":"number","title":"Fault Depth Km","description":"Fault depth (km)","default":10.0},"fault_dip_deg":{"type":"number","title":"Fault Dip Deg","description":"Fault dip (degrees)","default":60.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"GraceSeismicityRequest","description":"GRACE mass redistribution seismicity forecast."},"GraceStateRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in decimal degrees"}},"type":"object","required":["lat","lon"],"title":"GraceStateRequest","description":"Geographic query for the GRACE water equivalent state."},"GravityExtractRequest":{"properties":{"sample_rate_hz":{"type":"number","maximum":4000.0,"minimum":1.0,"title":"Sample Rate Hz","description":"Sampling rate (Hz)","default":100.0},"duration_hours":{"type":"number","maximum":720.0,"minimum":1.0,"title":"Duration Hours","description":"Data duration (hours)","default":48.0}},"type":"object","title":"GravityExtractRequest"},"GravityProxyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"GravityProxyRequest","description":"Request body for gravity proxy analysis."},"GravitySeismicCompareRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/GravitySeismicRequest"},"type":"array","maxItems":20,"minItems":2,"title":"Locations","description":"List of candidate site locations to compare"}},"type":"object","required":["locations"],"title":"GravitySeismicCompareRequest","description":"Request body for multi-site comparison."},"GravitySeismicRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","maximum":500.0,"minimum":10.0,"title":"Radius Km","description":"Analysis radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"GravitySeismicRequest","description":"Request body for gravity-seismic mass transport analysis."},"GravityStackRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Province center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Province center longitude (WGS-84)"},"n_stations":{"type":"integer","title":"N Stations","description":"Number of stations to stack","default":30}},"type":"object","required":["lat","lon"],"title":"GravityStackRequest","description":"Request body for gravity stacking analysis."},"GravityWaveCompareRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/GravityWaveRequest"},"type":"array","maxItems":20,"minItems":2,"title":"Locations","description":"List of candidate site locations to compare"}},"type":"object","required":["locations"],"title":"GravityWaveCompareRequest","description":"Request body for multi-site comparison."},"GravityWaveRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"},"instrument_type":{"type":"string","title":"Instrument Type","description":"Target instrument: atom_interferometer, torsion_balance, superconducting_gravimeter, laser_interferometer","default":"atom_interferometer"},"depth_m":{"type":"number","maximum":5000.0,"minimum":0.0,"title":"Depth M","description":"Depth below surface in meters (0 = surface)","default":0.0}},"type":"object","required":["lat","lon"],"title":"GravityWaveRequest","description":"Request body for gravitational noise floor site evaluation."},"GridCouplingAssessRequest":{"properties":{"site":{"type":"string","title":"Site","description":"Geothermal site key: geysers, salton_sea, coso","default":"geysers"},"hours":{"type":"integer","maximum":720.0,"minimum":1.0,"title":"Hours","description":"Hours of generation history to analyze","default":48},"use_demo":{"type":"boolean","title":"Use Demo","description":"Use synthetic data (True) or attempt real CAISO/EIA fetch (False)","default":true}},"type":"object","title":"GridCouplingAssessRequest","description":"Request body for curtailment-seismicity coupling assessment."},"GridSeismometerDetectRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"grid_frequency_hz":{"type":"number","title":"Grid Frequency Hz","description":"Nominal grid frequency (50 or 60 Hz)","default":60.0},"window_minutes":{"type":"integer","maximum":60.0,"minimum":1.0,"title":"Window Minutes","description":"Analysis window in minutes","default":10},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"GridSeismometerDetectRequest","description":"Request body for power grid seismic detection."},"GridradarRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"GridradarRequest"},"GroundsourceFloodRequest":{"properties":{"latitude":{"type":"number","title":"Latitude","description":"Latitude in decimal degrees"},"longitude":{"type":"number","title":"Longitude","description":"Longitude in decimal degrees"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","required":["latitude","longitude"],"title":"GroundsourceFloodRequest","description":"Groundsource flash flood prediction from weather + terrain context."},"GroundwaterRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees","default":-117.0},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0}},"type":"object","title":"GroundwaterRequest","description":"Groundwater level request."},"H2RegionMapRequest":{"properties":{"lat_min":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Min","description":"Southern boundary latitude"},"lat_max":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Max","description":"Northern boundary latitude"},"lon_min":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Min","description":"Western boundary longitude"},"lon_max":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Max","description":"Eastern boundary longitude"},"grid_spacing_deg":{"type":"number","maximum":5.0,"minimum":0.1,"title":"Grid Spacing Deg","description":"Grid spacing in degrees","default":0.5}},"type":"object","required":["lat_min","lat_max","lon_min","lon_max"],"title":"H2RegionMapRequest","description":"Request for regional H2 potential mapping."},"H2SeepageRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in decimal degrees"},"fetch_remote":{"type":"boolean","title":"Fetch Remote","description":"Fetch real gravity/helium data if available","default":true}},"type":"object","required":["lat","lon"],"title":"H2SeepageRequest","description":"Request for H2 seepage prediction at a location."},"HDGAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"HDGAnalyzeRequest","description":"Request body for hodogram polarization analysis."},"HFDvvAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station/earthquake search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"HFDvvAnalyzeRequest","description":"Request body for HF-dv/v analysis."},"HSCAnalysisRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in decimal degrees (WGS84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in decimal degrees (WGS84)"},"radius_km":{"type":"number","maximum":500.0,"exclusiveMinimum":0.0,"title":"Radius Km","description":"Analysis radius in kilometres (default 50)","default":50.0},"include_training":{"type":"boolean","title":"Include Training","description":"If True, trigger model retraining with latest data","default":false}},"type":"object","required":["lat","lon"],"title":"HSCAnalysisRequest","description":"Request body for Helium-Starlink coupling analysis endpoints."},"HSCAnalysisResponse":{"properties":{"status":{"type":"string","title":"Status","description":"Request status (success / error)"},"lat":{"type":"number","title":"Lat","description":"Queried latitude"},"lon":{"type":"number","title":"Lon","description":"Queried longitude"},"scintillation":{"additionalProperties":true,"type":"object","title":"Scintillation","description":"S4 scintillation analysis at 915 MHz"},"precursor":{"additionalProperties":true,"type":"object","title":"Precursor","description":"Joint earthquake precursor assessment"},"coupling":{"additionalProperties":true,"type":"object","title":"Coupling","description":"Ionosphere-ground coupling metrics"},"vertical_column":{"additionalProperties":true,"type":"object","title":"Vertical Column","description":"Vertical atmospheric column analysis"},"ml_features":{"additionalProperties":true,"type":"object","title":"Ml Features","description":"12 HSC ML features for downstream models"},"data_quality":{"additionalProperties":true,"type":"object","title":"Data Quality","description":"Data quality and coverage metrics"},"timestamp":{"type":"string","title":"Timestamp","description":"ISO 8601 timestamp (UTC)"}},"type":"object","required":["status","lat","lon","timestamp"],"title":"HSCAnalysisResponse","description":"Response body for full coupling analysis."},"HSCTrainResponse":{"properties":{"status":{"type":"string","title":"Status","description":"Training status"},"models_trained":{"type":"integer","title":"Models Trained","description":"Number of models trained"},"results":{"additionalProperties":true,"type":"object","title":"Results","description":"Per-model training results (accuracy, F1, etc.)"}},"type":"object","required":["status","models_trained"],"title":"HSCTrainResponse","description":"Response body for model training trigger."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HVSRAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (decimal degrees)"},"lon":{"type":"number","title":"Lon","description":"Longitude (decimal degrees)"},"vs_avg":{"type":"number","maximum":2000.0,"minimum":50.0,"title":"Vs Avg","description":"Average shear velocity (m/s)","default":350.0}},"type":"object","required":["lat","lon"],"title":"HVSRAnalyzeRequest","description":"Request body for single-point analysis endpoint."},"HVSRScanRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Centre latitude for scan (decimal degrees)"},"lon":{"type":"number","title":"Lon","description":"Centre longitude for scan (decimal degrees)"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"HVSRScanRequest","description":"Request body for region scan endpoint."},"He4MapRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"He4MapRequest"},"HealthResponse":{"properties":{"status":{"type":"string","title":"Status"},"module":{"type":"string","title":"Module"},"instrument_count":{"type":"integer","title":"Instrument Count"},"capabilities":{"items":{"type":"string"},"type":"array","title":"Capabilities"}},"type":"object","required":["status","module","instrument_count","capabilities"],"title":"HealthResponse","description":"Health-check response."},"HeliumUnrestRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude","default":19.4},"lon":{"type":"number","title":"Lon","description":"Site longitude","default":-155.3},"He3_He4_ratio":{"type":"number","title":"He3 He4 Ratio","description":"3He/4He ratio (Ra units)","default":1.2},"He4_concentration":{"type":"number","title":"He4 Concentration","description":"He4 concentration (ppm)","default":50.0},"Rn222_concentration":{"type":"number","title":"Rn222 Concentration","description":"Radon-222 (Bq/m^3)","default":20.0},"CO2_flux":{"type":"number","title":"Co2 Flux","description":"CO2 flux (g/m^2/day)","default":100.0},"H2S_presence":{"type":"integer","title":"H2S Presence","description":"H2S detected (0/1)","default":0},"Temperature_gradient":{"type":"number","title":"Temperature Gradient","description":"Temperature gradient (C/km)","default":30.0},"pH":{"type":"number","title":"Ph","description":"pH of fluid","default":7.0},"Dissolved_oxygen":{"type":"number","title":"Dissolved Oxygen","description":"Dissolved O2 (mg/L)","default":6.0},"Electrical_conductivity":{"type":"number","title":"Electrical Conductivity","description":"Electrical conductivity (uS/cm)","default":300.0},"Soil_gas_flux":{"type":"number","title":"Soil Gas Flux","description":"Soil gas flux","default":50.0},"Emanation_coefficient":{"type":"number","title":"Emanation Coefficient","description":"Emanation coefficient","default":0.15},"Crustal_heat_flow":{"type":"number","title":"Crustal Heat Flow","description":"Crustal heat flow (mW/m^2)","default":60.0},"Distance_to_fault":{"type":"number","title":"Distance To Fault","description":"Distance to nearest fault (km)","default":5.0},"Local_seismicity_rate":{"type":"number","title":"Local Seismicity Rate","description":"Local seismicity rate (events/day)","default":2.0},"Tidal_phase":{"type":"number","title":"Tidal Phase","description":"Tidal phase (radians)","default":0.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"HeliumUnrestRequest","description":"Helium isotope volcanic unrest / eruption prediction."},"HeritagePortfolioRequest":{"properties":{"sites":{"items":{"$ref":"#/components/schemas/PortfolioSite"},"type":"array","title":"Sites","description":"List of sites to score (max 50)"}},"type":"object","required":["sites"],"title":"HeritagePortfolioRequest"},"HeritageScoreRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS84)"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Site name"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"Material type (e.g. stone_masonry, adobe, brick)"},"estimated_age_years":{"anyOf":[{"type":"integer","maximum":10000.0,"minimum":0.0},{"type":"null"}],"title":"Estimated Age Years","description":"Estimated age of structures in years"},"include_components":{"type":"boolean","title":"Include Components","description":"Include per-component breakdown","default":true}},"type":"object","required":["lat","lon"],"title":"HeritageScoreRequest"},"HistoricalEventRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"HistoricalEventRequest","description":"Request body for historical event analysis."},"HistoricalWeatherRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"years_back":{"type":"integer","maximum":80.0,"minimum":1.0,"title":"Years Back","default":10}},"type":"object","required":["lat","lon"],"title":"HistoricalWeatherRequest"},"HistoryReportRequest":{"properties":{"home_id":{"type":"string","title":"Home Id","description":"Home identifier","default":"user-home"},"measurements":{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":3,"title":"Measurements","description":"List of historical CSI measurement snapshots"},"measurement_interval_days":{"type":"number","maximum":365.0,"minimum":1.0,"title":"Measurement Interval Days","description":"Days between measurements","default":7.0}},"type":"object","required":["measurements"],"title":"HistoryReportRequest"},"HomeAnalyzeRequest":{"properties":{"home_id":{"type":"string","title":"Home Id","description":"Home identifier","default":"user-home"},"rssi_5ghz":{"type":"number","title":"Rssi 5Ghz","description":"Current 5 GHz RSSI (dBm)"},"rssi_24ghz":{"type":"number","title":"Rssi 24Ghz","description":"Current 2.4 GHz RSSI (dBm)"},"baseline_5ghz":{"type":"number","title":"Baseline 5Ghz","description":"Baseline 5 GHz RSSI (dBm)","default":-45.0},"baseline_24ghz":{"type":"number","title":"Baseline 24Ghz","description":"Baseline 2.4 GHz RSSI (dBm)","default":-40.0},"csi_amplitudes":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Csi Amplitudes","description":"Subcarrier amplitudes"},"csi_baseline_amplitudes":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Csi Baseline Amplitudes","description":"Baseline subcarrier amplitudes"},"amplitude_variance_5ghz":{"type":"number","title":"Amplitude Variance 5Ghz","description":"Short-term 5 GHz amplitude variance","default":0.0},"temperature_c":{"type":"number","title":"Temperature C","description":"Indoor temperature (C)","default":22.0},"humidity_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Humidity Pct","description":"Indoor relative humidity (%)","default":45.0},"age_years":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Age Years","description":"Building age (years)","default":20},"room":{"type":"string","title":"Room","description":"Room identifier","default":"living_room"}},"type":"object","required":["rssi_5ghz","rssi_24ghz"],"title":"HomeAnalyzeRequest"},"HsiRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional pre-built cube: hvsr_cube (2D), freqs (1D), target_index (int)."}},"type":"object","required":["lat","lon"],"title":"HsiRequest"},"HubSpokeRequest":{"properties":{"hub_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Hub Lat"},"hub_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Hub Lon"},"spokes":{"items":{"$ref":"#/components/schemas/SpokeConfig"},"type":"array","title":"Spokes","description":"P069 hub-and-spoke topology (per-pilot config)"}},"type":"object","required":["hub_lat","hub_lon"],"title":"HubSpokeRequest"},"HydrogenProspectRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"depth_km":{"type":"number","maximum":50.0,"minimum":0.1,"title":"Depth Km","description":"Target depth in km","default":5.0},"rock_type":{"type":"string","title":"Rock Type","description":"Dominant lithology: ultramafic, basalt, granite, ophiolite, peridotite, serpentinite","default":"ultramafic"},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"HydrogenProspectRequest","description":"Request body for natural hydrogen prospecting analysis."},"ITRPAnalyzeRequest":{"properties":{"station":{"type":"string","title":"Station","description":"IGETS station name (Conrad, Strasbourg, Wettzell, Moxa, Canberra, Boulder)","default":"Conrad"},"include_features":{"type":"boolean","title":"Include Features","description":"Include all 14 ML features in response","default":true}},"type":"object","title":"ITRPAnalyzeRequest","description":"Request body for /analyze endpoint."},"Icesat2Request":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"Icesat2Request"},"ImpactEnergyRequest":{"properties":{"diameter_m":{"type":"number","title":"Diameter M","description":"Estimated bolide diameter in meters"},"velocity_km_s":{"type":"number","title":"Velocity Km S","description":"Entry velocity in km/s"},"density_kg_m3":{"type":"number","title":"Density Kg M3","description":"Bolide density (kg/m3, default stony)","default":3500.0}},"type":"object","required":["diameter_m","velocity_km_s"],"title":"ImpactEnergyRequest","description":"Request body for impact energy estimation."},"InSARDvvRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude","default":40.5},"lon":{"type":"number","title":"Lon","description":"Site longitude","default":-112.0},"scenario":{"type":"string","title":"Scenario","description":"Demo scenario: subsidence, intrusion, stable","default":"subsidence"},"n_epochs":{"type":"integer","title":"N Epochs","description":"Number of time epochs","default":24},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"InSARDvvRequest","description":"InSAR + dv/v 4D fusion analysis."},"InSARRequest":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"radius_km":{"type":"number","title":"Radius Km","default":50.0},"start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"vs30":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Vs30","description":"Regional Vs30 from RS (m/s)"},"use_demo_data":{"type":"boolean","title":"Use Demo Data","default":true}},"type":"object","required":["lat","lon"],"title":"InSARRequest","description":"Sentinel-1 InSAR deformation analysis."},"InaturalistRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"InaturalistRequest"},"IncidentsRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","default":100.0},"days_back":{"type":"integer","maximum":3650.0,"minimum":1.0,"title":"Days Back","default":365}},"type":"object","required":["lat","lon"],"title":"IncidentsRequest"},"InfrasoundBeamformRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Array centre latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Array centre longitude"},"radius_km":{"type":"number","maximum":200.0,"exclusiveMinimum":0.0,"title":"Radius Km","description":"Array aperture radius (km)","default":50.0}},"type":"object","required":["lat","lon"],"title":"InfrasoundBeamformRequest","description":"Request body for beamforming."},"InfrasoundDetectionRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS84)"},"radius_km":{"type":"number","maximum":500.0,"exclusiveMinimum":0.0,"title":"Radius Km","description":"Station search radius in km","default":100.0},"hours":{"type":"integer","maximum":168.0,"minimum":1.0,"title":"Hours","description":"Look-back window in hours","default":24}},"type":"object","required":["lat","lon"],"title":"InfrasoundDetectionRequest","description":"Request body for infrasound detection endpoints."},"IngestRequest":{"properties":{"max_objects":{"type":"integer","maximum":5000.0,"minimum":1.0,"title":"Max Objects","default":500},"max_altitude_km":{"type":"number","maximum":2500.0,"minimum":200.0,"title":"Max Altitude Km","default":1500.0},"epoch_window_days":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Epoch Window Days","default":7}},"type":"object","title":"IngestRequest"},"InstrumentInfo":{"properties":{"vq_number":{"type":"integer","title":"Vq Number"},"name":{"type":"string","title":"Name"},"reference_source":{"type":"string","title":"Reference Source"},"units":{"type":"string","title":"Units"}},"type":"object","required":["vq_number","name","reference_source","units"],"title":"InstrumentInfo","description":"Single VQ instrument metadata."},"InsurancePortfolioRequest":{"properties":{"carrier_name":{"type":"string","title":"Carrier Name","description":"Insurance carrier name"},"state":{"type":"string","title":"State","description":"2-letter state code"},"properties":{"items":{},"type":"array","title":"Properties","description":"[{lat, lon, property_id, coverage_usd}, ...]"}},"type":"object","required":["carrier_name","state"],"title":"InsurancePortfolioRequest","description":"Insurance carrier portfolio-tier subscription request.\n\nProperties are evaluated against F4 for sinkhole risk + mine\nsubsidence risk. Carriers in FL/PA/MO sinkhole zones + Appalachia/\nPowder River mine zones get the portfolio API for state-wide\ncoverage with per-property API."},"InterSiteCorrelationRequest":{"properties":{"sites":{"additionalProperties":{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object"},"type":"object","title":"Sites","description":"Site timeseries: {site_name: {feature: [values]}}"},"feature":{"type":"string","title":"Feature","default":"vol_rsam_mean"},"max_lag_days":{"type":"integer","title":"Max Lag Days","default":30}},"type":"object","required":["sites"],"title":"InterSiteCorrelationRequest","description":"Compute inter-site correlations (e.g. volcano teleconnections)."},"IocgClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (decimal degrees)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (decimal degrees)"}},"type":"object","required":["lat","lon"],"title":"IocgClassifyRequest"},"IonosphericTecAnomalyRequest":{"properties":{"vtec_tecu":{"type":"number","title":"Vtec Tecu","description":"Vertical TEC (TECU)","default":25.0},"vtec_deviation_pct":{"type":"number","title":"Vtec Deviation Pct","description":"VTEC deviation from median (%)","default":15.0},"rate_of_tec_change":{"type":"number","title":"Rate Of Tec Change","description":"Rate of TEC change (TECU/min)","default":0.5},"s4_scintillation":{"type":"number","title":"S4 Scintillation","description":"S4 scintillation index","default":0.3},"sigma_phi":{"type":"number","title":"Sigma Phi","description":"Phase scintillation (rad)","default":0.2},"kp_index":{"type":"number","title":"Kp Index","description":"Kp geomagnetic index","default":3.0},"f107_sfu":{"type":"number","title":"F107 Sfu","description":"F10.7 solar flux (SFU)","default":120.0},"local_time_hour":{"type":"number","title":"Local Time Hour","description":"Local time (hour)","default":14.0},"geomag_lat_deg":{"type":"number","title":"Geomag Lat Deg","description":"Geomagnetic latitude (deg)","default":40.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"IonosphericTecAnomalyRequest","description":"Ionospheric TEC anomaly classification."},"IslandAssessRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Island center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Island center longitude (WGS-84)"},"island_name":{"type":"string","title":"Island Name","description":"Human-readable island name"},"population":{"type":"integer","title":"Population","description":"Current island population"},"current_supply_liters_day":{"type":"number","title":"Current Supply Liters Day","description":"Current freshwater supply in liters/day"}},"type":"object","required":["lat","lon","island_name","population","current_supply_liters_day"],"title":"IslandAssessRequest","description":"Request body for island water security assessment."},"IsostasyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"elevation_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevation M","description":"Elevation in meters (estimated from location if omitted)"},"crustal_thickness_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Crustal Thickness Km","description":"Crustal thickness in km (CRUST1.0 lookup if omitted)"},"free_air_anomaly_mgal":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Free Air Anomaly Mgal","description":"Free-air gravity anomaly in mGal (estimated if omitted)"}},"type":"object","title":"IsostasyRequest"},"IsotopeRequest":{"properties":{"tritium_TU":{"type":"number","maximum":1000.0,"minimum":0.0,"title":"Tritium Tu","default":0.0},"c14_pmc":{"type":"number","maximum":200.0,"minimum":0.0,"title":"C14 Pmc","default":100.0},"he3_he4_R_Ra":{"type":"number","maximum":20.0,"minimum":0.0,"title":"He3 He4 R Ra","default":1.0},"he4_excess_ccSTP_g":{"type":"number","maximum":0.001,"minimum":0.0,"title":"He4 Excess Ccstp G","default":0.0},"d18O_permil":{"type":"number","maximum":10.0,"minimum":-50.0,"title":"D18O Permil","default":-14.0},"d2H_permil":{"type":"number","maximum":50.0,"minimum":-300.0,"title":"D2H Permil","default":-100.0},"label":{"type":"string","maxLength":120,"title":"Label","default":"unnamed"}},"type":"object","title":"IsotopeRequest"},"JerkAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (-90 to 90)"},"lon":{"type":"number","title":"Lon","description":"Longitude (-180 to 180)"}},"type":"object","required":["lat","lon"],"title":"JerkAnalyzeRequest","description":"Request body for jerk analysis."},"JraRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Forwarded to each path's builder (PMRI compat)."}},"type":"object","required":["lat","lon"],"title":"JraRequest"},"JunoRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"JunoRequest"},"KeyRotateResponse":{"properties":{"key_id":{"type":"integer","title":"Key Id"},"api_key":{"type":"string","title":"Api Key","description":"New API key. Save it now -- the old key is invalidated."},"key_prefix":{"type":"string","title":"Key Prefix"}},"type":"object","required":["key_id","api_key","key_prefix"],"title":"KeyRotateResponse"},"KpPredictRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (Kp is global, included for API consistency)","default":0.0},"lon":{"type":"number","title":"Lon","description":"Longitude (Kp is global, included for API consistency)","default":0.0},"lookback_days":{"type":"integer","title":"Lookback Days","description":"Days of Kp history to use for prediction","default":3}},"type":"object","title":"KpPredictRequest","description":"Request body for Kp prediction."},"KpValidateRequest":{"properties":{"predicted_kp":{"type":"number","title":"Predicted Kp","description":"Previously predicted Kp value"},"observed_kp":{"type":"number","title":"Observed Kp","description":"Actual observed Kp value"},"prediction_time":{"type":"string","title":"Prediction Time","description":"ISO-8601 time of the prediction"}},"type":"object","required":["predicted_kp","observed_kp","prediction_time"],"title":"KpValidateRequest","description":"Request body for validating a past Kp prediction."},"KurtosisAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"KurtosisAnalyzeRequest","description":"Request body for noise kurtosis analysis."},"LFSAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius for RS stations in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"LFSAnalyzeRequest","description":"Request body for LFS spectral analysis."},"LIGOAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude for nearest detector selection (WGS84)","default":46.455},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude for nearest detector selection (WGS84)","default":-119.408},"detector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detector","description":"Detector override: H1 (Hanford), L1 (Livingston), V1 (Virgo). If None, uses nearest to lat/lon."},"duration_s":{"type":"number","maximum":16384.0,"minimum":64.0,"title":"Duration S","description":"Duration of analysis window in seconds","default":4096.0},"sample_rate":{"type":"number","title":"Sample Rate","description":"Sampling rate in Hz (4096 standard for LIGO)","default":4096.0},"ocean_state":{"type":"string","title":"Ocean State","description":"Simulated ocean state for demo: calm, moderate, storm","default":"moderate"},"include_teleseismic":{"type":"boolean","title":"Include Teleseismic","description":"Inject a synthetic teleseismic event (demo mode)","default":false},"time_of_day_hours":{"type":"number","maximum":24.0,"minimum":0.0,"title":"Time Of Day Hours","description":"Hour of day (UTC) for cultural noise modulation","default":12.0},"use_demo":{"type":"boolean","title":"Use Demo","description":"Use synthetic demo data (True) or attempt GWOSC fetch (False)","default":true},"gps_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gps Start","description":"GPS start time for real data fetch (requires use_demo=False)"}},"type":"object","title":"LIGOAnalyzeRequest","description":"Request body for full LIGO geophysical analysis."},"LIGOEnvironmentalRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":46.455},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-119.408},"detector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detector"},"use_demo":{"type":"boolean","title":"Use Demo","default":true},"gps_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gps Start"},"duration_s":{"type":"number","maximum":16384.0,"minimum":64.0,"title":"Duration S","default":4096.0},"time_of_day_hours":{"type":"number","maximum":24.0,"minimum":0.0,"title":"Time Of Day Hours","default":12.0}},"type":"object","title":"LIGOEnvironmentalRequest","description":"Request body for environmental coupling assessment."},"LIGOMicroseismRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":46.455},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-119.408},"detector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detector"},"ocean_state":{"type":"string","title":"Ocean State","default":"moderate"},"use_demo":{"type":"boolean","title":"Use Demo","default":true},"gps_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gps Start"},"duration_s":{"type":"number","maximum":16384.0,"minimum":64.0,"title":"Duration S","default":4096.0}},"type":"object","title":"LIGOMicroseismRequest","description":"Request body for microseismic analysis."},"LIGOTeleseismicRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":46.455},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-119.408},"detector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detector"},"sta_window_s":{"type":"number","maximum":30.0,"minimum":1.0,"title":"Sta Window S","default":5.0},"lta_window_s":{"type":"number","maximum":600.0,"minimum":10.0,"title":"Lta Window S","default":60.0},"threshold":{"type":"number","maximum":20.0,"minimum":2.0,"title":"Threshold","default":4.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true},"include_event":{"type":"boolean","title":"Include Event","description":"Inject teleseismic event in demo mode","default":true},"gps_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gps Start"},"duration_s":{"type":"number","maximum":16384.0,"minimum":64.0,"title":"Duration S","default":4096.0}},"type":"object","title":"LIGOTeleseismicRequest","description":"Request body for teleseismic detection."},"LIGOTidalRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":46.455},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-119.408},"detector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detector"},"use_demo":{"type":"boolean","title":"Use Demo","default":true},"gps_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Gps Start"},"duration_s":{"type":"number","maximum":16384.0,"minimum":64.0,"title":"Duration S","default":4096.0}},"type":"object","title":"LIGOTidalRequest","description":"Request body for tidal strain analysis."},"LQTAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude of fault zone"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude of fault zone"},"radius_km":{"type":"number","maximum":1000.0,"minimum":10.0,"title":"Radius Km","description":"Search radius in km","default":200.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"LQTAnalyzeRequest","description":"Request body for /analyze endpoint."},"LWEAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"LWEAnalyzeRequest","description":"Request body for Love wave analysis."},"LandsatThermalRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"LandsatThermalRequest"},"LandslideAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"LandslideAnalyzeRequest"},"LandslideFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"LandslideFeatureRequest"},"LatLonRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees (-90 to 90)"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees (-180 to 180)"}},"type":"object","required":["lat","lon"],"title":"LatLonRequest","description":"Standard lat/lon location request."},"LbcClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"LbcClassifyRequest"},"LbcPortfolioRequest":{"properties":{"sites":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sites","description":"List of {label?, lat, lon} dicts"}},"type":"object","required":["sites"],"title":"LbcPortfolioRequest"},"LeadCaptureRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","default":""},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company","default":""},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","default":""},"use_case":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Use Case","default":""},"volume":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Volume","default":""},"market":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market","default":""},"product":{"type":"string","title":"Product","default":"general"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url","default":""}},"type":"object","required":["name","email"],"title":"LeadCaptureRequest"},"LeadScoreRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Company name"},"industry":{"type":"string","title":"Industry","description":"Industry vertical"},"company_size":{"type":"string","title":"Company Size","description":"small/medium/large/enterprise","default":"medium"},"portfolio_size":{"type":"integer","minimum":0.0,"title":"Portfolio Size","description":"Number of properties/policies/assets","default":0},"annual_premium_volume":{"type":"number","minimum":0.0,"title":"Annual Premium Volume","description":"Annual premium volume in USD","default":0},"current_tools":{"items":{"type":"string"},"type":"array","title":"Current Tools","description":"Current risk tools in use","default":[]},"pain_points":{"items":{"type":"string"},"type":"array","title":"Pain Points","description":"Known pain points","default":[]},"geographic_focus":{"items":{"type":"string"},"type":"array","title":"Geographic Focus","description":"Geographic regions of focus","default":[]},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","maxItems":10,"title":"Locations","description":"Optional: prospect locations for data-enriched scoring (runs real GeoRisk)","default":[]}},"type":"object","required":["company_name","industry"],"title":"LeadScoreRequest"},"LeakDetectRequest":{"properties":{"rssi_5ghz":{"type":"number","title":"Rssi 5Ghz","description":"Current 5 GHz RSSI (dBm)"},"rssi_24ghz":{"type":"number","title":"Rssi 24Ghz","description":"Current 2.4 GHz RSSI (dBm)"},"baseline_5ghz":{"type":"number","title":"Baseline 5Ghz","description":"Baseline 5 GHz RSSI (dBm)","default":-45.0},"baseline_24ghz":{"type":"number","title":"Baseline 24Ghz","description":"Baseline 2.4 GHz RSSI (dBm)","default":-40.0},"amplitude_variance_5ghz":{"type":"number","title":"Amplitude Variance 5Ghz","description":"Short-term 5 GHz amplitude variance","default":0.0},"room":{"type":"string","title":"Room","description":"Room name","default":"unknown"}},"type":"object","required":["rssi_5ghz","rssi_24ghz"],"title":"LeakDetectRequest"},"LightningClassifyRequest":{"properties":{"peak_current_ka":{"type":"number","title":"Peak Current Ka","description":"Peak current (kA)","default":30.0},"multiplicity":{"type":"integer","title":"Multiplicity","description":"Number of strokes","default":3},"duration_ms":{"type":"number","title":"Duration Ms","description":"Flash duration (ms)","default":0.5},"rise_time_us":{"type":"number","title":"Rise Time Us","description":"Rise time (us)","default":5.0},"polarity":{"type":"integer","title":"Polarity","description":"Polarity (-1=negative, +1=positive)","default":-1},"cloud_to_ground":{"type":"integer","title":"Cloud To Ground","description":"CG=1, IC=0","default":1},"vhf_power_dbm":{"type":"number","title":"Vhf Power Dbm","description":"VHF source power (dBm)","default":-20.0},"altitude_km":{"type":"number","title":"Altitude Km","description":"Estimated altitude (km)","default":5.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"LightningClassifyRequest","description":"Lightning strike classification."},"LightningSeismicAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"LightningSeismicAnalyzeRequest","description":"Request body for lightning EM-seismic coupling analysis."},"LisaPathfinderRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"LisaPathfinderRequest"},"LoadingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in decimal degrees"}},"type":"object","required":["lat","lon"],"title":"LoadingRequest","description":"Geographic query for the atmospheric loading state."},"LocationContextRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"LocationContextRequest","description":"Request body for location context analysis."},"LocationInput":{"properties":{"name":{"type":"string","title":"Name"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"priority":{"type":"string","title":"Priority","default":"medium"}},"type":"object","required":["name","lat","lon"],"title":"LocationInput"},"LocationRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"days_back":{"type":"integer","maximum":730.0,"minimum":7.0,"title":"Days Back","description":"Analysis window in days","default":90}},"type":"object","required":["lat","lon"],"title":"LocationRequest"},"LoginRequest":{"properties":{"email":{"type":"string","title":"Email","description":"Account email"},"password":{"type":"string","title":"Password","description":"Account password"},"totp_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Totp Code","description":"6-digit authenticator code (only if 2FA is enabled)."}},"type":"object","required":["email","password"],"title":"LoginRequest"},"LoginResponse":{"properties":{"api_key":{"type":"string","title":"Api Key","description":"Fresh session API key. Save it; previous keys remain valid."},"key_id":{"type":"integer","title":"Key Id"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"tier":{"type":"string","title":"Tier"},"daily_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Limit"},"monthly_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Limit"}},"type":"object","required":["api_key","key_id","email","name","tier","daily_limit","monthly_limit"],"title":"LoginResponse"},"LsmRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":5000.0,"minimum":10.0,"title":"Radius Km","description":"Strike search radius (km)","default":1500.0},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"PMRI dense-array data: {recent_strikes: [...], site_e_v_m: float, site_h_a_m: float}."}},"type":"object","required":["lat","lon"],"title":"LsmRequest"},"LunarHealthRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees"},"datetime_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datetime Utc","description":"ISO 8601 UTC datetime (default: now)"}},"type":"object","required":["lat","lon"],"title":"LunarHealthRequest"},"LunarNodalTidesRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"LunarNodalTidesRequest"},"LyapunovAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"LyapunovAnalyzeRequest","description":"Request body for Lyapunov exponent precursor analysis."},"MFSAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"MFSAnalyzeRequest","description":"Request body for multifractal singularity analysis."},"MSCSRequest":{"properties":{"wellpair_lat":{"type":"number","title":"Wellpair Lat","description":"Well-pair latitude (decimal degrees, WGS84)"},"wellpair_lon":{"type":"number","title":"Wellpair Lon","description":"Well-pair longitude (decimal degrees, WGS84)"},"infrastructure_lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Infrastructure Lat","description":"Nearest populated infrastructure latitude"},"infrastructure_lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Infrastructure Lon","description":"Nearest populated infrastructure longitude"},"radius_km":{"type":"number","title":"Radius Km","description":"Microseismicity catalog radius in km","default":50.0}},"type":"object","required":["wellpair_lat","wellpair_lon"],"title":"MSCSRequest"},"MagneticActivityRequest":{"properties":{"h_component_nt":{"type":"number","title":"H Component Nt","description":"H component (nT)","default":20000.0},"d_component_deg":{"type":"number","title":"D Component Deg","description":"D component (degrees)","default":-5.0},"z_component_nt":{"type":"number","title":"Z Component Nt","description":"Z component (nT)","default":45000.0},"h_rate_nt_min":{"type":"number","title":"H Rate Nt Min","description":"dH/dt (nT/min)","default":2.0},"k_index":{"type":"number","title":"K Index","description":"Local K index","default":3.0},"dst_nt":{"type":"number","title":"Dst Nt","description":"Dst index (nT)","default":-20.0},"ae_index_nt":{"type":"number","title":"Ae Index Nt","description":"AE auroral electrojet index (nT)","default":200.0},"solar_wind_speed_kms":{"type":"number","title":"Solar Wind Speed Kms","description":"Solar wind speed (km/s)","default":400.0},"imf_bz_nt":{"type":"number","title":"Imf Bz Nt","description":"IMF Bz (nT)","default":-3.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"MagneticActivityRequest","description":"Geomagnetic activity classification."},"MagnetometerRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees","default":-117.0},"observatory_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Observatory Code","description":"INTERMAGNET observatory code (e.g. 'BOU', 'FRD')"}},"type":"object","title":"MagnetometerRequest","description":"Magnetometer data request."},"MagnitudePredictRequest":{"properties":{"region":{"type":"string","title":"Region","description":"Region key (e.g., 'ucerf3', 'bay_area', 'japan')"}},"type":"object","required":["region"],"title":"MagnitudePredictRequest"},"MapRegionRequest":{"properties":{"min_lat":{"type":"number","title":"Min Lat","description":"Minimum latitude"},"max_lat":{"type":"number","title":"Max Lat","description":"Maximum latitude"},"min_lon":{"type":"number","title":"Min Lon","description":"Minimum longitude"},"max_lon":{"type":"number","title":"Max Lon","description":"Maximum longitude"},"grid_spacing_deg":{"type":"number","maximum":1.0,"minimum":0.01,"title":"Grid Spacing Deg","description":"Grid spacing in degrees (default 0.1)","default":0.1}},"type":"object","required":["min_lat","max_lat","min_lon","max_lon"],"title":"MapRegionRequest"},"MarketplaceChallengeSubmitRequest":{"properties":{"model_id":{"type":"integer","title":"Model Id","description":"Model to submit"},"score":{"type":"number","title":"Score","description":"Evaluation score for this submission"}},"type":"object","required":["model_id","score"],"title":"MarketplaceChallengeSubmitRequest","description":"Submit an entry to a challenge."},"MarketplaceCreateChallengeRequest":{"properties":{"title":{"type":"string","title":"Title","description":"Challenge title"},"description":{"type":"string","title":"Description","description":"Challenge description and rules","default":""},"category":{"type":"string","title":"Category","description":"Category","default":"other"},"prize_cents":{"type":"integer","minimum":0.0,"title":"Prize Cents","description":"Prize pool in cents","default":0},"deadline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deadline","description":"ISO-8601 deadline for submissions"},"evaluation_metric":{"type":"string","title":"Evaluation Metric","description":"Metric used to score entries","default":"accuracy"},"test_data_path":{"type":"string","title":"Test Data Path","description":"Path to evaluation dataset","default":""}},"type":"object","required":["title"],"title":"MarketplaceCreateChallengeRequest","description":"Create a community challenge."},"MarketplaceCreatePipelineRequest":{"properties":{"name":{"type":"string","title":"Name","description":"Pipeline name"},"description":{"type":"string","title":"Description","description":"Pipeline description","default":""},"model_ids":{"items":{},"type":"array","title":"Model Ids","description":"Ordered list of model IDs to chain"},"price_per_call_cents":{"type":"integer","minimum":0.0,"title":"Price Per Call Cents","description":"Price per pipeline call in cents","default":10}},"type":"object","required":["name","model_ids"],"title":"MarketplaceCreatePipelineRequest","description":"Create a model pipeline."},"MarketplaceCreateVersionRequest":{"properties":{"version":{"type":"string","title":"Version","description":"Semantic version string (e.g. 1.0.0)"},"model_path":{"type":"string","title":"Model Path","description":"Path to the serialized model file"},"changelog":{"type":"string","title":"Changelog","description":"Description of changes in this version","default":""},"scaler_path":{"type":"string","title":"Scaler Path","description":"Optional path to scaler file","default":""},"accuracy_metric":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Accuracy Metric","description":"Accuracy metric for this version"},"training_samples":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Training Samples","description":"Number of training samples"}},"type":"object","required":["version","model_path"],"title":"MarketplaceCreateVersionRequest","description":"Create a new model version."},"MarketplaceCreatorRegisterRequest":{"properties":{"display_name":{"type":"string","title":"Display Name","description":"Creator display name"},"organization":{"type":"string","title":"Organization","description":"Organization name","default":""}},"type":"object","required":["display_name"],"title":"MarketplaceCreatorRegisterRequest","description":"Register as a marketplace creator."},"MarketplacePayoutRequest":{"properties":{"amount_cents":{"type":"integer","exclusiveMinimum":0.0,"title":"Amount Cents","description":"Payout amount in cents"}},"type":"object","required":["amount_cents"],"title":"MarketplacePayoutRequest","description":"Request a payout."},"MarketplacePipelineRunRequest":{"properties":{"features":{"additionalProperties":true,"type":"object","title":"Features","description":"Input features for the first model in the pipeline"}},"type":"object","required":["features"],"title":"MarketplacePipelineRunRequest","description":"Run a model pipeline."},"MarketplacePredictRequest":{"properties":{"features":{"additionalProperties":true,"type":"object","title":"Features","description":"Input features matching model's input_schema"}},"type":"object","required":["features"],"title":"MarketplacePredictRequest","description":"Run inference on a marketplace model."},"MarketplaceReviewRequest":{"properties":{"rating":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Rating","description":"Rating 1-5"},"review_text":{"type":"string","title":"Review Text","description":"Optional review text","default":""}},"type":"object","required":["rating"],"title":"MarketplaceReviewRequest","description":"Add a review/rating for a marketplace model."},"MarketplaceSearchRequest":{"properties":{"query":{"type":"string","title":"Query","description":"Search query","default":""},"category":{"type":"string","title":"Category","description":"Filter by category","default":""},"limit":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Limit","default":20},"offset":{"type":"integer","minimum":0.0,"title":"Offset","default":0}},"type":"object","title":"MarketplaceSearchRequest","description":"Search marketplace models."},"MarketplaceStripeConnectRequest":{"properties":{"stripe_connect_id":{"type":"string","title":"Stripe Connect Id","description":"Stripe Connect account ID (e.g. acct_xxx)"}},"type":"object","required":["stripe_connect_id"],"title":"MarketplaceStripeConnectRequest","description":"Set Stripe Connect ID for a creator."},"MarketplaceSubmitRequest":{"properties":{"name":{"type":"string","title":"Name","description":"Model name"},"description":{"type":"string","title":"Description","description":"Model description"},"category":{"type":"string","title":"Category","description":"Category","default":"geophysical"},"subcategory":{"type":"string","title":"Subcategory","description":"Subcategory","default":""},"model_type":{"type":"string","title":"Model Type","description":"classifier, regressor, or detector","default":"classifier"},"price_per_call_cents":{"type":"integer","title":"Price Per Call Cents","description":"Price per API call in cents","default":10},"model_path":{"type":"string","title":"Model Path","description":"Path to the .joblib model file"},"input_schema":{"additionalProperties":true,"type":"object","title":"Input Schema","description":"Input feature schema"},"output_schema":{"additionalProperties":true,"type":"object","title":"Output Schema","description":"Output schema"},"model_card":{"additionalProperties":true,"type":"object","title":"Model Card","description":"Full model card metadata","default":{}}},"type":"object","required":["name","description","model_path","input_schema","output_schema"],"title":"MarketplaceSubmitRequest","description":"Submit a new model to the marketplace."},"McfCubeRequest":{"properties":{"locations":{"items":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},"type":"array","maxItems":200,"minItems":2,"title":"Locations","description":"(lat, lon) pairs to assemble into a fused cube."}},"type":"object","required":["locations"],"title":"McfCubeRequest"},"McfRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional dense-array bands per domain: hvsr_main, microseism_bands, telluric_bands, tidal_bands, hvsr_f0_hz, hvsr_q_factor."}},"type":"object","required":["lat","lon"],"title":"McfRequest"},"MdiBatchRequest":{"properties":{"locations":{"items":{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},"type":"array","maxItems":500,"minItems":1,"title":"Locations","description":"(lat, lon) pairs to compute depth columns for."}},"type":"object","required":["locations"],"title":"MdiBatchRequest"},"MdiRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"MdiRequest"},"MeResponse":{"properties":{"key_id":{"type":"integer","title":"Key Id"},"key_prefix":{"type":"string","title":"Key Prefix"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"tier":{"type":"string","title":"Tier"},"daily_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Limit"},"monthly_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Limit"},"rate_limit_per_minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit Per Minute"},"created_at":{"type":"string","title":"Created At"},"active":{"type":"boolean","title":"Active"}},"type":"object","required":["key_id","key_prefix","email","name","tier","daily_limit","monthly_limit","rate_limit_per_minute","created_at","active"],"title":"MeResponse"},"MeteotsunamiRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"hours_back":{"type":"number","maximum":72.0,"minimum":0.25,"title":"Hours Back","default":6.0},"radius_km":{"type":"number","maximum":5000.0,"minimum":10.0,"title":"Radius Km","default":500.0}},"type":"object","required":["lat","lon"],"title":"MeteotsunamiRequest"},"MethodRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.76},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.89},"method_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Method Params","description":"Optional method-specific parameters. seismic: {tps_delay_s, vp_km_s, vs_km_s, ray_param}. gravity: {bouguer_anomaly_mgal, reference_thickness_km}. mt: {frequencies, apparent_resistivities}. muon: {zenith_angle_deg, surface_flux}. neutrino: {energy_tev, zenith_angle_deg}."}},"type":"object","title":"MethodRequest"},"MicroseismPredictRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Station latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Station longitude (WGS-84)"},"station_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station Name","description":"Optional station name (e.g., 'IU.ANMO')"},"wave_height_trend_12h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Wave Height Trend 12H","description":"12-hour wave height trend in meters (positive = rising). Auto-estimated if omitted."},"pressure_trend_6h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pressure Trend 6H","description":"6-hour pressure trend in mbar (negative = falling). Auto-estimated if omitted."}},"type":"object","required":["lat","lon"],"title":"MicroseismPredictRequest","description":"Request body for microseism noise prediction."},"MicroseismStormTrackerRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"MicroseismStormTrackerRequest"},"MicroseismValidateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Station latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Station longitude (WGS-84)"},"observed_noise_db":{"type":"number","title":"Observed Noise Db","description":"Observed noise level (dB above NLNM)"},"predicted_noise_db":{"type":"number","title":"Predicted Noise Db","description":"Previously predicted noise level (dB above NLNM)"}},"type":"object","required":["lat","lon","observed_noise_db","predicted_noise_db"],"title":"MicroseismValidateRequest","description":"Request body for prediction validation."},"MicrowaveRainRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"MicrowaveRainRequest"},"MineRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"mine_name":{"type":"string","title":"Mine Name","description":"Name of the mine","default":"Mine Site"}},"type":"object","required":["lat","lon"],"title":"MineRequest"},"ModalTrackRequest":{"properties":{"baseline_freq_hz":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Baseline Freq Hz","description":"Baseline modal frequency (Hz)"},"current_freq_hz":{"type":"number","maximum":20.0,"exclusiveMinimum":0.0,"title":"Current Freq Hz","description":"Current modal frequency (Hz)"},"baseline_damping":{"type":"number","maximum":0.1,"minimum":0.001,"title":"Baseline Damping","description":"Baseline damping ratio","default":0.02},"current_damping":{"type":"number","maximum":0.2,"minimum":0.001,"title":"Current Damping","description":"Current damping ratio","default":0.02}},"type":"object","required":["baseline_freq_hz","current_freq_hz"],"title":"ModalTrackRequest"},"MoldAssessRequest":{"properties":{"rssi_5ghz_current":{"type":"number","title":"Rssi 5Ghz Current","description":"Current 5 GHz RSSI (dBm)"},"rssi_24ghz_current":{"type":"number","title":"Rssi 24Ghz Current","description":"Current 2.4 GHz RSSI (dBm)"},"rssi_5ghz_baseline":{"type":"number","title":"Rssi 5Ghz Baseline","description":"Dry-condition 5 GHz baseline RSSI","default":-45.0},"rssi_24ghz_baseline":{"type":"number","title":"Rssi 24Ghz Baseline","description":"Dry-condition 2.4 GHz baseline RSSI","default":-42.0},"ambient_humidity_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Ambient Humidity Pct","description":"Room relative humidity (%)"},"temperature_c":{"type":"number","maximum":50.0,"minimum":-10.0,"title":"Temperature C","description":"Room temperature (C)","default":22.0},"room_type":{"type":"string","title":"Room Type","description":"bathroom|basement|kitchen|laundry|crawlspace|attic|bedroom|living_room|other","default":"other"},"material_type":{"type":"string","title":"Material Type","description":"Building material: drywall|pine|concrete|plywood|etc","default":"drywall"},"monitoring_duration_hours":{"type":"number","minimum":0.0,"title":"Monitoring Duration Hours","description":"Hours of continuous monitoring","default":24.0},"csi_amplitude_history":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Csi Amplitude History","description":"Daily avg CSI amplitudes (7+ days ideal)"},"csi_phase_current":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Csi Phase Current","description":"Current phase per subcarrier (radians)"},"csi_phase_baseline":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Csi Phase Baseline","description":"Baseline phase per subcarrier (radians)"}},"type":"object","required":["rssi_5ghz_current","rssi_24ghz_current","ambient_humidity_pct"],"title":"MoldAssessRequest"},"MonitorRegionRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Region center latitude"},"lon":{"type":"number","title":"Lon","description":"Region center longitude"},"radius_km":{"type":"number","title":"Radius Km","description":"Monitoring radius in km","default":500.0},"days":{"type":"integer","title":"Days","description":"Look-back window in days (1-365)","default":30}},"type":"object","required":["lat","lon"],"title":"MonitorRegionRequest","description":"Request body for regional nuclear monitoring status."},"MssRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional dense-array values: hvsr_spectrum, hvsr_freqs, m2/s2 amp+phase, microseism amps."}},"type":"object","required":["lat","lon"],"title":"MssRequest"},"MswPointRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"MswPointRequest"},"MswRegionRequest":{"properties":{"region_key":{"type":"string","title":"Region Key","description":"Key into earthquake.predictor.REGIONS (e.g. 'ucerf3', 'japan', 'yellowstone')."}},"type":"object","required":["region_key"],"title":"MswRegionRequest"},"MultiAlertRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/AlertRequest"},"type":"array","maxItems":20,"title":"Locations"}},"type":"object","required":["locations"],"title":"MultiAlertRequest"},"MultiFreqFlywheelAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"kp_index":{"type":"number","title":"Kp Index","description":"Geomagnetic Kp index (0-9)","default":3.0},"solar_flux_sfu":{"type":"number","title":"Solar Flux Sfu","description":"F10.7 solar flux (SFU, 70-300)","default":120.0},"baro_hpa":{"type":"number","title":"Baro Hpa","description":"Barometric pressure (hPa)","default":1013.25},"tidal_phase":{"type":"number","title":"Tidal Phase","description":"M2 tidal phase (radians, 0 to 2*pi)","default":0.0},"season_factor":{"type":"number","title":"Season Factor","description":"Seasonal multiplier (0.5 winter to 1.5 summer)","default":1.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include all 14 ML features in response","default":true}},"type":"object","required":["lat","lon"],"title":"MultiFreqFlywheelAnalyzeRequest","description":"Request body for multi-frequency flywheel analysis."},"MultiFreqFlywheelOptimizeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"target_frequency":{"type":"string","title":"Target Frequency","description":"Target tank frequency: diurnal, m2_tidal, earth_hum, schumann_f1, schumann_f2","default":"diurnal"},"q_factor":{"type":"number","title":"Q Factor","description":"Tank circuit Q factor (quality factor)","default":100.0}},"type":"object","required":["lat","lon"],"title":"MultiFreqFlywheelOptimizeRequest","description":"Request body for LC optimization at a given location."},"MultisourcePassiveFusionRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude","default":33.5},"lon":{"type":"number","title":"Lon","description":"Site longitude","default":-101.5},"site":{"type":"string","title":"Site","description":"Demo site key","default":"texas_wind_farm"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"MultisourcePassiveFusionRequest","description":"Multi-source passive geophysical fusion analysis."},"NanogravRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"NanogravRequest"},"NeutrinoGeoRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"NeutrinoGeoRequest"},"NeutrinoTomographyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Target latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Target longitude (WGS-84)"},"target_depth_km":{"type":"number","title":"Target Depth Km","description":"Target depth below surface in km (0-6371)","default":200.0},"angular_range_deg":{"type":"number","title":"Angular Range Deg","description":"Angular scanning range in degrees (10-90)","default":30.0}},"type":"object","required":["lat","lon"],"title":"NeutrinoTomographyRequest","description":"Request body for neutrino tomography analysis."},"NeutrinoTriangulateRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Observer latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Observer longitude (WGS-84)"},"energy_gev":{"type":"number","maximum":1000000.0,"minimum":0.001,"title":"Energy Gev","description":"Neutrino energy in GeV","default":1.0},"flavor":{"type":"string","title":"Flavor","description":"Neutrino flavor: electron, muon, tau","default":"electron"},"detector_count":{"type":"integer","maximum":20.0,"minimum":2.0,"title":"Detector Count","description":"Number of detectors in array","default":3},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"NeutrinoTriangulateRequest","description":"Request body for neutrino source triangulation."},"NexradBioRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"NexradBioRequest"},"NexradRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"NexradRequest"},"NgcRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"PMRI dense-array HVSR/Vs/Schumann/telluric forwarded to the conductive-fault (WillowStick-equivalent) conduit inversion."},"array_footprint":{"anyOf":[{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array"},{"type":"null"}],"title":"Array Footprint","description":"Optional PMRI footprint node list (lat/lon dicts)."},"deep":{"type":"boolean","title":"Deep","description":"Run the seismic/FDSN-heavy conduit channels (resistivity / Vp-Vs / coda-Q). Set False for a fast cache-only assessment.","default":true}},"type":"object","required":["lat","lon"],"title":"NgcRequest"},"NoiseStatsAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"NoiseStatsAnalyzeRequest","description":"Request body for noise statistics analysis."},"NormalizeRequest":{"properties":{"counts":{"items":{"type":"number"},"type":"array","maxItems":200000,"minItems":2,"title":"Counts","description":"raw muon counts (a time series)"},"timestamps":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Timestamps","description":"optional ISO timestamps, one per count"},"pressure_hpa":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Pressure Hpa","description":"local barometric pressure (hPa), one per count"},"temp_k":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Temp K","description":"local/effective temperature (K), one per count"},"neutron_index":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Neutron Index","description":"neutron-monitor index for Forbush removal"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"fetch_missing":{"type":"boolean","title":"Fetch Missing","description":"auto-pull co-signals from DeepMap feeds (v2; v1 is caller-supplied)","default":false}},"type":"object","required":["counts"],"title":"NormalizeRequest"},"NotarizeRequest":{"properties":{"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256","description":"Pre-computed SHA-256 hex of your artifact (preferred -- your content never leaves your side)"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content","description":"Raw text to hash server-side (use sha256 for privacy)"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label","description":"Optional human label"},"anchor":{"type":"boolean","title":"Anchor","description":"Anchor the hash to Bitcoin (best-effort)","default":true}},"type":"object","title":"NotarizeRequest"},"NuclearRepositoryCompareRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/NuclearRepositoryRequest"},"type":"array","maxItems":20,"minItems":2,"title":"Locations","description":"List of candidate repository locations to compare"}},"type":"object","required":["locations"],"title":"NuclearRepositoryCompareRequest","description":"Request body for multi-site comparison."},"NuclearRepositoryRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"},"rock_type":{"type":"string","title":"Rock Type","description":"Host rock type: granite, salt, clay, tuff, basalt, limestone, sandstone, shale","default":"granite"},"depth_m":{"type":"number","maximum":2000.0,"minimum":100.0,"title":"Depth M","description":"Planned repository depth in meters","default":500.0},"waste_type":{"type":"string","title":"Waste Type","description":"Waste classification: HLW, ILW, TRU, LLW","default":"HLW"}},"type":"object","required":["lat","lon"],"title":"NuclearRepositoryRequest","description":"Request body for nuclear waste repository site evaluation."},"ObjectRequest":{"properties":{"altitude_km":{"type":"number","maximum":1500.0,"minimum":150.0,"title":"Altitude Km","description":"Current mean altitude in km."},"mass_kg":{"type":"number","exclusiveMinimum":0.0,"title":"Mass Kg","description":"Spacecraft dry mass in kg."},"area_m2":{"type":"number","exclusiveMinimum":0.0,"title":"Area M2","description":"Mean drag cross-section in m^2."},"cd":{"type":"number","maximum":3.5,"minimum":1.5,"title":"Cd","description":"Drag coefficient; 2.2 is typical for LEO.","default":2.2},"f107":{"anyOf":[{"type":"number","maximum":350.0,"minimum":60.0},{"type":"null"}],"title":"F107","description":"Override F10.7 SFU; omit for current SWPC value."},"ap":{"anyOf":[{"type":"number","maximum":400.0,"minimum":0.0},{"type":"null"}],"title":"Ap","description":"Override Ap index; omit for current SWPC value."}},"type":"object","required":["altitude_km","mass_kg","area_m2"],"title":"ObjectRequest"},"OceanLoadingRequest":{"properties":{"buoy_lat":{"type":"number","title":"Buoy Lat","description":"Buoy latitude","default":34.0},"buoy_lon":{"type":"number","title":"Buoy Lon","description":"Buoy longitude","default":-119.5},"max_distance_km":{"type":"number","title":"Max Distance Km","description":"Earthquake search radius","default":100.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"OceanLoadingRequest","description":"Ocean loading seismicity analysis."},"OffshoreWindCompareRequest":{"properties":{"sites":{"items":{"$ref":"#/components/schemas/SiteEntry"},"type":"array","maxItems":20,"minItems":2,"title":"Sites","description":"List of sites to compare (2-20 sites)"}},"type":"object","required":["sites"],"title":"OffshoreWindCompareRequest","description":"Request body for multi-site comparison."},"OffshoreWindEvaluateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Optional site name for identification"}},"type":"object","required":["lat","lon"],"title":"OffshoreWindEvaluateRequest","description":"Request body for offshore wind site evaluation."},"OgScanReq":{"properties":{"lat_min":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Min"},"lat_max":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Max"},"lon_min":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Min"},"lon_max":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Max"},"step":{"type":"number","maximum":1.0,"exclusiveMinimum":0.01,"title":"Step","default":0.1}},"type":"object","required":["lat_min","lat_max","lon_min","lon_max"],"title":"OgScanReq"},"OgrRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Forwarded to upstream paths (PMRI compat)"}},"type":"object","required":["lat","lon"],"title":"OgrRequest"},"OutreachEmailRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"contact_name":{"type":"string","title":"Contact Name","description":"Recipient name"},"contact_title":{"type":"string","title":"Contact Title","description":"Recipient job title","default":""},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","maxItems":5,"minItems":0,"title":"Locations","description":"1-5 prospect locations to use as hooks in the email","default":[]},"email_type":{"type":"string","title":"Email Type","description":"Email type: cold_intro, follow_up, trial_offer, case_study","default":"cold_intro"},"tone":{"type":"string","title":"Tone","description":"Tone: professional, technical, executive, casual","default":"professional"}},"type":"object","required":["company_name","contact_name"],"title":"OutreachEmailRequest"},"P25LocationRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"P25LocationRequest","description":"Request body for P25 unified analysis."},"P25SingleInstrumentRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"P25SingleInstrumentRequest","description":"Request body for single instrument analysis."},"PAZAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"PAZAnalyzeRequest","description":"Request body for polarization azimuth analysis."},"PMTRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"PMTRequest"},"PModeSpectrumRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Optional latitude (used for synthetic seed only).","default":0.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Optional longitude (used for synthetic seed only).","default":0.0}},"type":"object","title":"PModeSpectrumRequest"},"PNTRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"PNTRequest"},"PNVAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"PNVAnalyzeRequest","description":"Request body for P-wave velocity analysis."},"PVTAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"PVTAnalyzeRequest","description":"Request body for phase velocity tomography analysis."},"PairsRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km (max 500)","default":200.0},"max_pairs":{"type":"integer","title":"Max Pairs","description":"Maximum number of pairs to return","default":20}},"type":"object","required":["lat","lon"],"title":"PairsRequest","description":"Request active station pairs near a location."},"PandemicWastewaterRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"pathogen":{"type":"string","title":"Pathogen","description":"Target pathogen: COVID, INFLUENZA_A, INFLUENZA_B, RSV, NOROVIRUS, MPOX","default":"COVID"},"population_served":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Population Served","description":"Population served by the wastewater treatment plant (optional, improves accuracy)"},"include_forecast":{"type":"boolean","title":"Include Forecast","description":"Include 14-day surge forecast in response","default":false}},"type":"object","required":["lat","lon"],"title":"PandemicWastewaterRequest","description":"Request body for pandemic wastewater analysis."},"ParametricCascadeAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"n_tanks":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"N Tanks","description":"Number of LC tanks in cascade","default":4},"q_factor":{"type":"number","maximum":100.0,"minimum":0.001,"title":"Q Factor","description":"Quality factor of LC tanks","default":1.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML features in response","default":true}},"type":"object","title":"ParametricCascadeAnalyzeRequest"},"PartnerInquiryRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"organization":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organization","default":""},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","default":""},"prospect_tier":{"type":"string","title":"Prospect Tier"},"context":{"type":"string","title":"Context"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website","default":""}},"type":"object","required":["name","email","prospect_tier","context"],"title":"PartnerInquiryRequest"},"Passive4dSeismicRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"Passive4dSeismicRequest"},"PassiveRadarRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude","default":35.47},"lon":{"type":"number","title":"Lon","description":"Site longitude","default":-97.52},"action":{"type":"string","title":"Action","description":"Analysis action: full, source_density, aquifer_state, feature_names","default":"full"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"PassiveRadarRequest","description":"Passive radar cross-correlation analysis."},"PhaseProbeRequest":{"properties":{"phase_delay_deg":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Phase Delay Deg","description":"M2 tidal phase delay (deg)"}},"type":"object","required":["phase_delay_deg"],"title":"PhaseProbeRequest"},"PhaseRequest":{"properties":{"iso_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iso Date","description":"ISO 8601 UTC date (YYYY-MM-DDTHH:MM:SS).  Defaults to current UTC if omitted."}},"type":"object","title":"PhaseRequest"},"PlatformCanaryRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"PlatformCanaryRequest"},"PointReq":{"properties":{"lat":{"type":"number","title":"Lat","description":"corridor latitude"},"lon":{"type":"number","title":"Lon","description":"corridor longitude"}},"type":"object","required":["lat","lon"],"title":"PointReq"},"PolEmRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional pre-computed dense-array values: {pol_azimuth, pol_rectilinearity, survey_mean_azimuth_deg, survey_deflection_std_deg}.  Bypasses regional 3-component fetch."}},"type":"object","required":["lat","lon"],"title":"PolEmRequest"},"PolarizationBaselineRequest":{"properties":{"azimuths_deg":{"items":{"type":"number"},"type":"array","title":"Azimuths Deg","description":"Per-sensor pol azimuths"},"rectilinearities":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Rectilinearities","description":"Per-sensor rectilinearities (defaults to 1.0)"}},"type":"object","required":["azimuths_deg"],"title":"PolarizationBaselineRequest"},"PolicyPricingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Insured location latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Insured location longitude"},"trigger_mmi":{"type":"number","maximum":10.0,"minimum":3.0,"title":"Trigger Mmi","description":"MMI threshold for parametric trigger","default":6.0},"payout_usd":{"type":"number","minimum":0.0,"title":"Payout Usd","description":"Payout amount on trigger","default":100000},"term_months":{"type":"integer","maximum":60.0,"minimum":1.0,"title":"Term Months","description":"Policy term in months","default":12}},"type":"object","required":["lat","lon"],"title":"PolicyPricingRequest"},"PortalResponse":{"properties":{"portal_url":{"type":"string","title":"Portal Url","description":"Stripe Customer Portal URL"}},"type":"object","required":["portal_url"],"title":"PortalResponse"},"PortfolioBatchRequest":{"properties":{"locations":{"items":{"$ref":"#/components/schemas/PortfolioLocation"},"type":"array","maxItems":500,"minItems":1,"title":"Locations","description":"List of locations to assess"},"include_scenarios":{"type":"boolean","title":"Include Scenarios","description":"Include 100-year scenario simulation per location","default":false},"include_biogeo":{"type":"boolean","title":"Include Biogeo","description":"Include bio-geophysical vegetation stress analysis","default":true},"include_social":{"type":"boolean","title":"Include Social","description":"Include vibro-social sensing signals","default":false}},"type":"object","required":["locations"],"title":"PortfolioBatchRequest"},"PortfolioLocation":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"label":{"type":"string","title":"Label","description":"Location label (e.g., 'Salt Lake Temple')","default":""},"value":{"type":"number","minimum":0.0,"title":"Value","description":"Insured/replacement value in USD","default":0}},"type":"object","required":["lat","lon"],"title":"PortfolioLocation"},"PortfolioProperty":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"building_type":{"type":"string","title":"Building Type","default":"wood_frame"},"stories":{"type":"integer","minimum":1.0,"title":"Stories","default":2},"year_built":{"type":"integer","title":"Year Built","default":1990},"value_usd":{"type":"number","minimum":0.0,"title":"Value Usd","default":500000}},"type":"object","required":["lat","lon"],"title":"PortfolioProperty"},"PortfolioSite":{"properties":{"site_id":{"type":"string","title":"Site Id","description":"Unique site identifier"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type"},"estimated_age_years":{"anyOf":[{"type":"integer","maximum":10000.0,"minimum":0.0},{"type":"null"}],"title":"Estimated Age Years"}},"type":"object","required":["site_id","lat","lon"],"title":"PortfolioSite"},"PowerGridAnalyzeRequest":{"properties":{"network":{"type":"string","title":"Network","description":"FDSN network code","default":"OK"},"station":{"type":"string","title":"Station","description":"Station code","default":"BCOK"},"duration_hours":{"type":"number","maximum":4.0,"minimum":0.1,"title":"Duration Hours","description":"Data duration in hours","default":1.0}},"type":"object","title":"PowerGridAnalyzeRequest"},"PrecipitationRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius for FM links (km)","default":80.0}},"type":"object","required":["lat","lon"],"title":"PrecipitationRequest"},"PredictRequest":{"properties":{"n_history":{"type":"integer","title":"N History","description":"Number of recent eruptions to use for prediction (5-50)","default":20}},"type":"object","title":"PredictRequest","description":"Request body for eruption prediction."},"PredictionScoreRequest":{"properties":{"prediction_id":{"type":"string","title":"Prediction Id","description":"Prediction ID to score (e.g. PMK-ABCDEF123456)"},"occurred":{"type":"boolean","title":"Occurred","description":"Whether the predicted event occurred"},"obs_lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Obs Lat","description":"Observed event latitude (WGS-84)"},"obs_lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Obs Lon","description":"Observed event longitude (WGS-84)"},"obs_time_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Obs Time Utc","description":"Observed event time (ISO 8601 UTC)"},"obs_magnitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Obs Magnitude","description":"Observed magnitude if applicable"}},"type":"object","required":["prediction_id","occurred"],"title":"PredictionScoreRequest","description":"Request body for scoring a prediction against an outcome."},"PredictionSubmitRequest":{"properties":{"researcher_id":{"type":"string","title":"Researcher Id","description":"Unique researcher identifier (e.g. R-0001)"},"prediction_type":{"type":"string","title":"Prediction Type","description":"Prediction category: EARTHQUAKE, VOLCANO, TSUNAMI, WEATHER_EXTREME, LANDSLIDE, SINKHOLE, FLOOD, WILDFIRE"},"lat":{"type":"number","title":"Lat","description":"Predicted event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Predicted event longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Spatial uncertainty radius in km","default":50.0},"magnitude_min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Magnitude Min","description":"Minimum expected magnitude (e.g. Richter for earthquakes)"},"probability":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Probability","description":"Forecast probability (0-1)"},"valid_from":{"type":"string","title":"Valid From","description":"Prediction validity start (ISO 8601 UTC)"},"valid_until":{"type":"string","title":"Valid Until","description":"Prediction validity end (ISO 8601 UTC)"},"methodology_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Methodology Hash","description":"SHA-256 hash of methodology description for IP protection"}},"type":"object","required":["researcher_id","prediction_type","lat","lon","probability","valid_from","valid_until"],"title":"PredictionSubmitRequest","description":"Request body for submitting a geophysical prediction."},"PremiumRequest":{"properties":{"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id","description":"Atlas site name or stable ID. If supplied, looked up first."},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon"},"cycling_intensity_per_yr":{"type":"number","maximum":8760.0,"minimum":0.0,"title":"Cycling Intensity Per Yr","description":"Cycles per year. 365 = daily arbitrage baseline.","default":365.0},"cg_fpr":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Cg Fpr","description":"Convergence-gate false-positive rate per region per cycle.","default":0.0134},"risk_load_factor":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Risk Load Factor","description":"Insurance carrier risk load (0.30 = industry standard).","default":0.3},"atlas_overrides":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Atlas Overrides","description":"Override site features (e.g. {'css': 70.0}) for what-if pricing."}},"type":"object","title":"PremiumRequest","description":"Per-site insurance premium request."},"PremiumResponse":{"properties":{"site_id":{"type":"string","title":"Site Id"},"name":{"type":"string","title":"Name"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"css":{"type":"number","title":"Css"},"css_tier":{"type":"string","title":"Css Tier"},"cycling_intensity_per_yr":{"type":"number","title":"Cycling Intensity Per Yr"},"p_ac_prior_per_yr":{"type":"number","title":"P Ac Prior Per Yr"},"p_ac_posterior_per_yr":{"type":"number","title":"P Ac Posterior Per Yr"},"p_min_posterior_per_yr":{"type":"number","title":"P Min Posterior Per Yr"},"expected_loss_usd_per_yr":{"type":"number","title":"Expected Loss Usd Per Yr"},"premium_usd_per_yr":{"type":"number","title":"Premium Usd Per Yr"},"multipliers":{"additionalProperties":true,"type":"object","title":"Multipliers"},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs"},"methodology_version":{"type":"string","title":"Methodology Version"},"generated_at":{"type":"string","title":"Generated At"}},"type":"object","required":["site_id","name","lat","lon","css","css_tier","cycling_intensity_per_yr","p_ac_prior_per_yr","p_ac_posterior_per_yr","p_min_posterior_per_yr","expected_loss_usd_per_yr","premium_usd_per_yr","multipliers","inputs","methodology_version","generated_at"],"title":"PremiumResponse"},"PricingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"base_premium_usd":{"type":"number","minimum":0.0,"title":"Base Premium Usd","default":1000.0},"region_type":{"type":"string","title":"Region Type","default":"intraplate"},"policy_type":{"type":"string","title":"Policy Type","default":"earthquake"}},"type":"object","required":["lat","lon"],"title":"PricingRequest"},"ProfileRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Starting latitude (degrees)","default":40.76},"lon":{"type":"number","title":"Lon","description":"Starting longitude (degrees)","default":-111.89},"azimuth_deg":{"type":"number","maximum":360.0,"minimum":0.0,"title":"Azimuth Deg","description":"Profile azimuth from north (degrees)","default":180.0},"distance_km":{"type":"number","maximum":1000.0,"minimum":1.0,"title":"Distance Km","description":"Profile length (km)","default":50.0},"n_points":{"type":"integer","maximum":200.0,"minimum":2.0,"title":"N Points","description":"Number of sample points","default":20}},"type":"object","title":"ProfileRequest"},"ProjectCreate":{"properties":{"name":{"type":"string","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["name"],"title":"ProjectCreate"},"PropertyRiskRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Property latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Property longitude"},"building_type":{"type":"string","title":"Building Type","description":"Building type: wood_frame, steel_moment, concrete_frame, unreinforced_masonry","default":"wood_frame"},"stories":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Stories","description":"Number of stories","default":2},"year_built":{"type":"integer","maximum":2030.0,"minimum":1800.0,"title":"Year Built","description":"Year of construction","default":1990},"value_usd":{"type":"number","minimum":0.0,"title":"Value Usd","description":"Replacement value in USD","default":500000}},"type":"object","required":["lat","lon"],"title":"PropertyRiskRequest"},"ProspectIntelRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","maxItems":20,"minItems":1,"title":"Locations","description":"Key locations to analyze (HQ, branch offices, insured properties)"},"include_scenarios":{"type":"boolean","title":"Include Scenarios","description":"Include Monte Carlo scenario simulations","default":false},"include_competitors":{"type":"boolean","title":"Include Competitors","description":"Include competitive positioning analysis","default":true}},"type":"object","required":["company_name","locations"],"title":"ProspectIntelRequest"},"ProspectLocation":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"label":{"type":"string","title":"Label","description":"Location label (e.g. 'HQ', 'Miami Office')","default":""},"value_usd":{"type":"number","minimum":0.0,"title":"Value Usd","description":"Insured/property value in USD","default":0}},"type":"object","required":["lat","lon"],"title":"ProspectLocation"},"ProspectRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Analysis radius in km (default 50)","default":50.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"ProspectRequest"},"ProximityRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"test_mass_kg":{"type":"number","maximum":10000.0,"minimum":1e-06,"title":"Test Mass Kg","default":1.0},"separation_m":{"type":"number","maximum":10.0,"minimum":0.001,"title":"Separation M","default":0.1}},"type":"object","title":"ProximityRequest"},"PskreporterRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"PskreporterRequest"},"PurpleairRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"PurpleairRequest"},"PwvLandslideRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Station latitude","default":14.6},"lon":{"type":"number","title":"Lon","description":"Station longitude","default":-90.5},"slope_deg":{"type":"number","title":"Slope Deg","description":"Slope angle (degrees)","default":30.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"PwvLandslideRequest","description":"PWV + GNSS-IR landslide prediction."},"QuantumAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in degrees (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude in degrees (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"QuantumAnalyzeRequest","description":"Request body for quantum gravity analysis at a location."},"QuantumRNGCorrelateRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"time_window_hours":{"type":"number","maximum":720.0,"minimum":1.0,"title":"Time Window Hours","description":"Lookback window in hours","default":24.0},"rng_source":{"type":"string","title":"Rng Source","description":"RNG data source: global_consciousness, anu_quantum, hotbits, random_org","default":"global_consciousness"},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"QuantumRNGCorrelateRequest","description":"Request body for QRNG-geophysical correlation analysis."},"RCAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"RCAnalyzeRequest"},"RFStackRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Station latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Station longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius for stations (km)","default":50.0}},"type":"object","required":["lat","lon"],"title":"RFStackRequest"},"ROICalculatorRequest":{"properties":{"company_name":{"type":"string","title":"Company Name","description":"Prospect company name"},"industry":{"type":"string","title":"Industry","description":"Industry vertical","default":"insurance"},"locations":{"items":{"$ref":"#/components/schemas/ProspectLocation"},"type":"array","maxItems":50,"minItems":1,"title":"Locations","description":"Key locations with insured values"},"annual_premium_volume":{"type":"number","minimum":0.0,"title":"Annual Premium Volume","description":"Annual premium volume in USD","default":0},"portfolio_size":{"type":"integer","minimum":0.0,"title":"Portfolio Size","description":"Number of insured properties/assets","default":0},"current_annual_cat_losses":{"type":"number","minimum":0.0,"title":"Current Annual Cat Losses","description":"Current avg annual cat losses in USD","default":0},"current_vendor_spend":{"type":"number","minimum":0.0,"title":"Current Vendor Spend","description":"Current annual spend on risk vendors (RMS/AIR/etc)","default":0}},"type":"object","required":["company_name","locations"],"title":"ROICalculatorRequest"},"RQAAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"RQAAnalyzeRequest","description":"Request body for recurrence quantification analysis."},"RSGeodnetFusionRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","maximum":500.0,"minimum":10.0,"title":"Radius Km","description":"Analysis radius (km)","default":100.0}},"type":"object","required":["lat","lon"],"title":"RSGeodnetFusionRequest"},"RWEAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"RWEAnalyzeRequest","description":"Request body for Rayleigh wave ellipticity analysis."},"RailwayAnalyzeRequest":{"properties":{"corridor_name":{"type":"string","title":"Corridor Name","description":"Corridor name from available list","default":"Northeast Corridor (NY-DC)"},"duration_hours":{"type":"number","title":"Duration Hours","description":"Hours of data","default":4.0},"max_stations":{"type":"integer","maximum":8.0,"title":"Max Stations","description":"Max stations","default":3}},"type":"object","title":"RailwayAnalyzeRequest","description":"Railway corridor analysis request."},"ReactorDetectRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Observer latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Observer longitude (WGS-84)"},"standoff_km":{"type":"number","maximum":5000.0,"minimum":1.0,"title":"Standoff Km","description":"Max detection range in km","default":100.0},"min_power_mw":{"type":"number","minimum":1.0,"title":"Min Power Mw","description":"Min reactor thermal power in MW","default":100.0},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","required":["lat","lon"],"title":"ReactorDetectRequest","description":"Request body for nuclear reactor antineutrino detection."},"ReadingIn":{"properties":{"sensor_id":{"type":"string","title":"Sensor Id"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["sensor_id"],"title":"ReadingIn"},"ReferralGenerateRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"}},"type":"object","required":["name","email"],"title":"ReferralGenerateRequest"},"RegionScanRequest":{"properties":{"north":{"type":"number","title":"North","description":"Northern boundary latitude (WGS-84)"},"south":{"type":"number","title":"South","description":"Southern boundary latitude (WGS-84)"},"east":{"type":"number","title":"East","description":"Eastern boundary longitude (WGS-84)"},"west":{"type":"number","title":"West","description":"Western boundary longitude (WGS-84)"},"grid_step":{"type":"number","maximum":1.0,"minimum":0.001,"title":"Grid Step","description":"Grid spacing in degrees (~1.1 km at 0.01, ~5.5 km at 0.05)","default":0.01},"threshold":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Threshold","description":"Minimum prospectivity score to include in results (0-1)","default":0.3},"top_n":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Top N","description":"Maximum number of top prospects to return","default":50}},"type":"object","required":["north","south","east","west"],"title":"RegionScanRequest","description":"Request body for regional archaeological prospectivity scan."},"RegionalScanRequest":{"properties":{"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"Named region key"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon"},"radius_km":{"type":"number","maximum":1000.0,"minimum":10.0,"title":"Radius Km","default":200.0}},"type":"object","title":"RegionalScanRequest"},"RegisterRequest":{"properties":{"email":{"type":"string","title":"Email","description":"Contact email address"},"name":{"type":"string","title":"Name","description":"Person or organization name"},"password":{"type":"string","minLength":8,"title":"Password","description":"Account password, 8+ characters.  Required as of May 2026 -- API keys are generated and accessed via the Developer panel after sign-in."},"website_url":{"type":"string","title":"Website Url","description":"Leave blank","default":""}},"type":"object","required":["email","name","password"],"title":"RegisterRequest"},"RegisterResponse":{"properties":{"key_id":{"type":"integer","title":"Key Id"},"api_key":{"type":"string","title":"Api Key","description":"Your API key. Save it now -- it will NOT be shown again."},"key_prefix":{"type":"string","title":"Key Prefix"},"email":{"type":"string","title":"Email"},"name":{"type":"string","title":"Name"},"tier":{"type":"string","title":"Tier"},"daily_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Daily Limit"},"monthly_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Monthly Limit"},"rate_limit_per_minute":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rate Limit Per Minute"}},"type":"object","required":["key_id","api_key","key_prefix","email","name","tier","daily_limit","monthly_limit","rate_limit_per_minute"],"title":"RegisterResponse"},"RegisterSiteRequest":{"properties":{"site_id":{"type":"string","title":"Site Id"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"site_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Name"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"basin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Basin"},"formation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formation Type"},"cyclic_safety_score":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Cyclic Safety Score"},"cyclic_safety_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cyclic Safety Tier"}},"type":"object","required":["site_id","lat","lon"],"title":"RegisterSiteRequest"},"ReportOrderRequest":{"properties":{"address":{"type":"string","title":"Address"},"email":{"type":"string","title":"Email"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":""},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"report_type":{"type":"string","title":"Report Type","default":"standard"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"referral_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referral Code"},"website_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website Url","default":""}},"type":"object","required":["address","email"],"title":"ReportOrderRequest"},"ReportRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Assessment radius in kilometers","default":25.0},"tier":{"type":"string","pattern":"^(single|multi|enterprise)$","title":"Tier","description":"Report tier: single ($299), multi ($499), enterprise ($999)","default":"single"},"location_name":{"type":"string","title":"Location Name","description":"Human-readable location name (optional)","default":""}},"type":"object","required":["lat","lon"],"title":"ReportRequest","description":"Parameters for generating a Quantum Earth Intelligence Report."},"ReservoirAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Reservoir latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Reservoir longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"ReservoirAnalyzeRequest"},"ReservoirFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"ReservoirFeatureRequest"},"ResetPasswordRequest":{"properties":{"token":{"type":"string","title":"Token","description":"Token from the reset email"},"password":{"type":"string","minLength":8,"title":"Password","description":"New password, 8+ characters."}},"type":"object","required":["token","password"],"title":"ResetPasswordRequest"},"ResolveRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"n_sensors":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Sensors","description":"Number of VQ stacked sensors","default":8},"integration_time_s":{"type":"number","maximum":1000000.0,"minimum":1.0,"title":"Integration Time S","description":"Integration time (s)","default":3600}},"type":"object","title":"ResolveRequest"},"ResourceEstimateRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"ResourceEstimateRequest"},"RfAirQualityPredictRequest":{"properties":{"wifi_excess_atten_dB":{"type":"number","title":"Wifi Excess Atten Db","description":"WiFi excess attenuation (dB)","default":0.5},"wifi_frequency_ghz":{"type":"number","title":"Wifi Frequency Ghz","description":"WiFi frequency (GHz)","default":2.4},"starlink_snr_dev_dB":{"type":"number","title":"Starlink Snr Dev Db","description":"Starlink SNR deviation (dB)","default":0.3},"starlink_jitter_ms":{"type":"number","title":"Starlink Jitter Ms","description":"Starlink latency jitter (ms)","default":8.0},"humidity_pct":{"type":"number","title":"Humidity Pct","description":"Relative humidity (%)","default":50.0},"temperature_c":{"type":"number","title":"Temperature C","description":"Temperature (C)","default":20.0},"rain_rate_mmh":{"type":"number","title":"Rain Rate Mmh","description":"Rain rate (mm/h)","default":0.0},"cloud_cover_pct":{"type":"number","title":"Cloud Cover Pct","description":"Cloud cover (%)","default":20.0},"inversion_index":{"type":"number","title":"Inversion Index","description":"Temperature inversion index (0-10)","default":1.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"RfAirQualityPredictRequest","description":"Combined RF (WiFi + Starlink) -> AQI ML prediction."},"RipeAtlasRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"RipeAtlasRequest"},"RiskAssessRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Assessment radius in km","default":500.0}},"type":"object","required":["lat","lon"],"title":"RiskAssessRequest","description":"Request body for NEO risk assessment."},"RiskModifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"base_risk":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Base Risk","description":"Instrumental risk score","default":50},"radius_km":{"type":"number","maximum":2000.0,"minimum":10.0,"title":"Radius Km","default":300},"days_back":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days Back","default":30}},"type":"object","required":["lat","lon"],"title":"RiskModifyRequest"},"RiskRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"days_back":{"type":"integer","maximum":365.0,"minimum":7.0,"title":"Days Back","default":90},"hazard_type":{"type":"string","title":"Hazard Type","description":"landslide|sinkhole|subsidence|wildfire|all","default":"all"}},"type":"object","required":["lat","lon"],"title":"RiskRequest"},"RsBwaiRequest":{"properties":{"basin_id":{"type":"string","title":"Basin Id","description":"Basin identifier","default":"ogallala_tx"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"RsBwaiRequest","description":"RS-BWAI integration pipeline analysis."},"RtmRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":40.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-111.0},"feature_name":{"type":"string","title":"Feature Name","description":"Tensor feature to track (default: JRA mid)","default":"jra_best_resistivity_mid_ohm_m"},"days_back":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days Back","description":"History window (days)","default":30},"site_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Key","description":"Per-site history key (e.g. 'hansel_valley'); when supplied, reads from data/resistivity_history.db instead of the global tensor."}},"type":"object","title":"RtmRequest"},"RubinRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":-21.139},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":-175.198}},"type":"object","title":"RubinRequest"},"RunPointReq":{"properties":{"module":{"type":"string","title":"Module","description":"module name from the catalog"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["module","lat","lon"],"title":"RunPointReq"},"SDITAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"SDITAnalyzeRequest","description":"Request for Starlink Doppler Ionospheric Tomography analysis."},"SGDAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude of coastal site"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude of coastal site"},"fetch_remote":{"type":"boolean","title":"Fetch Remote","description":"Fetch real SST/salinity/chlorophyll data","default":true}},"type":"object","required":["lat","lon"],"title":"SGDAnalyzeRequest","description":"Request for SGD analysis at a coastal location."},"SGDFeasibilityRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"depth_m":{"type":"number","minimum":0.0,"title":"Depth M","description":"Seafloor depth at discharge point (m)","default":20.0},"flow_m3s":{"type":"number","minimum":0.0,"title":"Flow M3S","description":"Estimated discharge rate (m3/s)","default":1.0},"distance_to_shore_km":{"type":"number","minimum":0.0,"title":"Distance To Shore Km","description":"Distance to nearest shore (km)","default":2.0},"water_quality_tds_ppm":{"type":"number","minimum":0.0,"title":"Water Quality Tds Ppm","description":"Total dissolved solids (ppm)","default":500.0}},"type":"object","required":["lat","lon"],"title":"SGDFeasibilityRequest","description":"Request for extraction feasibility assessment."},"SGDRegionScanRequest":{"properties":{"min_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Min Lat","description":"Bounding box south latitude"},"max_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Max Lat","description":"Bounding box north latitude"},"min_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Min Lon","description":"Bounding box west longitude"},"max_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Max Lon","description":"Bounding box east longitude"},"include_feasibility":{"type":"boolean","title":"Include Feasibility","description":"Include extraction feasibility scoring","default":true}},"type":"object","required":["min_lat","max_lat","min_lon","max_lon"],"title":"SGDRegionScanRequest","description":"Request for region-wide SGD scan."},"SKSSplittingRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station search radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"SKSSplittingRequest","description":"Request body for SKS splitting analysis."},"SRDAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":150.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":14}},"type":"object","required":["lat","lon"],"title":"SRDAnalyzeRequest","description":"Request body for spectral ratio dv/v analysis."},"SSTRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees","default":-117.0},"radius_deg":{"type":"number","title":"Radius Deg","description":"Search radius in degrees","default":0.5}},"type":"object","title":"SSTRequest","description":"Sea surface temperature request."},"SSWCurrentRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (only used for synthetic seeding)","default":60.0},"lon":{"type":"number","title":"Lon","description":"Longitude (only used for synthetic seeding)","default":0.0}},"type":"object","title":"SSWCurrentRequest","description":"Request body for current-state endpoint."},"SSWForecastRequest":{"properties":{"days_ahead":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Days Ahead","description":"Forecast horizon in days (1-30)","default":14}},"type":"object","title":"SSWForecastRequest","description":"Request body for SSW forecast endpoint."},"SSWHistoryRequest":{"properties":{"years_back":{"type":"integer","maximum":70.0,"minimum":1.0,"title":"Years Back","description":"Years of history to scan (1-70)","default":10},"min_event_strength_z":{"type":"number","maximum":10.0,"minimum":0.0,"title":"Min Event Strength Z","description":"Minimum z-score for event listing","default":2.0}},"type":"object","title":"SSWHistoryRequest","description":"Request body for SSW history endpoint."},"SWPricingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"sector":{"type":"string","title":"Sector","default":"power_grid"},"coverage_usd":{"type":"number","minimum":0.0,"title":"Coverage Usd","default":1000000},"policy_period_months":{"type":"integer","maximum":60.0,"minimum":1.0,"title":"Policy Period Months","default":12}},"type":"object","required":["lat","lon"],"title":"SWPricingRequest"},"SafeRampRequest":{"properties":{"site":{"type":"string","title":"Site","description":"Geothermal site key: geysers, salton_sea, coso","default":"geysers"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"SafeRampRequest","description":"Request body for safe ramp rate recommendation."},"SatHsiRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional pre-built cube + wavelengths_nm + target_index."}},"type":"object","required":["lat","lon"],"title":"SatHsiRequest"},"ScanPointReq":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"restrict to one category"},"limit":{"type":"integer","maximum":150.0,"minimum":1.0,"title":"Limit","description":"cap on runnable modules scanned","default":60},"prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prefix","description":"only modules whose feature_prefix starts with this string"}},"type":"object","required":["lat","lon"],"title":"ScanPointReq"},"ScanRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Center latitude (-90 to 90)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Center longitude (-180 to 180)"},"radius_km":{"type":"number","maximum":1000.0,"minimum":10.0,"title":"Radius Km","description":"Search radius in km (10-1000)","default":200.0},"min_compliance":{"type":"number","maximum":3.0,"minimum":0.5,"title":"Min Compliance","description":"Minimum compliance for deep water targets","default":1.2}},"type":"object","required":["lat","lon"],"title":"ScanRequest","description":"Request body for /scan -- regional compliance survey."},"ScatteringAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":200.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"ScatteringAnalyzeRequest","description":"Request body for scattering attenuation decomposition analysis."},"ScintillationRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85},"utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utc","description":"ISO 8601 UTC timestamp; default now"}},"type":"object","title":"ScintillationRequest"},"ScoutCycleRequest":{"properties":{"locations":{"anyOf":[{"items":{"$ref":"#/components/schemas/LocationInput"},"type":"array"},{"type":"null"}],"title":"Locations"}},"type":"object","title":"ScoutCycleRequest"},"ScreenRequest":{"properties":{"lat_min":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Min"},"lat_max":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Max"},"lon_min":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Min"},"lon_max":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Max"},"resource":{"type":"string","title":"Resource","description":"resource head to rank","default":"oil_gas"},"top_n":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"Top N","description":"max ranked cells to return","default":50}},"type":"object","required":["lat_min","lat_max","lon_min","lon_max"],"title":"ScreenRequest"},"SeaStateClassifyRequest":{"properties":{"significant_wave_height_m":{"type":"number","title":"Significant Wave Height M","description":"Significant wave height (m)","default":2.5},"dominant_period_s":{"type":"number","title":"Dominant Period S","description":"Dominant wave period (s)","default":8.0},"mean_wave_direction_deg":{"type":"number","title":"Mean Wave Direction Deg","description":"Mean wave direction (deg)","default":270.0},"wind_speed_mps":{"type":"number","title":"Wind Speed Mps","description":"Wind speed (m/s)","default":10.0},"water_temp_c":{"type":"number","title":"Water Temp C","description":"Water temperature (C)","default":18.0},"pressure_hpa":{"type":"number","title":"Pressure Hpa","description":"Barometric pressure (hPa)","default":1013.0},"spectral_width":{"type":"number","title":"Spectral Width","description":"Spectral width parameter","default":0.3},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"SeaStateClassifyRequest","description":"Sea state classification from buoy data."},"SecRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Pre-aligned co-located time series: {seismic_strain_series: [...], em_field_series: [...]}.  Bypasses FDSN fetch."}},"type":"object","required":["lat","lon"],"title":"SecRequest"},"SeismicAnisotropyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"SeismicAnisotropyRequest"},"SeismicDueDiligenceRequest":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"project_name":{"type":"string","title":"Project Name","default":"Site Assessment"},"radius_km":{"type":"number","title":"Radius Km","default":200},"max_stations":{"type":"integer","maximum":30.0,"title":"Max Stations","default":10},"include_insar":{"type":"boolean","title":"Include Insar","default":true},"include_forecast":{"type":"boolean","title":"Include Forecast","default":false}},"type":"object","required":["lat","lon"],"title":"SeismicDueDiligenceRequest","description":"Seismic due diligence report request."},"SensorRegister":{"properties":{"project_id":{"type":"integer","title":"Project Id"},"sensor_id":{"type":"string","title":"Sensor Id"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"elevation_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevation M"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["project_id","sensor_id"],"title":"SensorRegister"},"SentimentAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Location longitude (WGS-84)"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","description":"Geohazard keywords to track (e.g. earthquake, volcano, tsunami)","default":["earthquake"]},"hours":{"type":"integer","maximum":72.0,"minimum":1.0,"title":"Hours","description":"Look-back window in hours (1-72)","default":6}},"type":"object","required":["lat","lon"],"title":"SentimentAnalyzeRequest","description":"Request body for social sentiment analysis."},"SentimentFeaturesRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Location latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Location longitude (WGS-84)"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","description":"Geohazard keywords to track","default":["earthquake"]},"hours":{"type":"integer","maximum":72.0,"minimum":1.0,"title":"Hours","description":"Look-back window in hours (1-72)","default":6}},"type":"object","required":["lat","lon"],"title":"SentimentFeaturesRequest","description":"Request body for SSF ML feature extraction."},"Sentinel5pRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"Sentinel5pRequest"},"SentinelInsarRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"SentinelInsarRequest"},"SerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional pre-computed values from a dense local array (PMRI etc.): {vs_m_s, schumann_amp_pt, telluric_mv_km}.  Bypasses federated FDSN fetch."}},"type":"object","required":["lat","lon"],"title":"SerRequest"},"SessionExecuteRequest":{"properties":{"tool":{"type":"string","title":"Tool","description":"Tool name from TOOLS list"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments"}},"type":"object","required":["tool"],"title":"SessionExecuteRequest","description":"Execute a tool within an active session."},"SetPasswordRequest":{"properties":{"password":{"type":"string","minLength":8,"title":"Password","description":"New password, 8+ characters."}},"type":"object","required":["password"],"title":"SetPasswordRequest"},"SetPricingRequest":{"properties":{"key_id":{"type":"integer","title":"Key Id","description":"API key ID to configure"},"price_multiplier":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Price Multiplier","description":"Global discount multiplier. 0.7 = 30% off all endpoints."},"custom_pricing":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Custom Pricing","description":"Per-endpoint price overrides in cents. Keys are substring patterns matched against endpoint paths. E.g., {\"georisk\": 25, \"scenarios/simulate\": 60}"}},"type":"object","required":["key_id"],"title":"SetPricingRequest"},"SevereWeatherPredictRequest":{"properties":{"cape":{"type":"number","title":"Cape","description":"CAPE (J/kg)","default":1500.0},"cin":{"type":"number","title":"Cin","description":"CIN (J/kg)","default":-50.0},"wind_shear_0_6km":{"type":"number","title":"Wind Shear 0 6Km","description":"0-6km wind shear (m/s)","default":20.0},"surface_temp_c":{"type":"number","title":"Surface Temp C","description":"Surface temperature (C)","default":30.0},"surface_dewpoint_c":{"type":"number","title":"Surface Dewpoint C","description":"Surface dewpoint (C)","default":20.0},"precipitable_water_mm":{"type":"number","title":"Precipitable Water Mm","description":"Precipitable water (mm)","default":40.0},"lifted_index":{"type":"number","title":"Lifted Index","description":"Lifted index","default":-4.0},"srh_0_3km":{"type":"number","title":"Srh 0 3Km","description":"0-3km storm-relative helicity (m2/s2)","default":150.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"SevereWeatherPredictRequest","description":"Severe weather prediction."},"SewageRegionalRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Center latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Center longitude"},"radius_km":{"type":"number","maximum":2000.0,"minimum":10.0,"title":"Radius Km","description":"Search radius (km)","default":200.0}},"type":"object","required":["lat","lon"],"title":"SewageRegionalRequest","description":"Request body for regional WWTP scan."},"SewageSeismicRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Plant latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Plant longitude"},"site_name":{"type":"string","title":"Site Name","description":"Facility name","default":"Custom WWTP"},"facility_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facility Id","description":"EPA NPDES permit ID"},"ph":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph","description":"Current influent pH"},"conductivity":{"anyOf":[{"type":"number","maximum":10000.0,"minimum":0.0},{"type":"null"}],"title":"Conductivity","description":"Conductivity (uS/cm)"},"turbidity":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Turbidity","description":"Turbidity (NTU)"},"temperature":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Temperature","description":"Influent temperature (C)"},"flow_ratio":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Flow Ratio","description":"Current/dry-weather flow ratio"},"precipitation_mm":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Precipitation Mm","description":"Last 24h precipitation (mm)"},"groundwater_depth":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Groundwater Depth","description":"Depth to water table (m)"}},"type":"object","required":["lat","lon"],"title":"SewageSeismicRequest","description":"Request body for single-plant precursor analysis."},"SidmonitorRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"SidmonitorRequest"},"SimulationRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"primary_hazard":{"type":"string","title":"Primary Hazard","description":"earthquake|flood|hurricane","default":"earthquake"},"region":{"type":"string","title":"Region","description":"Seismic/flood region","default":"global_default"},"n_years":{"type":"integer","maximum":10000.0,"minimum":1.0,"title":"N Years","description":"Simulation horizon","default":100},"include_cascades":{"type":"boolean","title":"Include Cascades","description":"Include cascading hazards","default":true},"seed":{"type":"integer","title":"Seed","description":"Random seed for reproducibility","default":42}},"type":"object","required":["lat","lon"],"title":"SimulationRequest"},"SinkholeRiskRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"SinkholeRiskRequest","description":"Request body for sinkhole risk analysis."},"SiteAssessRequest":{"properties":{"site_id":{"type":"string","title":"Site Id","description":"Site ID from /sites endpoint"}},"type":"object","required":["site_id"],"title":"SiteAssessRequest"},"SiteEntry":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Optional site name"}},"type":"object","required":["lat","lon"],"title":"SiteEntry","description":"Individual site for multi-site comparison."},"SiteRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"site_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Id","description":"Optional stable site identifier"},"site_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Site Name"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"Convergence-gate baseline key (default: basin or auto)"},"cyclic_safety_score":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Cyclic Safety Score","description":"BSA v1.2 CSS (0-100). Skip for unranked sites."},"persist":{"type":"boolean","title":"Persist","description":"Set True from authenticated SaaS clients","default":false}},"type":"object","required":["lat","lon"],"title":"SiteRequest"},"SiteStatusRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Monitoring radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"SiteStatusRequest","description":"Request body for site status query."},"SitesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":500.0,"exclusiveMinimum":0.0,"title":"Radius Km","default":50.0}},"type":"object","required":["lat","lon"],"title":"SitesRequest"},"SleepScoreRequest":{"properties":{"total_sleep_time_min":{"type":"number","maximum":720.0,"minimum":0.0,"title":"Total Sleep Time Min"},"sleep_efficiency_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Sleep Efficiency Pct","default":85},"deep_sleep_pct":{"type":"number","maximum":60.0,"minimum":0.0,"title":"Deep Sleep Pct","default":20},"rem_sleep_pct":{"type":"number","maximum":50.0,"minimum":0.0,"title":"Rem Sleep Pct","default":22},"awakening_count":{"type":"integer","maximum":50.0,"minimum":0.0,"title":"Awakening Count","default":2},"sleep_onset_latency_min":{"type":"number","maximum":180.0,"minimum":0.0,"title":"Sleep Onset Latency Min","default":15},"breathing_regularity":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Breathing Regularity","default":0.7}},"type":"object","required":["total_sleep_time_min"],"title":"SleepScoreRequest"},"SleepSessionRequest":{"properties":{"total_sleep_time_min":{"type":"number","maximum":720.0,"minimum":0.0,"title":"Total Sleep Time Min","description":"Total sleep time in minutes"},"time_in_bed_min":{"type":"number","maximum":780.0,"minimum":0.0,"title":"Time In Bed Min","description":"Total time in bed in minutes"},"sleep_onset_latency_min":{"type":"number","maximum":180.0,"minimum":0.0,"title":"Sleep Onset Latency Min","description":"Minutes to fall asleep","default":15},"deep_sleep_pct":{"type":"number","maximum":60.0,"minimum":0.0,"title":"Deep Sleep Pct","description":"Deep sleep percentage","default":20},"rem_sleep_pct":{"type":"number","maximum":50.0,"minimum":0.0,"title":"Rem Sleep Pct","description":"REM sleep percentage","default":22},"awakening_count":{"type":"integer","maximum":50.0,"minimum":0.0,"title":"Awakening Count","description":"Number of awakenings","default":2},"breathing_rate":{"type":"number","maximum":0.5,"minimum":0.1,"title":"Breathing Rate","description":"Average breathing rate Hz","default":0.25},"breathing_regularity":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Breathing Regularity","description":"Breathing regularity 0-1","default":0.7},"heart_rate_proxy":{"type":"number","maximum":120.0,"minimum":30.0,"title":"Heart Rate Proxy","description":"Estimated heart rate BPM","default":62},"body_position_changes":{"type":"integer","maximum":50.0,"minimum":0.0,"title":"Body Position Changes","description":"Position changes during night","default":4}},"type":"object","required":["total_sleep_time_min","time_in_bed_min"],"title":"SleepSessionRequest"},"SlowSlipRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"PBO station code"},"days":{"type":"integer","title":"Days","description":"Analysis window (1-3 weeks for ETS)","default":14}},"type":"object","required":["lat","lon"],"title":"SlowSlipRequest","description":"Request body for slow-slip / ETS detection."},"SmartcarRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"SmartcarRequest"},"SocialQuery":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":2000.0,"minimum":10.0,"title":"Radius Km","description":"Search radius in km","default":300},"days_back":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days Back","default":30}},"type":"object","required":["lat","lon"],"title":"SocialQuery"},"SofarRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"SofarRequest"},"SoilMoistureLandslideRequest":{"properties":{"soil_moisture_pct":{"type":"number","title":"Soil Moisture Pct","description":"Volumetric soil moisture (%)","default":35.0},"soil_moisture_change_pct":{"type":"number","title":"Soil Moisture Change Pct","description":"Soil moisture change (%/day)","default":5.0},"slope_deg":{"type":"number","title":"Slope Deg","description":"Slope angle (degrees)","default":25.0},"elevation_m":{"type":"number","title":"Elevation M","description":"Elevation (m)","default":500.0},"rainfall_24h_mm":{"type":"number","title":"Rainfall 24H Mm","description":"24h rainfall (mm)","default":50.0},"rainfall_72h_mm":{"type":"number","title":"Rainfall 72H Mm","description":"72h cumulative rainfall (mm)","default":120.0},"ndvi":{"type":"number","title":"Ndvi","description":"Vegetation index (NDVI)","default":0.6},"clay_content_pct":{"type":"number","title":"Clay Content Pct","description":"Clay content (%)","default":30.0},"distance_to_road_m":{"type":"number","title":"Distance To Road M","description":"Distance to road (m)","default":100.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"SoilMoistureLandslideRequest","description":"Landslide susceptibility from soil moisture data."},"SoilSaturationRequest":{"properties":{"vs_current":{"type":"number","title":"Vs Current","description":"Current measured Vs (m/s)"},"vs_dry_baseline":{"type":"number","title":"Vs Dry Baseline","description":"Dry-condition baseline Vs (m/s)"}},"type":"object","required":["vs_current","vs_dry_baseline"],"title":"SoilSaturationRequest","description":"Request body for soil saturation estimation."},"SoundHealingCertifyRequest":{"properties":{"product_type":{"type":"string","title":"Product Type","description":"Product category: tuning_fork, singing_bowl, binaural_beat, solfeggio, gong, chime"},"product_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Name","description":"Product name for identification"},"frequency_claims":{"items":{"$ref":"#/components/schemas/FrequencyClaimEntry"},"type":"array","maxItems":20,"minItems":1,"title":"Frequency Claims","description":"List of frequency claims to verify"}},"type":"object","required":["product_type","frequency_claims"],"title":"SoundHealingCertifyRequest","description":"Request body for product certification."},"SoundHealingVerifyRequest":{"properties":{"claimed_hz":{"type":"number","title":"Claimed Hz","description":"Frequency claimed by manufacturer (Hz)"},"measured_hz":{"type":"number","title":"Measured Hz","description":"Actual measured frequency (Hz)"},"tolerance_cents":{"type":"number","title":"Tolerance Cents","description":"Acceptable deviation in cents","default":10.0}},"type":"object","required":["claimed_hz","measured_hz"],"title":"SoundHealingVerifyRequest","description":"Request body for single frequency verification."},"SpaceLaunchRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Launch site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Launch site longitude (WGS-84)"},"launch_azimuth_deg":{"type":"number","title":"Launch Azimuth Deg","description":"Launch azimuth in degrees (0=N, 90=E)","default":90.0},"vehicle_type":{"type":"string","title":"Vehicle Type","description":"Vehicle type: falcon_9, starship, vulcan, ariane_6, h3, soyuz, generic","default":"generic"},"launch_window_start":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launch Window Start","description":"Window start (ISO 8601), default now"},"launch_window_end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Launch Window End","description":"Window end (ISO 8601), default +48h"}},"type":"object","required":["lat","lon"],"title":"SpaceLaunchRequest","description":"Request body for space launch evaluation."},"SpaceLaunchWindowRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Launch site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Launch site longitude (WGS-84)"},"launch_azimuth_deg":{"type":"number","title":"Launch Azimuth Deg","description":"Launch azimuth in degrees","default":90.0},"vehicle_type":{"type":"string","title":"Vehicle Type","description":"Vehicle type","default":"generic"},"window_hours":{"type":"integer","title":"Window Hours","description":"Search window duration in hours (1-168)","default":48},"step_hours":{"type":"integer","title":"Step Hours","description":"Evaluation step size in hours (1-12)","default":3}},"type":"object","required":["lat","lon"],"title":"SpaceLaunchWindowRequest","description":"Request body for launch window search."},"SpatialCoilStackAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"n_coils":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"N Coils","description":"Number of coils in the array","default":8},"sampling_hz":{"type":"number","maximum":10000.0,"minimum":0.1,"title":"Sampling Hz","description":"Sampling rate (Hz)","default":100.0},"duration_s":{"type":"number","maximum":86400.0,"minimum":1.0,"title":"Duration S","description":"Recording duration (s)","default":3600.0},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML features in response","default":true}},"type":"object","title":"SpatialCoilStackAnalyzeRequest"},"SpectralEdgeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km for FDSN station query","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"SpectralEdgeRequest","description":"Request body for spectral edge frequency analysis."},"SpectrumRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":2000.0,"exclusiveMinimum":0.0,"title":"Radius Km","default":200.0}},"type":"object","required":["lat","lon"],"title":"SpectrumRequest"},"SpokeConfig":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"name":{"type":"string","title":"Name"}},"type":"object","required":["lat","lon","name"],"title":"SpokeConfig"},"SpoofRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"True position latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"True position longitude"},"gps_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Gps Lat","description":"GPS-reported latitude"},"gps_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Gps Lon","description":"GPS-reported longitude"}},"type":"object","required":["lat","lon"],"title":"SpoofRequest"},"StabilityCertificateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"StabilityCertificateRequest"},"StackRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Fault corridor center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Fault corridor center longitude (WGS-84)"},"corridor_length_km":{"type":"number","title":"Corridor Length Km","description":"Corridor length (km)","default":100.0},"corridor_azimuth_deg":{"type":"number","title":"Corridor Azimuth Deg","description":"Corridor azimuth (degrees from N)","default":0.0}},"type":"object","required":["lat","lon"],"title":"StackRequest"},"StarlinkAtmosphericRequest":{"properties":{"rain_rate_mmh":{"type":"number","title":"Rain Rate Mmh","description":"Rain rate (mm/h)","default":0.0},"cloud_cover_pct":{"type":"number","title":"Cloud Cover Pct","description":"Cloud cover (%)","default":30.0},"humidity_pct":{"type":"number","title":"Humidity Pct","description":"Relative humidity (%)","default":55.0},"temperature_c":{"type":"number","title":"Temperature C","description":"Temperature (C)","default":22.0},"n_terminals":{"type":"integer","title":"N Terminals","description":"Number of demo terminals","default":30},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"StarlinkAtmosphericRequest","description":"Starlink signal quality -> atmospheric quality estimation."},"StarlinkBistaticRadarRequest":{"properties":{"n_satellites":{"type":"integer","title":"N Satellites","description":"Number of visible satellites","default":10},"n_targets":{"type":"integer","title":"N Targets","description":"Number of targets for demo","default":5},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"StarlinkBistaticRadarRequest","description":"Starlink passive bistatic radar -> target detection."},"StarlinkGravityWaveRequest":{"properties":{"n_terminals":{"type":"integer","title":"N Terminals","description":"Number of terminals for demo","default":20},"duration_hours":{"type":"number","title":"Duration Hours","description":"Observation duration (hours)","default":6.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"StarlinkGravityWaveRequest","description":"Starlink latency -> atmospheric gravity wave detection."},"StarsBody":{"properties":{"stars":{"items":{"type":"string"},"type":"array","maxItems":500,"title":"Stars"}},"type":"object","title":"StarsBody"},"SteamboatPredictRequest":{"properties":{"days_history":{"type":"integer","maximum":180.0,"minimum":1.0,"title":"Days History","description":"Days of eruption history to analyse (1-180)","default":30},"include_features":{"type":"boolean","title":"Include Features","description":"Include ML feature vector in response","default":true},"include_seismic":{"type":"boolean","title":"Include Seismic","description":"Include seismic precursor analysis","default":true}},"type":"object","title":"SteamboatPredictRequest","description":"Request body for /predict endpoint."},"SteamboatValidateRequest":{"properties":{"days":{"type":"integer","maximum":180.0,"minimum":1.0,"title":"Days","description":"Days of history for hindcast validation (1-180)","default":30}},"type":"object","title":"SteamboatValidateRequest","description":"Request body for /validate endpoint."},"StorageAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"StorageAnalyzeRequest"},"StorageFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"StorageFeatureRequest"},"StormForecastRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude of inland station"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude of inland station"},"buoy_station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buoy Station","description":"NDBC buoy station ID (e.g. 46042). Auto-selects nearest if omitted."}},"type":"object","required":["lat","lon"],"title":"StormForecastRequest"},"StormStateRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85},"utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utc","description":"ISO 8601 UTC timestamp; default now"}},"type":"object","title":"StormStateRequest"},"StormSurgeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"hours_back":{"type":"number","maximum":168.0,"minimum":0.5,"title":"Hours Back","default":24.0},"radius_km":{"type":"number","maximum":5000.0,"minimum":10.0,"title":"Radius Km","default":500.0}},"type":"object","required":["lat","lon"],"title":"StormSurgeRequest"},"StrainAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"PBO station code (e.g. B004)"},"days":{"type":"integer","title":"Days","description":"Analysis window in days","default":7}},"type":"object","required":["lat","lon"],"title":"StrainAnalyzeRequest","description":"Request body for BSM strain analysis."},"StrainRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Center latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Center longitude"},"radius_km":{"type":"number","maximum":1000.0,"minimum":10.0,"title":"Radius Km","description":"Network aperture radius in km","default":100.0}},"type":"object","required":["lat","lon"],"title":"StrainRequest"},"StreamGaugeAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"StreamGaugeAnalyzeRequest","description":"Request body for stream gauge loading analysis."},"StreamParamsRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"preset":{"type":"string","title":"Preset","description":"Sonification preset","default":"minimal"}},"type":"object","required":["lat","lon"],"title":"StreamParamsRequest","description":"Request body for streaming sonification parameters."},"StreamstatsRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"StreamstatsRequest"},"StressTestRequest":{"properties":{"locations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Locations","description":"List of {lat, lon, value, region} dicts"},"hazard_types":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hazard Types","description":"Hazards to simulate (default: all)"},"n_simulations":{"type":"integer","maximum":50000.0,"minimum":10.0,"title":"N Simulations","default":1000},"n_years":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"N Years","default":50}},"type":"object","required":["locations"],"title":"StressTestRequest"},"StrikesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Receiver latitude (degrees)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Receiver longitude (degrees)"},"radius_km":{"type":"number","maximum":2000.0,"exclusiveMinimum":0.0,"title":"Radius Km","description":"Search radius (km), default 200","default":200.0},"hours_back":{"type":"number","maximum":72.0,"exclusiveMinimum":0.0,"title":"Hours Back","description":"Lookback hours (default 1)","default":1.0}},"type":"object","required":["lat","lon"],"title":"StrikesRequest"},"SubRiskBatchRequest":{"properties":{"assets":{"items":{"$ref":"#/components/schemas/BatchAsset"},"type":"array","title":"Assets","description":"List of assets to score (max 50)"}},"type":"object","required":["assets"],"title":"SubRiskBatchRequest","description":"Request body for batch SubRisk scoring."},"SubRiskRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"pipe_age_years":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Pipe Age Years","description":"Average pipe age in years","default":45},"pipe_material":{"type":"string","title":"Pipe Material","description":"Pipe material: cast_iron, ductile_iron, pvc, hdpe, concrete, clay","default":"cast_iron"},"pipe_diameter_inches":{"type":"number","maximum":120.0,"minimum":1.0,"title":"Pipe Diameter Inches","description":"Nominal pipe diameter in inches","default":12.0},"network_length_km":{"type":"number","maximum":50000.0,"minimum":0.1,"title":"Network Length Km","description":"Total pipe network length in km","default":500.0}},"type":"object","required":["lat","lon"],"title":"SubRiskRequest","description":"Request body for SubRisk infrastructure scoring."},"SubaudioCouplingRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"duration_min":{"type":"integer","title":"Duration Min","description":"Lookback minutes","default":240},"eq_count_24h":{"type":"integer","title":"Eq Count 24H","description":"Recent regional EQ count in last 24h","default":5}},"type":"object","required":["lat","lon"],"title":"SubaudioCouplingRequest","description":"Request body for pressure-EQ coupling z-score."},"SubaudioDetectRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"duration_min":{"type":"integer","title":"Duration Min","description":"Lookback window in minutes (default 4h)","default":240}},"type":"object","required":["lat","lon"],"title":"SubaudioDetectRequest","description":"Request body for gravity-wave + bolide detection."},"SubaudioForecastRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"duration_min":{"type":"integer","title":"Duration Min","description":"Lookback minutes","default":240},"eq_count_24h":{"type":"integer","title":"Eq Count 24H","description":"Recent regional EQ count","default":5}},"type":"object","required":["lat","lon"],"title":"SubaudioForecastRequest","description":"Request body for the anomaly forecast endpoint."},"SubscriptionRequest":{"properties":{"api_key":{"type":"string","title":"Api Key"},"alert_type":{"type":"string","title":"Alert Type","default":"volcano"},"volcanoes":{"items":{},"type":"array","title":"Volcanoes"},"min_severity":{"type":"string","title":"Min Severity","default":"warning"},"delivery_method":{"type":"string","title":"Delivery Method","default":"email"},"webhook_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Url"},"monitoring_lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monitoring Lat"},"monitoring_lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monitoring Lon"},"monitoring_radius_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monitoring Radius Km"}},"type":"object","required":["api_key"],"title":"SubscriptionRequest"},"SubscriptionStatusResponse":{"properties":{"tier":{"type":"string","title":"Tier"},"stripe_customer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Customer Id"},"stripe_subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe Subscription Id"},"status":{"type":"string","title":"Status"},"current_period_end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Period End"}},"type":"object","required":["tier","stripe_customer_id","stripe_subscription_id","status","current_period_end"],"title":"SubscriptionStatusResponse"},"SubsidenceAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"SubsidenceAnalyzeRequest"},"SubsidenceFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"SubsidenceFeatureRequest"},"SubsurfaceGridRequest":{"properties":{"lat_min":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Min","description":"Southern latitude bound","default":25.0},"lat_max":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat Max","description":"Northern latitude bound","default":50.0},"lon_min":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Min","description":"Western longitude bound","default":-125.0},"lon_max":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon Max","description":"Eastern longitude bound","default":-65.0},"resolution_deg":{"type":"number","maximum":5.0,"minimum":0.1,"title":"Resolution Deg","description":"Grid spacing in degrees (0.25 = ~28 km)","default":0.25}},"type":"object","title":"SubsurfaceGridRequest"},"SubsurfaceQueryRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in decimal degrees"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Search radius for nearby observations (km)","default":50.0}},"type":"object","required":["lat","lon"],"title":"SubsurfaceQueryRequest"},"SuggestRequest":{"properties":{"question":{"type":"string","maxLength":500,"minLength":3,"title":"Question","description":"Natural language question"}},"type":"object","required":["question"],"title":"SuggestRequest","description":"Input for tool suggestion endpoint."},"SupplyChainAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"magnitude":{"type":"number","title":"Magnitude","description":"Earthquake magnitude (Mw)","default":6.0}},"type":"object","required":["lat","lon"],"title":"SupplyChainAnalyzeRequest","description":"Request body for supply chain disruption analysis."},"SupplyChainFeaturesRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"magnitude":{"type":"number","title":"Magnitude","description":"Earthquake magnitude (Mw)","default":6.0}},"type":"object","required":["lat","lon"],"title":"SupplyChainFeaturesRequest","description":"Request body for ML feature extraction."},"SupplyChainImpactRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"magnitude":{"type":"number","title":"Magnitude","description":"Earthquake magnitude (Mw)"},"duration_days":{"type":"integer","title":"Duration Days","description":"Forecast window in days","default":30}},"type":"object","required":["lat","lon","magnitude"],"title":"SupplyChainImpactRequest","description":"Request body for economic impact forecast."},"SurveyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Center latitude (-90 to 90)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Center longitude (-180 to 180)"},"radius_km":{"type":"number","maximum":500.0,"minimum":10.0,"title":"Radius Km","description":"Search radius in km (10-500)","default":100.0}},"type":"object","required":["lat","lon"],"title":"SurveyRequest","description":"Request body for /survey -- full multi-physics deep water survey."},"TARequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude","default":39.3},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude","default":-112.91}},"type":"object","title":"TARequest","description":"Request for Telescope Array analysis."},"TGFCatalogRequest":{"properties":{"days_back":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Days Back","description":"Catalog window in days","default":30},"max_rows":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Max Rows","description":"Max events to return","default":200}},"type":"object","title":"TGFCatalogRequest"},"TGFCouplingRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude of region of interest (deg)"},"lon":{"type":"number","title":"Lon","description":"Longitude of region of interest (deg)"},"radius_km":{"type":"number","maximum":20000.0,"minimum":10.0,"title":"Radius Km","description":"Search radius around (lat, lon) in km","default":1000.0}},"type":"object","required":["lat","lon"],"title":"TGFCouplingRequest"},"TGFDetectRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude of detection center (deg)"},"lon":{"type":"number","title":"Lon","description":"Longitude of detection center (deg)"},"radius_km":{"type":"number","maximum":20000.0,"minimum":10.0,"title":"Radius Km","description":"Search radius around (lat, lon) in km","default":1000.0}},"type":"object","required":["lat","lon"],"title":"TGFDetectRequest"},"TecRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85},"utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utc","description":"ISO 8601 UTC timestamp; default now"}},"type":"object","title":"TecRequest"},"TensorRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"depth_m":{"type":"number","maximum":100000.0,"minimum":1.0,"title":"Depth M","description":"Anomaly depth (m)","default":1000.0},"density_contrast":{"type":"number","maximum":5000.0,"minimum":-5000.0,"title":"Density Contrast","description":"Density contrast (kg/m^3)","default":500.0},"radius_m":{"type":"number","maximum":10000.0,"minimum":1.0,"title":"Radius M","description":"Anomaly radius (m)","default":100.0}},"type":"object","title":"TensorRequest"},"TeslaFleetRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"TeslaFleetRequest"},"ThermalRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees","default":35.0},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees","default":-117.0},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":100.0},"days":{"type":"integer","title":"Days","description":"Number of days of history","default":7}},"type":"object","title":"ThermalRequest","description":"VIIRS thermal anomaly / active fire request."},"ThzRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"ThzRequest"},"TidalComplianceStackRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Basin center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Basin center longitude (WGS-84)"},"n_stations":{"type":"integer","title":"N Stations","description":"Number of stations to stack","default":30}},"type":"object","required":["lat","lon"],"title":"TidalComplianceStackRequest","description":"Request body for tidal compliance stacking analysis."},"TidalEmRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"dense_array_override":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional pre-computed dense-array values: {phase_delay_deg, compliance_score}."}},"type":"object","required":["lat","lon"],"title":"TidalEmRequest"},"TidalEruptionRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Volcano latitude","default":19.4},"lon":{"type":"number","title":"Lon","description":"Volcano longitude","default":-155.3},"reservoir_depth_km":{"type":"number","title":"Reservoir Depth Km","description":"Magma reservoir depth (km)","default":3.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"TidalEruptionRequest","description":"Tidal modulation of volcanic eruption timing."},"TidalForcingRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Region center latitude","default":35.0},"lon":{"type":"number","title":"Lon","description":"Region center longitude","default":139.0},"n_earthquakes":{"type":"integer","title":"N Earthquakes","description":"Number of demo earthquakes","default":200},"constituents":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Constituents","description":"Tidal constituents to test"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"TidalForcingRequest","description":"Tidal forcing earthquake triggering analysis."},"TidalRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (degrees)","default":40.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (degrees)","default":-111.0},"distance_to_coast_km":{"type":"number","maximum":5000.0,"minimum":0.0,"title":"Distance To Coast Km","description":"Distance to nearest coastline (km)","default":100.0},"n_sensors":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Sensors","description":"Number of stacked sensors","default":8},"integration_hours":{"type":"number","maximum":720.0,"minimum":1.0,"title":"Integration Hours","description":"Integration time (hours)","default":24.0}},"type":"object","title":"TidalRequest"},"TidalResidualPredictRequest":{"properties":{"station_id":{"type":"string","title":"Station Id","description":"NOAA CO-OPS station ID (e.g. 8518750 for The Battery NYC)","default":"8518750"},"hours_lookback":{"type":"integer","maximum":168.0,"minimum":6.0,"title":"Hours Lookback","description":"Hours of historical data to analyze","default":48},"forecast_hours":{"type":"integer","maximum":72.0,"minimum":1.0,"title":"Forecast Hours","description":"Hours ahead to predict residual","default":6}},"type":"object","title":"TidalResidualPredictRequest","description":"Request for tidal residual prediction at a NOAA station."},"TidalResidualValidateRequest":{"properties":{"station_id":{"type":"string","title":"Station Id","description":"NOAA CO-OPS station ID","default":"8518750"},"forecast_residual_m":{"type":"number","title":"Forecast Residual M","description":"Previously forecasted residual (meters)"},"forecast_time_utc":{"type":"string","title":"Forecast Time Utc","description":"UTC time of forecast target (ISO 8601)"}},"type":"object","required":["forecast_residual_m","forecast_time_utc"],"title":"TidalResidualValidateRequest","description":"Request to validate a previous residual forecast against actual data."},"TidalTestRequest":{"properties":{"volcano_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Volcano Ids","description":"Volcano identifiers to include (None = global catalog)"},"tidal_component":{"type":"string","title":"Tidal Component","description":"Tidal constituent to test: M2, O1, K1, S2, N2","default":"M2"},"min_vei":{"type":"integer","maximum":7.0,"minimum":0.0,"title":"Min Vei","description":"Minimum VEI (Volcanic Explosivity Index) for catalog filter (0-7)","default":0}},"type":"object","title":"TidalTestRequest","description":"Request body for Schuster tidal-phase test on eruption catalogs."},"TideGaugeAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km","default":50.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"TideGaugeAnalyzeRequest","description":"Request body for tide gauge crustal motion analysis."},"TiltAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"PBO tiltmeter station code"},"days":{"type":"integer","title":"Days","description":"Analysis window in days","default":7}},"type":"object","required":["lat","lon"],"title":"TiltAnalyzeRequest","description":"Request body for tiltmeter analysis."},"TimeLapseRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"duration_hours":{"type":"number","maximum":720.0,"minimum":24.0,"title":"Duration Hours","description":"Monitoring duration (hours)","default":168.0}},"type":"object","required":["lat","lon"],"title":"TimeLapseRequest"},"TotpActivateRequest":{"properties":{"secret":{"type":"string","title":"Secret","description":"Secret from /2fa/enroll"},"code":{"type":"string","title":"Code","description":"6-digit code from your authenticator app"}},"type":"object","required":["secret","code"],"title":"TotpActivateRequest"},"TotpDisableRequest":{"properties":{"code":{"type":"string","title":"Code","description":"6-digit code to confirm disabling 2FA"}},"type":"object","required":["code"],"title":"TotpDisableRequest"},"TrainVibrationAnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"include_physics":{"type":"boolean","title":"Include Physics","description":"Include physics constants in response","default":true}},"type":"object","required":["lat","lon"],"title":"TrainVibrationAnalyzeRequest","description":"Request body for /analyze endpoint."},"TrajectoryRequest":{"properties":{"event_id":{"type":"string","title":"Event Id","description":"AMS event ID"}},"type":"object","required":["event_id"],"title":"TrajectoryRequest","description":"Request body for trajectory computation."},"TransientClassifyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"event_time":{"type":"string","title":"Event Time","description":"ISO-8601 event time"}},"type":"object","required":["lat","lon","event_time"],"title":"TransientClassifyRequest","description":"Request body for optical transient classification."},"TrialCreateRequest":{"properties":{"email":{"type":"string","title":"Email","description":"Contact email"},"name":{"type":"string","title":"Name","description":"Contact name"},"company":{"type":"string","title":"Company","description":"Organization name"},"trial_days":{"type":"integer","maximum":90.0,"minimum":7.0,"title":"Trial Days","description":"Trial duration (7, 30, or 90)","default":30},"notes":{"type":"string","title":"Notes","description":"Internal notes about this trial","default":""}},"type":"object","required":["email","name","company"],"title":"TrialCreateRequest"},"TriangulateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (-90 to 90)","default":40.76},"lon":{"type":"number","title":"Lon","description":"Longitude (-180 to 180)","default":-111.89}},"type":"object","title":"TriangulateRequest"},"TriggerEvalRequest":{"properties":{"trigger_id":{"type":"string","title":"Trigger Id","description":"Your identifier for this trigger"},"period_start_utc":{"type":"string","title":"Period Start Utc","description":"ISO 8601 inclusive"},"period_end_utc":{"type":"string","title":"Period End Utc","description":"ISO 8601 exclusive"},"spatial":{"$ref":"#/components/schemas/TriggerSpatial"},"min_magnitude":{"type":"number","exclusiveMinimum":0.0,"title":"Min Magnitude"},"settlement":{"additionalProperties":true,"type":"object","title":"Settlement"},"max_depth_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Depth Km"}},"type":"object","required":["trigger_id","period_start_utc","period_end_utc","spatial","min_magnitude"],"title":"TriggerEvalRequest"},"TriggerMonitorRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Insured location latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Insured location longitude"},"radius_km":{"type":"number","maximum":1000.0,"minimum":10.0,"title":"Radius Km","description":"Monitoring radius in km","default":200.0},"trigger_mmi":{"type":"number","maximum":10.0,"minimum":3.0,"title":"Trigger Mmi","description":"MMI threshold for parametric trigger","default":6.0}},"type":"object","required":["lat","lon"],"title":"TriggerMonitorRequest"},"TriggerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"hazard_type":{"type":"string","title":"Hazard Type","default":"earthquake"},"target_return_period":{"type":"number","maximum":10000.0,"minimum":2.0,"title":"Target Return Period","description":"Target return period in years","default":100},"region":{"type":"string","title":"Region","default":"global_default"},"n_simulations":{"type":"integer","maximum":100000.0,"minimum":100.0,"title":"N Simulations","default":10000}},"type":"object","required":["lat","lon"],"title":"TriggerRequest"},"TriggerSpatial":{"properties":{"min_lat":{"type":"number","title":"Min Lat"},"min_lon":{"type":"number","title":"Min Lon"},"max_lat":{"type":"number","title":"Max Lat"},"max_lon":{"type":"number","title":"Max Lon"}},"type":"object","required":["min_lat","min_lon","max_lat","max_lon"],"title":"TriggerSpatial"},"TsunamiDetectRequest":{"properties":{"water_column_height_m":{"type":"number","title":"Water Column Height M","description":"Water column height (m)","default":4500.0},"pressure_deviation_pa":{"type":"number","title":"Pressure Deviation Pa","description":"Pressure deviation (Pa)","default":50.0},"wave_period_s":{"type":"number","title":"Wave Period S","description":"Wave period (s)","default":600.0},"wave_amplitude_cm":{"type":"number","title":"Wave Amplitude Cm","description":"Wave amplitude (cm)","default":2.0},"rate_of_change_pa_s":{"type":"number","title":"Rate Of Change Pa S","description":"Pressure rate of change (Pa/s)","default":0.1},"recent_seismicity_m5_count":{"type":"integer","title":"Recent Seismicity M5 Count","description":"Recent M5+ earthquakes","default":0},"distance_to_trench_km":{"type":"number","title":"Distance To Trench Km","description":"Distance to subduction trench (km)","default":200.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"TsunamiDetectRequest","description":"DART tsunami anomaly detection."},"UlfBandAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"UlfBandAnalyzeRequest","description":"Request body for ULF band analysis."},"UltrasoundAeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"UltrasoundAeRequest"},"UnifiedQueryRequest":{"properties":{"connectors":{"items":{"type":"string"},"type":"array","title":"Connectors","description":"Which connectors to query: 'entity', 'economic', or both"},"entity_cik":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Cik","description":"CIK for entity lookup"},"entity_search":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Search","description":"Entity search query"},"include_risk":{"type":"boolean","title":"Include Risk","description":"Include ML risk score for entity","default":false},"economic_series":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Economic Series","description":"FRED/BLS series IDs to fetch"},"include_forecast":{"type":"boolean","title":"Include Forecast","description":"Include ML forecast","default":false},"forecast_horizon":{"type":"integer","maximum":24.0,"minimum":1.0,"title":"Forecast Horizon","default":6},"include_ml_enrichment":{"type":"boolean","title":"Include Ml Enrichment","description":"Run cross-connector ML analysis","default":false}},"type":"object","required":["connectors"],"title":"UnifiedQueryRequest","description":"Cross-connector query request."},"UrbanDvvShmRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"UrbanDvvShmRequest"},"UrbanMetroImagingRequest":{"properties":{"n_channels":{"type":"integer","title":"N Channels","description":"Number of surface sensors","default":24},"n_trains":{"type":"integer","title":"N Trains","description":"Number of train passages","default":8},"tunnel_depth_m":{"type":"number","title":"Tunnel Depth M","description":"Tunnel depth (m)","default":15.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"UrbanMetroImagingRequest","description":"Metro subsurface imaging from train vibrations."},"UrbanRainfallRequest":{"properties":{"n_links":{"type":"integer","title":"N Links","description":"Number of CML links","default":15},"duration_hours":{"type":"number","title":"Duration Hours","description":"Observation duration","default":4.0},"freq_ghz":{"type":"number","title":"Freq Ghz","description":"Link frequency (GHz)","default":24.0},"scenario":{"type":"string","title":"Scenario","description":"Rain scenario: dry, light_rain, moderate_rain, heavy_rain, extreme","default":"moderate_rain"},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"UrbanRainfallRequest","description":"CML rainfall estimation."},"UrbanShakemapRequest":{"properties":{"n_phones":{"type":"integer","title":"N Phones","description":"Number of simulated phones","default":30},"scenario":{"type":"string","title":"Scenario","description":"Scenario: m5_earthquake, m3_earthquake, traffic_noise","default":"m5_earthquake"},"grid_resolution_km":{"type":"number","title":"Grid Resolution Km","description":"Grid resolution (km)","default":2.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"UrbanShakemapRequest","description":"Smartphone crowdsourced shakemap."},"UrbanWiFiCSIRequest":{"properties":{"scenario":{"type":"string","title":"Scenario","description":"Scenario: normal, occupancy, vibration, deformation, damage, tilt","default":"deformation"},"n_snapshots":{"type":"integer","title":"N Snapshots","description":"Number of CSI snapshots","default":200},"freq_ghz":{"type":"number","title":"Freq Ghz","description":"WiFi frequency (2.4 or 5.0 GHz)","default":2.4},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"UrbanWiFiCSIRequest","description":"WiFi CSI structural health monitoring analysis."},"UsageSummaryResponse":{"properties":{"period":{"type":"string","title":"Period"},"bucket":{"type":"string","title":"Bucket"},"total_requests":{"type":"integer","title":"Total Requests"},"top_endpoints":{"items":{},"type":"array","title":"Top Endpoints"}},"type":"object","required":["period","bucket","total_requests","top_endpoints"],"title":"UsageSummaryResponse"},"VAGRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VAGRequest"},"VLFAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Target latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Target longitude (WGS-84)"},"days":{"type":"integer","title":"Days","description":"Analysis look-back window in days","default":30}},"type":"object","required":["lat","lon"],"title":"VLFAnalyzeRequest","description":"Request body for VLF precursor analysis."},"VLFFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Target latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Target longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VLFFeatureRequest","description":"Request body for VLF ML feature extraction."},"VQAccelerometerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQAccelerometerRequest","description":"Request for virtual quantum accelerometer analysis."},"VQBarometerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"elevation_m":{"type":"number","title":"Elevation M","description":"Station elevation in meters","default":0.0}},"type":"object","required":["lat","lon"],"title":"VQBarometerRequest","description":"Request for virtual quantum barometer analysis."},"VQClockRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQClockRequest","description":"Request for virtual quantum clock analysis."},"VQFlowRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQFlowRequest","description":"Request for virtual quantum flow meter analysis."},"VQGasSpectrometerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQGasSpectrometerRequest","description":"Request for virtual quantum gas spectrometer analysis."},"VQGravPotentialRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQGravPotentialRequest","description":"Request for virtual quantum gravitational potential analysis."},"VQGyroscopeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQGyroscopeRequest","description":"Request for virtual quantum gyroscope analysis."},"VQHydrometerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQHydrometerRequest","description":"Request for virtual quantum hydrometer analysis."},"VQINSRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQINSRequest","description":"Request for virtual quantum INS analysis."},"VQMTImagerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQMTImagerRequest","description":"Request for virtual quantum MT imager analysis."},"VQMuonRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQMuonRequest","description":"Request for virtual quantum muon flux analysis."},"VQRadarRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQRadarRequest","description":"Request for virtual quantum radar analysis."},"VQRadiometerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQRadiometerRequest","description":"Request for virtual quantum radiometer analysis."},"VQSeismometerRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQSeismometerRequest","description":"Request for virtual quantum seismometer analysis."},"VQStarlinkFeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQStarlinkFeaturesRequest","description":"Request for VQL ML feature extraction."},"VQStarlinkRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQStarlinkRequest","description":"Request for virtual quantum Starlink ionospheric analysis."},"VQThermalFluxRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VQThermalFluxRequest","description":"Request for virtual quantum thermal flux analysis."},"ValidateSingleRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"vq_number":{"type":"integer","maximum":22.0,"minimum":1.0,"title":"Vq Number","description":"VQ instrument number (1-22)"}},"type":"object","required":["lat","lon","vq_number"],"title":"ValidateSingleRequest","description":"Request body for single-instrument VQ validation."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VelocityProfileRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Station search radius in km","default":50.0},"hours":{"type":"integer","title":"Hours","description":"Lightning look-back window in hours","default":24},"vs_dry_baseline":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Vs Dry Baseline","description":"Dry-condition baseline Vs (m/s) for saturation estimation"}},"type":"object","required":["lat","lon"],"title":"VelocityProfileRequest","description":"Request body for lightning-derived velocity profile."},"VelocityStackRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Region center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Region center longitude (WGS-84)"},"n_pairs":{"type":"integer","title":"N Pairs","description":"Number of station pairs to stack","default":500}},"type":"object","required":["lat","lon"],"title":"VelocityStackRequest","description":"Request body for velocity stacking analysis."},"VibrationAnalyzeRequest":{"properties":{"ppv_at_source":{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0,"title":"Ppv At Source","description":"Peak particle velocity at source (mm/s)"},"dominant_frequency_hz":{"type":"number","maximum":200.0,"exclusiveMinimum":0.0,"title":"Dominant Frequency Hz","description":"Dominant vibration frequency (Hz)"},"distance_m":{"type":"number","maximum":5000.0,"exclusiveMinimum":0.0,"title":"Distance M","description":"Distance from source to structure (m)"},"structure_type":{"type":"string","title":"Structure Type","description":"Target structure type: residential, commercial, heritage, industrial, hospital, data_center, laboratory","default":"residential"},"soil_type":{"type":"string","title":"Soil Type","description":"Soil type: rock, stiff_clay, dense_sand, loose_sand, soft_clay, fill, peat, alluvium, gravel, silt","default":"stiff_clay"},"duration_s":{"type":"number","maximum":86400.0,"exclusiveMinimum":0.0,"title":"Duration S","description":"Vibration event duration (seconds)","default":60.0},"source_type":{"type":"string","title":"Source Type","description":"Construction source: pile_driving_impact, blasting, demolition, etc.","default":"unknown"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon"}},"type":"object","required":["ppv_at_source","dominant_frequency_hz","distance_m"],"title":"VibrationAnalyzeRequest"},"ViirsNightlightsRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"ViirsNightlightsRequest"},"VirtualDensityRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VirtualDensityRequest","description":"Request body for virtual density analysis."},"VirtualEfieldRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VirtualEfieldRequest","description":"Request body for virtual atmospheric E-field analysis."},"VirtualMagnetometerRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VirtualMagnetometerRequest","description":"Request body for virtual magnetometer analysis."},"VirtualOceanPressureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VirtualOceanPressureRequest","description":"Request body for virtual ocean bottom pressure analysis."},"VirtualStrainmeterRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VirtualStrainmeterRequest","description":"Request body for virtual strainmeter analysis."},"VlfAnomalyRequest":{"properties":{"station_id":{"type":"string","title":"Station Id","description":"VLF transmitter callsign (NAA, NLK, GBZ, JJI, NWC, NPM)","default":"NAA"},"days":{"type":"integer","title":"Days","description":"Number of days of data","default":60},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"VlfAnomalyRequest","description":"VLF transmitter signal -> earthquake precursor detection."},"VlfMultiPathRequest":{"properties":{"receiver_lat":{"type":"number","title":"Receiver Lat","description":"Receiver latitude","default":40.0},"receiver_lon":{"type":"number","title":"Receiver Lon","description":"Receiver longitude","default":-74.0},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"VlfMultiPathRequest","description":"Multi-path VLF analysis for anomaly triangulation."},"VlfTransmitterRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"VlfTransmitterRequest"},"VoidDetectRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius (km)","default":50.0}},"type":"object","required":["lat","lon"],"title":"VoidDetectRequest"},"VoidRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VoidRequest"},"VolcanicAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Volcano latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Volcano longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VolcanicAnalyzeRequest"},"VolcanicAssessRequest":{"properties":{"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon","description":"Longitude (WGS-84)"},"volcano_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Volcano Name","description":"Volcano name (e.g. Kilauea, Etna, Rainier)"},"lookback_days":{"type":"integer","maximum":365.0,"minimum":1.0,"title":"Lookback Days","description":"Precursor lookback window in days","default":30},"include_ml_features":{"type":"boolean","title":"Include Ml Features","description":"Include ML feature vector in response","default":true}},"type":"object","title":"VolcanicAssessRequest","description":"Request body for volcanic eruption risk assessment."},"VolcanicFeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Feature extraction latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Feature extraction longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"VolcanicFeatureRequest"},"VolcanoCorrelateRequest":{"properties":{"volcano_ids":{"items":{"type":"string"},"type":"array","minItems":2,"title":"Volcano Ids","description":"List of volcano identifiers (Smithsonian VNUM or name strings)"},"window_days":{"type":"integer","maximum":365.0,"minimum":30.0,"title":"Window Days","description":"Lookback window in days for correlation computation (30-365)","default":90},"metric":{"type":"string","title":"Metric","description":"Correlation metric: seismicity, deformation, so2_flux, thermal","default":"seismicity"}},"type":"object","required":["volcano_ids"],"title":"VolcanoCorrelateRequest","description":"Request body for pairwise volcano correlation analysis."},"VolcanoPredictRequest":{"properties":{"n_samples":{"type":"integer","title":"N Samples","description":"Data samples (synthetic)","default":10000},"n_stations":{"type":"integer","title":"N Stations","description":"Number of stations","default":5},"dt":{"type":"number","title":"Dt","description":"Sample interval","default":0.01},"volcano_name":{"type":"string","title":"Volcano Name","default":"Synthetic"}},"type":"object","title":"VolcanoPredictRequest","description":"Volcano eruption probability request."},"VpVsAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km for FDSN station query","default":100.0},"depth_km":{"type":"number","title":"Depth Km","description":"Maximum depth sensitivity in km","default":10.0}},"type":"object","required":["lat","lon"],"title":"VpVsAnalyzeRequest","description":"Request body for Vp/Vs joint inversion analysis."},"VpVsRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Site longitude (WGS-84)"},"radius_km":{"type":"number","maximum":500.0,"minimum":50.0,"title":"Radius Km","description":"Event-search radius (km)","default":200.0},"days_back":{"type":"integer","maximum":180.0,"minimum":7.0,"title":"Days Back","description":"Event-search window (days)","default":30},"min_mag":{"type":"number","maximum":5.0,"minimum":2.0,"title":"Min Mag","description":"Minimum magnitude","default":3.0}},"type":"object","required":["lat","lon"],"title":"VpVsRequest"},"VqMotifDiscoveryRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude"},"lon":{"type":"number","title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"VqMotifDiscoveryRequest"},"Vs30LookupRequest":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius for nearest RS stations","default":100}},"type":"object","required":["lat","lon"],"title":"Vs30LookupRequest","description":"Vs30 site classification lookup."},"Vs30MapRequest":{"properties":{"lat_min":{"type":"number","title":"Lat Min","description":"Southern boundary latitude"},"lat_max":{"type":"number","title":"Lat Max","description":"Northern boundary latitude"},"lon_min":{"type":"number","title":"Lon Min","description":"Western boundary longitude"},"lon_max":{"type":"number","title":"Lon Max","description":"Eastern boundary longitude"},"resolution":{"type":"number","title":"Resolution","description":"Grid resolution in degrees","default":0.1}},"type":"object","required":["lat_min","lat_max","lon_min","lon_max"],"title":"Vs30MapRequest","description":"Request body for Vs30 map generation."},"Vs30Request":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude in decimal degrees (-90 to 90)"},"lon":{"type":"number","title":"Lon","description":"Longitude in decimal degrees (-180 to 180)"},"max_depth_m":{"type":"number","title":"Max Depth M","description":"Maximum depth for Vs inversion (m)","default":50.0}},"type":"object","required":["lat","lon"],"title":"Vs30Request","description":"Request Vs30 site classification at a location."},"WasatchForecastRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (default: Salt Lake Valley center)","default":40.683},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude","default":-111.833},"fetch_remote":{"type":"boolean","title":"Fetch Remote","description":"Fetch real USGS/SNOTEL data if available","default":true}},"type":"object","title":"WasatchForecastRequest","description":"Request for Wasatch aquifer 30-day forecast."},"WaterColumnRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85},"utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utc","description":"ISO 8601 UTC timestamp; default now"}},"type":"object","title":"WaterColumnRequest"},"WaterForecastRequest":{"properties":{"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State","description":"US state code (e.g. 'UT', 'CA')"},"bbox":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bbox","description":"Bounding box: west,south,east,north"},"days_history":{"type":"integer","title":"Days History","description":"Days of historical data to use","default":365},"forecast_days":{"type":"integer","title":"Forecast Days","description":"Days to forecast forward","default":365}},"type":"object","title":"WaterForecastRequest","description":"Water level forecasting request."},"WaterLevelRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"hours_back":{"type":"number","maximum":168.0,"minimum":0.5,"title":"Hours Back","default":24.0},"interval":{"type":"string","title":"Interval","description":"1, 6, or h","default":"6"},"max_stations":{"type":"integer","maximum":15.0,"minimum":1.0,"title":"Max Stations","default":5}},"type":"object","required":["lat","lon"],"title":"WaterLevelRequest"},"WaterReportRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Island center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Island center longitude (WGS-84)"},"island_name":{"type":"string","title":"Island Name","description":"Human-readable island name"}},"type":"object","required":["lat","lon","island_name"],"title":"WaterReportRequest","description":"Request body for full water security report."},"WaveHeightPredictRequest":{"properties":{"station_id":{"type":"string","title":"Station Id","description":"NDBC buoy station ID (e.g. 46042, 44025, 41047, 46029)","default":"46042"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat","description":"Override latitude (WGS-84)"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon","description":"Override longitude (WGS-84)"}},"type":"object","title":"WaveHeightPredictRequest","description":"Request body for wave height prediction."},"WaveHeightValidateRequest":{"properties":{"station_id":{"type":"string","title":"Station Id","description":"NDBC buoy station ID"},"predicted_hs_m":{"type":"number","title":"Predicted Hs M","description":"Previously predicted Hs (meters)"},"actual_hs_m":{"type":"number","title":"Actual Hs M","description":"Observed actual Hs (meters)"}},"type":"object","required":["station_id","predicted_hs_m","actual_hs_m"],"title":"WaveHeightValidateRequest","description":"Request body for prediction validation."},"WaveletAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km for FDSN station query","default":100.0},"days":{"type":"integer","title":"Days","description":"Timeseries length in days for CWT analysis","default":365}},"type":"object","required":["lat","lon"],"title":"WaveletAnalyzeRequest","description":"Request body for wavelet time-frequency analysis."},"WazeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"WazeRequest"},"WeatherAnalysisRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"station_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station Id","description":"Station ID for historical analysis"},"include_risk":{"type":"boolean","title":"Include Risk","description":"Include weather risk scoring","default":true},"include_anomalies":{"type":"boolean","title":"Include Anomalies","description":"Include temperature anomaly detection","default":true},"include_degree_days":{"type":"boolean","title":"Include Degree Days","description":"Include degree day calculations","default":true},"anomaly_threshold":{"type":"number","maximum":5.0,"minimum":1.0,"title":"Anomaly Threshold","description":"Z-score threshold","default":2.5}},"type":"object","required":["lat","lon"],"title":"WeatherAnalysisRequest","description":"Request body for weather analysis endpoint."},"WeatherContextRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"WeatherContextRequest"},"WellLogRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"WellLogRequest"},"WellPredictRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude of interest (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude of interest (WGS-84)"},"pressure_forecast_mbar":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pressure Forecast Mbar","description":"Forecast barometric pressure in mbar (default: current)"},"rainfall_forecast_mm":{"type":"number","title":"Rainfall Forecast Mm","description":"Forecast 24h rainfall in mm","default":0.0}},"type":"object","required":["lat","lon"],"title":"WellPredictRequest"},"WellValidateRequest":{"properties":{"site_id":{"type":"string","title":"Site Id","description":"USGS site ID to validate"},"days":{"type":"integer","title":"Days","description":"Days of data to use for validation (1-30)","default":7}},"type":"object","required":["site_id"],"title":"WellValidateRequest"},"WellnessReportRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees"},"temperature_c":{"type":"number","title":"Temperature C","description":"Air temperature in Celsius","default":20.0},"humidity_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Humidity Pct","description":"Relative humidity %","default":55.0},"cloud_cover_pct":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Cloud Cover Pct","description":"Cloud cover %","default":30.0},"include_springs":{"type":"boolean","title":"Include Springs","description":"Include nearby mineral springs","default":true},"include_recommendations":{"type":"boolean","title":"Include Recommendations","description":"Include wellness tips","default":true}},"type":"object","required":["lat","lon"],"title":"WellnessReportRequest"},"WhatsAppSubscribeRequest":{"properties":{"phone":{"type":"string","title":"Phone"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"region_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region Label"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"radius_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radius Km"},"hazard_types":{"type":"string","title":"Hazard Types","default":"earthquake"},"min_level":{"type":"string","title":"Min Level","default":"HIGH"}},"type":"object","required":["phone"],"title":"WhatsAppSubscribeRequest"},"WhistlersRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85},"utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Utc","description":"ISO 8601 UTC timestamp; default now"}},"type":"object","title":"WhistlersRequest"},"WifiAirQualityRequest":{"properties":{"humidity_pct":{"type":"number","title":"Humidity Pct","description":"Relative humidity (%)","default":50.0},"temperature_c":{"type":"number","title":"Temperature C","description":"Temperature (C)","default":20.0},"n_pairs":{"type":"integer","title":"N Pairs","description":"Number of demo AP pairs","default":50},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"WifiAirQualityRequest","description":"WiFi signal attenuation -> air quality estimation."},"WifiFloodRequest":{"properties":{"n_sensors":{"type":"integer","title":"N Sensors","description":"Number of flood sensors for demo","default":30},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"WifiFloodRequest","description":"WiFi multipath -> flood water level detection."},"WifiSeismicRequest":{"properties":{"n_routers":{"type":"integer","title":"N Routers","description":"Number of WiFi routers for demo","default":100},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"WifiSeismicRequest","description":"WiFi CSI -> earthquake detection & building damage."},"WifiStructuralHealthRequest":{"properties":{"n_buildings":{"type":"integer","title":"N Buildings","description":"Number of buildings for demo","default":20},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"WifiStructuralHealthRequest","description":"WiFi CSI -> building structural health monitoring."},"WildfireAssessRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"WildfireAssessRequest","description":"Request body for single-point wildfire risk assessment."},"WildfireCrossValidateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"include_lightning":{"type":"boolean","title":"Include Lightning","description":"Include lightning sensor cross-check","default":true},"include_soil_moisture":{"type":"boolean","title":"Include Soil Moisture","description":"Include soil moisture cross-check","default":true},"include_thermal":{"type":"boolean","title":"Include Thermal","description":"Include FIRMS thermal satellite cross-check","default":true}},"type":"object","required":["lat","lon"],"title":"WildfireCrossValidateRequest","description":"Request body for cross-sensor wildfire risk validation."},"WildfireRegionalRequest":{"properties":{"points":{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array","title":"Points","description":"List of {lat, lon} points to assess"}},"type":"object","required":["points"],"title":"WildfireRegionalRequest","description":"Request body for multi-point regional wildfire risk assessment."},"WorkflowRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params"}},"type":"object","required":["lat","lon"],"title":"WorkflowRequest","description":"Input for workflow execution."},"WsprnetRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Analysis radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"WsprnetRequest"},"ZCRAnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Analysis center latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Analysis center longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius in km for FDSN station query","default":100.0},"days":{"type":"integer","title":"Days","description":"Observation look-back window in days","default":7}},"type":"object","required":["lat","lon"],"title":"ZCRAnalyzeRequest","description":"Request body for zero-crossing rate analysis."},"api__agent_intelligence__SubscribeRequest":{"properties":{"event_types":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Event Types"},"callback_url":{"type":"string","title":"Callback Url","description":"HTTPS webhook URL"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon"},"radius_km":{"anyOf":[{"type":"number","maximum":5000.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Radius Km"},"min_severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Min Severity","default":"warning"}},"type":"object","required":["event_types","callback_url"],"title":"SubscribeRequest","description":"Agent alert subscription."},"api__dc_gravity_router__TidalComplianceRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"duration_hours":{"type":"number","maximum":720.0,"minimum":24.0,"title":"Duration Hours","description":"Observation duration (hours)","default":48.0}},"type":"object","required":["lat","lon"],"title":"TidalComplianceRequest"},"api__infrasound_array_router__InfrasoundClassifyRequest":{"properties":{"spectral_centroid_hz":{"type":"number","maximum":200.0,"exclusiveMinimum":0.0,"title":"Spectral Centroid Hz","description":"Spectral centroid (Hz)"},"duration_s":{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0,"title":"Duration S","description":"Signal duration (seconds)"},"trace_velocity_m_s":{"type":"number","maximum":800.0,"exclusiveMinimum":100.0,"title":"Trace Velocity M S","description":"Trace velocity (m/s)","default":340.0},"peak_pressure_pa":{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0,"title":"Peak Pressure Pa","description":"Peak pressure (Pa)","default":1.0},"has_lightning_correlation":{"type":"boolean","title":"Has Lightning Correlation","description":"Lightning correlation flag","default":false}},"type":"object","required":["spectral_centroid_hz","duration_s"],"title":"InfrasoundClassifyRequest","description":"Request body for source classification."},"api__server__AnalyzeRequest":{"properties":{"vertical":{"type":"string","title":"Vertical"},"method":{"type":"string","title":"Method","default":"full_analysis"},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters"}},"type":"object","required":["vertical"],"title":"AnalyzeRequest"},"api__server__InducedSeismicityRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Center latitude","default":36.0},"lon":{"type":"number","title":"Lon","description":"Center longitude","default":-98.0},"max_distance_km":{"type":"number","title":"Max Distance Km","description":"Well-earthquake search radius","default":50.0},"n_wells":{"type":"integer","title":"N Wells","description":"Number of demo wells","default":5},"n_earthquakes":{"type":"integer","title":"N Earthquakes","description":"Number of demo earthquakes","default":50},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"InducedSeismicityRequest","description":"Pumping-induced seismicity analysis."},"api__server__InfrasoundClassifyRequest":{"properties":{"peak_pressure_pa":{"type":"number","title":"Peak Pressure Pa","description":"Peak pressure (Pa)","default":0.5},"dominant_freq_hz":{"type":"number","title":"Dominant Freq Hz","description":"Dominant frequency (Hz)","default":2.0},"duration_s":{"type":"number","title":"Duration S","description":"Signal duration (s)","default":60.0},"back_azimuth_deg":{"type":"number","title":"Back Azimuth Deg","description":"Back-azimuth (degrees)","default":180.0},"trace_velocity_mps":{"type":"number","title":"Trace Velocity Mps","description":"Trace velocity (m/s)","default":340.0},"spectral_slope":{"type":"number","title":"Spectral Slope","description":"Spectral slope","default":-1.5},"correlation_coeff":{"type":"number","title":"Correlation Coeff","description":"Array correlation coefficient","default":0.8},"use_demo":{"type":"boolean","title":"Use Demo","default":true}},"type":"object","title":"InfrasoundClassifyRequest","description":"Infrasound source classification."},"api__server__SubscribeRequest":{"properties":{"name":{"type":"string","title":"Name","default":""},"email":{"type":"string","title":"Email"},"min_severity":{"type":"string","title":"Min Severity","default":"warning"},"tier":{"type":"string","title":"Tier","default":"free"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lat"},"lon":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Lon"},"radius_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radius Km"},"alert_types":{"items":{},"type":"array","title":"Alert Types"}},"type":"object","required":["email"],"title":"SubscribeRequest"},"api__stripe_billing__CheckoutRequest":{"properties":{"tier":{"type":"string","title":"Tier","description":"Target tier: builder, pro, or enterprise"},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url","description":"URL to redirect after successful payment"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url","description":"URL to redirect if user cancels"}},"type":"object","required":["tier"],"title":"CheckoutRequest"},"api__stripe_checkout__CheckoutRequest":{"properties":{"tier":{"type":"string","title":"Tier","description":"Report tier (single, multi, enterprise_basin, nhd_single, nhd_standard, hazard_8component, hazard_addendum, family_safety, forensic, engineering_comprehensive, government_intelligence, enterprise_unlimited)"},"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Assessment radius in km","default":25.0},"location_name":{"type":"string","title":"Location Name","description":"Human-readable location name","default":""},"success_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Success Url","description":"Override success redirect URL"},"cancel_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Url","description":"Override cancel redirect URL"}},"type":"object","required":["tier","lat","lon"],"title":"CheckoutRequest","description":"Request to create a Stripe Checkout session."},"cross_physics__abiogenic_replenishment_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"site_name":{"type":"string","title":"Site Name","default":"Custom Site"},"he3_he4_ra":{"type":"number","minimum":0.0,"title":"He3 He4 Ra","description":"He-3/He-4 ratio in R/Ra units","default":1.0},"mt_resistivity_ohm_m":{"type":"number","minimum":0.01,"title":"Mt Resistivity Ohm M","description":"MT apparent resistivity","default":50.0},"mt_anomaly_depth_km":{"type":"number","minimum":0.0,"title":"Mt Anomaly Depth Km","description":"Depth of MT anomaly","default":0.0},"rock_type":{"type":"string","title":"Rock Type","description":"Dominant rock type","default":"basalt"},"temperature_c":{"type":"number","title":"Temperature C","description":"Estimated subsurface temperature","default":250.0}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest"},"cross_physics__am_soil_moisture_router__FeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FeatureRequest","description":"Request body for ML feature extraction."},"cross_physics__am_soil_moisture_router__SoilMoistureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","title":"Radius Km","description":"Search radius for AM stations (km)","default":100.0}},"type":"object","required":["lat","lon"],"title":"SoilMoistureRequest","description":"Request body for soil moisture estimation."},"cross_physics__ams_fireball_router__CrossValidateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Event latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Event longitude (WGS-84)"},"event_time":{"type":"string","title":"Event Time","description":"ISO-8601 event time"},"include_glm":{"type":"boolean","title":"Include Glm","description":"Include GOES GLM satellite flash data","default":true},"include_infrasound":{"type":"boolean","title":"Include Infrasound","description":"Include infrasound acoustic data","default":true}},"type":"object","required":["lat","lon","event_time"],"title":"CrossValidateRequest","description":"Request body for multi-modal fireball cross-validation."},"cross_physics__anomalous_wave_detector_router__ClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"event_time_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Time Utc"},"wave_height_m":{"type":"number","maximum":50.0,"minimum":0.0,"title":"Wave Height M"},"rise_time_s":{"type":"number","maximum":86400.0,"minimum":0.0,"title":"Rise Time S"}},"type":"object","required":["lat","lon","wave_height_m","rise_time_s"],"title":"ClassifyRequest"},"cross_physics__aquifer_ionosphere_coupling_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__atmospheric_ghg_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__atmospheric_river_loading_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__bird_earthquake_predictor_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","description":"Search radius in km","default":50.0}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for bird earthquake predictor analysis."},"cross_physics__ccs_plume_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__dark_matter_annual_modulation_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__deep_water_multi_physics_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (-90 to 90)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (-180 to 180)"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for /analyze -- single location feature extraction."},"cross_physics__dm_annual_modulation_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":0.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":0.0}},"type":"object","title":"FeaturesRequest"},"cross_physics__dm_compact_transit_router__ClassifyRequest":{"properties":{"coincidence_score":{"type":"number","maximum":50.0,"minimum":0.0,"title":"Coincidence Score"},"inferred_velocity_km_s":{"type":"number","maximum":1000.0,"minimum":0.0,"title":"Inferred Velocity Km S"},"magnetic_to_seismic_ratio":{"type":"number","maximum":1000000.0,"minimum":0.0,"title":"Magnetic To Seismic Ratio","default":0.0},"atmospheric_signature":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Atmospheric Signature","default":0.0}},"type":"object","required":["coincidence_score","inferred_velocity_km_s"],"title":"ClassifyRequest"},"cross_physics__dm_compact_transit_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":0.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":0.0}},"type":"object","title":"FeaturesRequest"},"cross_physics__earth_consciousness_field_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"magnitude":{"type":"number","title":"Magnitude","description":"Event magnitude","default":5.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__elf_ground_loop_comm_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"wire_length_km":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Wire Length Km","description":"Ground loop wire length in km (optional)"}},"type":"object","title":"AnalyzeRequest"},"cross_physics__eq_insurance_oracle_router__PortfolioRequest":{"properties":{"properties":{"items":{"$ref":"#/components/schemas/PortfolioProperty"},"type":"array","maxItems":500,"minItems":1,"title":"Properties","description":"List of properties in portfolio"}},"type":"object","required":["properties"],"title":"PortfolioRequest"},"cross_physics__f3_hydrocarbon_reservoir_monitor_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__f4_underground_void_monitor_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__f5_geopressurized_formation_monitor_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__f6_fault_loaded_reactivation_monitor_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__f6_fault_loaded_reactivation_monitor_router__PortfolioRequest":{"properties":{"carrier_name":{"type":"string","title":"Carrier Name"},"state":{"type":"string","title":"State","description":"2-letter state code"},"properties":{"items":{},"type":"array","title":"Properties"}},"type":"object","required":["carrier_name","state"],"title":"PortfolioRequest","description":"Insurance carrier portfolio request.\n\nproperties: [{lat, lon, property_id, coverage_usd}, ...]"},"cross_physics__f7_critical_mineral_4d_monitor_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__fault_valve_router__CouplingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"recent_eq_lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Recent Eq Lat"},"recent_eq_lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Recent Eq Lon"},"recent_eq_mag":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Recent Eq Mag"},"recent_eq_age_days":{"anyOf":[{"type":"number","maximum":10000.0,"minimum":0.0},{"type":"null"}],"title":"Recent Eq Age Days"},"dvv_30d_change_pct":{"type":"number","title":"Dvv 30D Change Pct","default":0.0},"microseis_rate_30d":{"type":"number","title":"Microseis Rate 30D","default":0.0},"well_level_drift_cm":{"type":"number","title":"Well Level Drift Cm","default":0.0},"post_eq_discharge_anomaly":{"type":"number","title":"Post Eq Discharge Anomaly","default":0.0},"post_eq_well_jump_cm":{"type":"number","title":"Post Eq Well Jump Cm","default":0.0},"helium_R_Ra":{"type":"number","title":"Helium R Ra","default":1.0},"conductivity_anomaly_uS":{"type":"number","title":"Conductivity Anomaly Us","default":0.0},"fault_strike_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fault Strike Deg"},"max_horiz_stress_az_deg":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Horiz Stress Az Deg"},"is_extensional":{"type":"boolean","title":"Is Extensional","default":true}},"type":"object","required":["lat","lon"],"title":"CouplingRequest"},"cross_physics__fm_precipitation_router__FeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FeatureRequest"},"cross_physics__free_air_anomaly_router__AnomalyRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (degrees)","default":40.76},"lon":{"type":"number","title":"Lon","description":"Longitude (degrees)","default":-111.89},"elevation_m":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Elevation M","description":"Station elevation (m); estimated if omitted"}},"type":"object","title":"AnomalyRequest"},"cross_physics__gas_pipeline_seismic_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__global_tidal_compliance_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (-90 to 90)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (-180 to 180)"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for /analyze -- single location tidal compliance."},"cross_physics__gnss_scintillation_router__create_gnss_scintillation_router___locals___ForecastRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85}},"type":"object","title":"ForecastRequest"},"cross_physics__gravity_noise_floor_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"test_mass_kg":{"type":"number","maximum":10000.0,"minimum":1e-06,"title":"Test Mass Kg","description":"Test mass (kg)","default":1.0},"separation_m":{"type":"number","maximum":10.0,"minimum":0.001,"title":"Separation M","description":"Mass separation (m)","default":0.1},"temperature_k":{"type":"number","maximum":1000.0,"minimum":0.001,"title":"Temperature K","description":"Temperature (K)","default":300.0},"measurement_freq_hz":{"type":"number","maximum":1000.0,"minimum":0.001,"title":"Measurement Freq Hz","description":"Measurement frequency (Hz)","default":1.0},"integration_time_s":{"type":"number","maximum":1000000.0,"minimum":1.0,"title":"Integration Time S","description":"Integration time (s)","default":3600},"n_stacked_sensors":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"N Stacked Sensors","description":"Number of stacked sensors","default":8}},"type":"object","title":"AnalyzeRequest"},"cross_physics__gw_earthquake_correlation_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for gravitational wave earthquake correlation analysis."},"cross_physics__gw_newtonian_precursor_router__ClassifyRequest":{"properties":{"receiver_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Receiver Lat"},"receiver_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Receiver Lon"},"source_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Source Lat"},"source_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Source Lon"},"measured_amplitude_ms2":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Measured Amplitude Ms2"},"estimated_magnitude":{"type":"number","maximum":10.0,"minimum":4.0,"title":"Estimated Magnitude","default":7.0},"seconds_since_origin":{"type":"number","maximum":600.0,"minimum":0.0,"title":"Seconds Since Origin","default":0.0}},"type":"object","required":["receiver_lat","receiver_lon","source_lat","source_lon","measured_amplitude_ms2"],"title":"ClassifyRequest"},"cross_physics__gw_newtonian_precursor_router__FeaturesRequest":{"properties":{"receiver_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Receiver Lat"},"receiver_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Receiver Lon"},"measured_amplitude_ms2":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Measured Amplitude Ms2","default":0.0}},"type":"object","required":["receiver_lat","receiver_lon"],"title":"FeaturesRequest"},"cross_physics__h2_helium_coupling_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__helium_prospectivity_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in WGS84 decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in WGS84 decimal degrees"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__helmholtz_scanner_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__hydroacoustic_t_phase_router__CouplingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"magnitude":{"type":"number","maximum":10.0,"minimum":4.0,"title":"Magnitude","description":"Estimated submarine EQ magnitude"},"depth_km":{"type":"number","maximum":300.0,"minimum":0.0,"title":"Depth Km","description":"Focal depth (km)","default":15.0},"is_thrust":{"type":"boolean","title":"Is Thrust","description":"Thrust mechanism (most tsunamigenic)","default":true}},"type":"object","required":["lat","lon","magnitude"],"title":"CouplingRequest"},"cross_physics__hydroacoustic_t_phase_router__DetectRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Source latitude in decimal degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Source longitude in decimal degrees"},"radius_km":{"type":"number","maximum":20000.0,"minimum":100.0,"title":"Radius Km","description":"Active station search radius (km)","default":5000.0},"days_back":{"type":"integer","maximum":180.0,"minimum":1.0,"title":"Days Back","description":"USGS catalog look-back window (days)","default":7}},"type":"object","required":["lat","lon"],"title":"DetectRequest"},"cross_physics__hydroacoustic_t_phase_router__ForecastRequest":{"properties":{"source_lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Source Lat"},"source_lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Source Lon"},"receiver_code":{"type":"string","title":"Receiver Code","description":"IMS hydrophone code (HA01..HA11)","default":"HA08"},"magnitude":{"type":"number","maximum":10.0,"minimum":4.0,"title":"Magnitude","default":6.0},"depth_km":{"type":"number","maximum":300.0,"minimum":0.0,"title":"Depth Km","default":15.0},"is_thrust":{"type":"boolean","title":"Is Thrust","default":true}},"type":"object","required":["source_lat","source_lon"],"title":"ForecastRequest"},"cross_physics__hydrocarbon_prospect_router__AssessRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"basin_type":{"type":"string","title":"Basin Type","description":"Basin type (passive_margin, foreland, rift, intracratonic, forearc, backarc, pull_apart)","default":"passive_margin"}},"type":"object","required":["lat","lon"],"title":"AssessRequest"},"cross_physics__infrasound_comm_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__infrasound_vq_monitor_router__DetectRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"radius_km":{"type":"number","maximum":2000.0,"minimum":1.0,"title":"Radius Km","description":"Search radius in km","default":200.0}},"type":"object","required":["lat","lon"],"title":"DetectRequest"},"cross_physics__inner_core_rotation_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__interferometry_saas_router__InducedSeismicityRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Injection site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Injection site longitude (WGS-84)"},"injection_rate_m3_day":{"type":"number","title":"Injection Rate M3 Day","description":"Injection rate in m3/day (0 for natural background only)","default":0.0}},"type":"object","required":["lat","lon"],"title":"InducedSeismicityRequest","description":"Request body for induced seismicity risk assessment."},"cross_physics__ionospheric_tec_router__create_ionospheric_tec_router___locals___CouplingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85}},"type":"object","title":"CouplingRequest"},"cross_physics__ionospheric_tec_router__create_ionospheric_tec_router___locals___ForecastRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85}},"type":"object","title":"ForecastRequest"},"cross_physics__lake_specular_tilt_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"radius_km":{"type":"number","maximum":500.0,"minimum":1.0,"title":"Radius Km","default":100.0},"wind_speed_ms":{"type":"number","maximum":50.0,"minimum":0.0,"title":"Wind Speed Ms","default":3.0}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__lamb_wave_detector_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__leo_drag_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","default":0.0},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","default":0.0}},"type":"object","title":"FeaturesRequest"},"cross_physics__lfs_spectral_stack_router__FeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FeatureRequest"},"cross_physics__lightning_whistler_vlf_router__create_lightning_whistler_vlf_router___locals___CouplingRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85}},"type":"object","title":"CouplingRequest"},"cross_physics__ligo_newtonian_noise_router__AnalyzeRequest":{"properties":{"detector":{"type":"string","title":"Detector","description":"Detector code: H1 (Hanford), L1 (Livingston), V1 (Virgo), K1 (KAGRA)","default":"H1"}},"type":"object","title":"AnalyzeRequest"},"cross_physics__lithium_brine_scout_router__FeaturesRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (decimal degrees)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (decimal degrees)"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__lithium_brine_scout_router__PortfolioRequest":{"properties":{"sites":{"items":{"additionalProperties":{"type":"number"},"type":"object"},"type":"array","title":"Sites","description":"List of {name, lat, lon} dicts to score in batch"},"min_class":{"type":"integer","title":"Min Class","description":"Minimum target class to include (0=NONE..4=ELITE)","default":2}},"type":"object","required":["sites"],"title":"PortfolioRequest"},"cross_physics__live_prediction_feed_router__SubscribeRequest":{"properties":{"hazard_types":{"items":{},"type":"array","title":"Hazard Types","description":"List of hazard types to subscribe to (empty = all)","default":[]},"min_confidence":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Min Confidence","description":"Minimum confidence threshold (0.0-1.0)","default":0.3}},"type":"object","title":"SubscribeRequest","description":"Configure subscription filters for the SSE stream."},"cross_physics__magnetic_pulse_detector_router__ClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"event_time_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Time Utc"},"peak_dbdt_nt_min":{"type":"number","maximum":20000.0,"minimum":0.0,"title":"Peak Dbdt Nt Min"},"duration_s":{"type":"number","maximum":86400.0,"minimum":0.0,"title":"Duration S"}},"type":"object","required":["lat","lon","peak_dbdt_nt_min","duration_s"],"title":"ClassifyRequest"},"cross_physics__mantle_plume_detector_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__mass_tomography_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__methane_operations_detector_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__muon_angular_tomography_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"array_aperture_km":{"type":"number","maximum":20.0,"minimum":0.1,"title":"Array Aperture Km","default":1.0},"station_count":{"type":"integer","maximum":200.0,"minimum":2.0,"title":"Station Count","default":5}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest"},"cross_physics__mystery_boom_detector_router__ClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"event_time_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Time Utc"},"loudness_db":{"type":"number","maximum":200.0,"minimum":0.0,"title":"Loudness Db","default":120.0},"duration_s":{"type":"number","maximum":60.0,"minimum":0.0,"title":"Duration S","default":2.0},"dominant_freq_hz":{"type":"number","maximum":1000.0,"minimum":1.0,"title":"Dominant Freq Hz","default":60.0}},"type":"object","required":["lat","lon"],"title":"ClassifyRequest"},"cross_physics__nied_hinet_router__create_nied_hinet_router___locals___AnalyzeRequest":{"properties":{"latitude":{"type":"number","title":"Latitude","description":"Target latitude (default: central Japan)","default":36.0},"longitude":{"type":"number","title":"Longitude","description":"Target longitude","default":140.0},"days":{"type":"integer","maximum":90.0,"minimum":1.0,"title":"Days","description":"Days of seismicity to analyze","default":7}},"type":"object","title":"AnalyzeRequest"},"cross_physics__nuclear_decay_correlator_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for nuclear decay correlator analysis."},"cross_physics__og_convergence_router__ScoreRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (degrees)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (degrees)"},"t_c_atlas":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"T C Atlas","description":"Optional reservoir temperature (C) from atlas.  When 0, estimated from local geothermal gradient module.","default":0.0}},"type":"object","required":["lat","lon"],"title":"ScoreRequest"},"cross_physics__old_faithful_router__ValidateRequest":{"properties":{"hours":{"type":"integer","title":"Hours","description":"Look-back window in hours for validation (1-168)","default":24}},"type":"object","title":"ValidateRequest","description":"Request body for prediction validation."},"cross_physics__passive_hc_composite_router__ClassifyResponse":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"composite_score":{"type":"number","title":"Composite Score"},"radiometric_plus_proxy":{"type":"number","title":"Radiometric Plus Proxy"},"n_signals_real":{"type":"integer","title":"N Signals Real"},"strongest_signal_label":{"type":"string","title":"Strongest Signal Label"},"fire_threshold_passed":{"type":"boolean","title":"Fire Threshold Passed"}},"type":"object","required":["lat","lon","composite_score","radiometric_plus_proxy","n_signals_real","strongest_signal_label","fire_threshold_passed"],"title":"ClassifyResponse"},"cross_physics__passive_hc_composite_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (decimal degrees)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (decimal degrees)"},"dense_array_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dense Array Override","description":"Optional dense-array survey input (PMRI compat) -- passes through to upstream sat_hsi / pol_em / mss calls. Shape: {sat_hsi: {...}, pol_em: {...}, mss: {...}}."}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__passive_radiometric_router__ClassifyResponse":{"properties":{"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"moulton_local_signature":{"type":"number","title":"Moulton Local Signature"},"chimney_detected":{"type":"boolean","title":"Chimney Detected"},"cohort_n_valid":{"type":"integer","title":"Cohort N Valid"},"data_real":{"type":"boolean","title":"Data Real"}},"type":"object","required":["lat","lon","moulton_local_signature","chimney_detected","cohort_n_valid","data_real"],"title":"ClassifyResponse"},"cross_physics__passive_radiometric_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (decimal degrees)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (decimal degrees)"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__pbo_borehole_strainmeter_router__CrossValidateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"PBO station code"},"include_gnss":{"type":"boolean","title":"Include Gnss","description":"Include GNSS displacement","default":true},"include_dvv":{"type":"boolean","title":"Include Dvv","description":"Include seismic dv/v","default":true}},"type":"object","required":["lat","lon"],"title":"CrossValidateRequest","description":"Request body for multi-modal strain cross-validation."},"cross_physics__pbo_tiltmeter_router__CrossValidateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"},"station":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Station","description":"PBO station code"},"include_insar":{"type":"boolean","title":"Include Insar","description":"Include InSAR deformation","default":true},"include_tremor":{"type":"boolean","title":"Include Tremor","description":"Include seismic tremor","default":true}},"type":"object","required":["lat","lon"],"title":"CrossValidateRequest","description":"Request body for multi-modal tilt cross-validation."},"cross_physics__planetary_defense_router__AssessRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"AssessRequest"},"cross_physics__porphyry_discovery_router__ScoreRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude"},"lon":{"type":"number","title":"Lon","description":"Site longitude"}},"type":"object","required":["lat","lon"],"title":"ScoreRequest"},"cross_physics__pre_collapse_warning_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__production_forecaster_router__ForecastRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"ForecastRequest"},"cross_physics__quantum_earthquake_early_warning_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for quantum earthquake early warning analysis."},"cross_physics__real_estate_geophysical_health_router__PortfolioRequest":{"properties":{"portfolio":{"items":{},"type":"array","maxItems":2000,"minItems":1,"title":"Portfolio","description":"List of {lat, lon, id?} objects"}},"type":"object","required":["portfolio"],"title":"PortfolioRequest"},"cross_physics__receiver_function_stack_router__FeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FeatureRequest"},"cross_physics__rf_void_detector_router__FeatureRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"FeatureRequest"},"cross_physics__rs_etas_caldera_forecaster_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__rs_etas_caldera_forecaster_router__ForecastRequest":{"properties":{"caldera":{"type":"string","title":"Caldera","description":"Watch-list caldera key, e.g. 'Campi_Flegrei'"}},"type":"object","required":["caldera"],"title":"ForecastRequest"},"cross_physics__schumann_communication_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for Schumann communication analysis."},"cross_physics__schumann_mimo_encoder_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__schumann_multiplet_splitting_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__sinkhole_precursor_detector_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__skyquake_detector_router__ClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Detector latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Detector longitude"},"event_time_utc":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Time Utc","description":"ISO-8601 UTC timestamp of the pressure onset; defaults to now"},"pressure_pa":{"type":"number","maximum":10000.0,"minimum":0.0,"title":"Pressure Pa","description":"Peak overpressure in Pascals"},"dominant_frequency_hz":{"type":"number","maximum":100.0,"minimum":0.01,"title":"Dominant Frequency Hz","description":"Dominant frequency of the pressure transient"},"duration_s":{"type":"number","maximum":600.0,"minimum":0.1,"title":"Duration S","description":"Envelope duration in seconds"}},"type":"object","required":["lat","lon","pressure_pa","dominant_frequency_hz","duration_s"],"title":"ClassifyRequest"},"cross_physics__skyquake_detector_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"hours":{"type":"integer","maximum":168.0,"minimum":1.0,"title":"Hours","default":24}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__slichter_mode_search_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__solar_pmodes_router__ForecastRequest":{"properties":{"horizon_hours":{"type":"integer","maximum":72.0,"minimum":1.0,"title":"Horizon Hours","description":"Forecast horizon in hours.  Currently fixed at 24h.","default":24}},"type":"object","title":"ForecastRequest"},"cross_physics__sonoluminescence_detector_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0},"depth_m":{"type":"number","title":"Depth M","description":"Depth in meters","default":1000.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__thz_radiometry_router__create_thz_radiometry_router___locals___SoilMoistureRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees","default":40.78},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees","default":-111.85},"depth":{"type":"string","title":"Depth","description":"Soil layer: 'topsoil' (0-7 cm) or 'rootzone' (27-81 cm)","default":"topsoil"}},"type":"object","title":"SoilMoistureRequest"},"cross_physics__tidal_compliance_router__TidalComplianceRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Site latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Site longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"TidalComplianceRequest","description":"Request body for tidal compliance analysis."},"cross_physics__tidal_dispersion_8constituent_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__tidal_multiplet_splitting_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__tidal_strain_earthquake_trigger_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude in degrees"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude in degrees"},"days_back":{"type":"integer","maximum":365.0,"minimum":7.0,"title":"Days Back","description":"Earthquake catalog lookback in days","default":90}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest","description":"Request body for /analyze endpoint."},"cross_physics__traffic_cam_strainmeter_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"},"n_cameras":{"type":"integer","maximum":500.0,"minimum":1.0,"title":"N Cameras","description":"Number of traffic cameras to query","default":10}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest"},"cross_physics__train_temperature_probe_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__tropomi_ch4_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__tropomi_co_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__tropomi_no2_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__tropomi_so2_expand_router__AnomalyRequest":{"properties":{"volcano_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volcano Id","description":"Catalog id of an active volcano (1-50)"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Query latitude (used when volcano_id absent)"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon","description":"Query longitude (used when volcano_id absent)"},"z_threshold":{"type":"number","maximum":10.0,"minimum":1.0,"title":"Z Threshold","description":"z-score threshold above which an SO2 reading is flagged","default":3.0}},"type":"object","title":"AnomalyRequest"},"cross_physics__tropomi_so2_expand_router__ForecastRequest":{"properties":{"volcano_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Volcano Id","description":"Catalog id of an active volcano (1-50)"},"lat":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Lat","description":"Query latitude (used when volcano_id absent)"},"lon":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Lon","description":"Query longitude (used when volcano_id absent)"},"horizon_days":{"type":"integer","maximum":30.0,"minimum":1.0,"title":"Horizon Days","description":"Forecast horizon in days (1-30)","default":7}},"type":"object","title":"ForecastRequest"},"cross_physics__utah_corridor_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"Latitude"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon","description":"Longitude"}},"type":"object","required":["lat","lon"],"title":"AnalyzeRequest"},"cross_physics__virtual_mass_spec_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__vlf_power_grid_comm_router__AnalyzeRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude","default":40.0},"lon":{"type":"number","title":"Lon","description":"Longitude","default":-111.0}},"type":"object","title":"AnalyzeRequest"},"cross_physics__volcanic_tremor_detector_router__ClassifyRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"band_power_ratio":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Band Power Ratio","default":3.0},"duration_s":{"type":"number","maximum":86400.0,"minimum":0.0,"title":"Duration S","default":120.0},"harmonic_score":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Harmonic Score","default":0.5},"onset_sharpness":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Onset Sharpness","default":0.5}},"type":"object","required":["lat","lon"],"title":"ClassifyRequest"},"cross_physics__volcanic_tremor_harmonics_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"fundamental_hz":{"type":"number","maximum":8.0,"minimum":0.1,"title":"Fundamental Hz","default":1.2},"n_harmonics":{"type":"integer","maximum":10.0,"minimum":1.0,"title":"N Harmonics","default":4},"q":{"type":"number","maximum":200.0,"minimum":1.0,"title":"Q","default":30.0},"glide_rate_hz_per_min":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Glide Rate Hz Per Min","default":0.0}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__volcanic_unrest_detector_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"cross_physics__vq27_phenocam_strainmeter_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__vq_gravimeter_monitor_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__vq_muon_shadow_imager_router__FeaturesRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"},"target_depth_m":{"type":"number","maximum":10000.0,"minimum":1.0,"title":"Target Depth M","default":100.0}},"type":"object","required":["lat","lon"],"title":"FeaturesRequest"},"cross_physics__wellbore_kick_detector_router__CoordRequest":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat"},"lon":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lon"}},"type":"object","required":["lat","lon"],"title":"CoordRequest"},"economic_data__router__ForecastRequest":{"properties":{"series_id":{"type":"string","title":"Series Id","description":"FRED or BLS series ID"},"horizon":{"type":"integer","maximum":24.0,"minimum":1.0,"title":"Horizon","description":"Forecast periods","default":6},"anomaly_threshold":{"type":"number","maximum":5.0,"minimum":1.0,"title":"Anomaly Threshold","description":"Z-score threshold","default":2.5},"observation_start":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Observation Start","description":"Start date (YYYY-MM-DD)"}},"type":"object","required":["series_id"],"title":"ForecastRequest"},"ghost_network__quantum_inspired_matrix_router__AnalyzeRequest":{"properties":{"signals":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Signals","description":"Dict mapping VQ instrument name to time series (list of floats)"},"temperature":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Temperature","description":"Optional diurnal temperature reference signal"},"sample_rate_hz":{"type":"number","title":"Sample Rate Hz","description":"Sampling rate in Hz","default":1.0},"te_dim":{"type":"integer","title":"Te Dim","description":"Transfer entropy embedding dimension","default":2},"tensor_rank":{"type":"integer","title":"Tensor Rank","description":"Number of tensor decomposition modes","default":3}},"type":"object","required":["signals"],"title":"AnalyzeRequest","description":"Request body for full quantum-inspired analysis."},"gravity__vq_validation_router__ValidateRequest":{"properties":{"lat":{"type":"number","title":"Lat","description":"Latitude (WGS-84)"},"lon":{"type":"number","title":"Lon","description":"Longitude (WGS-84)"}},"type":"object","required":["lat","lon"],"title":"ValidateRequest","description":"Request body for full VQ validation."}}},"tags":[{"name":"health","description":"Platform health and status"},{"name":"auth","description":"Authentication and API key management"},{"name":"earthquake","description":"Earthquake forecasting and analysis"},{"name":"volcano","description":"Volcano monitoring and prediction"},{"name":"tsunami","description":"Tsunami risk assessment"},{"name":"pews","description":"Planetary Early Warning System"},{"name":"bwai","description":"Basin-Wide Aquifer Intelligence"},{"name":"ghost-network","description":"Ghost Network passive sensing"},{"name":"dam-safety","description":"Multi-physics dam safety monitoring"},{"name":"cross-physics","description":"Cross-domain physics correlations"},{"name":"fusion","description":"Multi-vertical data fusion engine"},{"name":"urban","description":"Urban sensing (WiFi CSI, CML, smartphone)"},{"name":"frontier","description":"Frontier physics research modules"},{"name":"das","description":"Distributed Acoustic Sensing (fiber optic)"},{"name":"alerts","description":"Alert subscriptions and notifications"},{"name":"training","description":"ML model training endpoints"},{"name":"marketplace","description":"Model marketplace: publish, discover, and monetize ML models"},{"name":"pdo-location-risk","description":"Universal Location Risk Score: multi-hazard risk profile for any lat/lon"},{"name":"pdo-em-weather","description":"Electromagnetic Weather: Schumann resonance, space weather, ionospheric conditions, RF propagation"},{"name":"pdo-smart-city","description":"Smart City Sensor Fusion: WiFi/Starlink-based multi-hazard monitoring for municipalities"},{"name":"pdo-climate-context","description":"Historical Climate Context: seismic history, climate trends, hazard timelines, solar cycle analysis"}]}