{"openapi":"3.1.0","info":{"title":"ECHO Universe Engine","version":"0.1.0"},"paths":{"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api Health Get"}}}}}}},"/api/canon/status":{"get":{"summary":"Canon Status","operationId":"canon_status_api_canon_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/canon/characters":{"get":{"summary":"Canon Characters","operationId":"canon_characters_api_canon_characters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/canon/candidates/{candidate_id}/governance":{"get":{"summary":"Public Candidate Governance","operationId":"public_candidate_governance_api_canon_candidates__candidate_id__governance_get","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/canon/candidates/{candidate_id}/resonance":{"put":{"summary":"Update Candidate Resonance","operationId":"update_candidate_resonance_api_canon_candidates__candidate_id__resonance_put","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResonanceRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/canon/governance/candidates":{"get":{"summary":"Internal Governance Candidates","operationId":"internal_governance_candidates_api_canon_governance_candidates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/canon/governance/candidates/{candidate_id}/committee-votes":{"post":{"summary":"Committee Vote","operationId":"committee_vote_api_canon_governance_candidates__candidate_id__committee_votes_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CommitteeVoteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/canon/governance/candidates/{candidate_id}/continuity-checks":{"post":{"summary":"Continuity Check","operationId":"continuity_check_api_canon_governance_candidates__candidate_id__continuity_checks_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContinuityCheckRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/canon/governance/candidates/{candidate_id}/promotions":{"post":{"summary":"Governance Promotion","operationId":"governance_promotion_api_canon_governance_candidates__candidate_id__promotions_post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GovernancePromotionRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/journal/events":{"get":{"summary":"Journal Events","operationId":"journal_events_api_journal_events_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/journal/candidates":{"get":{"summary":"Journal Candidates","operationId":"journal_candidates_api_journal_candidates_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/journal/decisions":{"post":{"summary":"Journal Decision","operationId":"journal_decision_api_journal_decisions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanonDecisionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/canon/promotions":{"post":{"summary":"Canon Promotion","operationId":"canon_promotion_api_canon_promotions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoteCandidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bindings":{"get":{"summary":"User Bindings","operationId":"user_bindings_api_bindings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Bind Character","operationId":"bind_character_api_bindings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BindCharacterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/bindings/{user_id}":{"get":{"summary":"User Binding","operationId":"user_binding_api_bindings__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Release Binding","operationId":"release_binding_api_bindings__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/universe/feed/{user_id}":{"get":{"summary":"Universe Feed","operationId":"universe_feed_api_universe_feed__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/identity/tiers":{"get":{"summary":"Identity Tiers","operationId":"identity_tiers_api_identity_tiers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/identity/users/{user_id}":{"get":{"summary":"Identity User","operationId":"identity_user_api_identity_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/identity/assignments":{"post":{"summary":"Identity Assignment","operationId":"identity_assignment_api_identity_assignments_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityAssignmentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/identity/check-realm":{"post":{"summary":"Identity Check Realm","operationId":"identity_check_realm_api_identity_check_realm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealmAccessCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/identity/check-npc":{"post":{"summary":"Identity Check Npc","operationId":"identity_check_npc_api_identity_check_npc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NPCAccessCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/skins/policies":{"get":{"summary":"Skin Policies","operationId":"skin_policies_api_skins_policies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/skins/check":{"post":{"summary":"Skin Check","operationId":"skin_check_api_skins_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkinAccessCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/npcs":{"get":{"summary":"Npcs","operationId":"npcs_api_npcs_get","parameters":[{"name":"realm_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Realm Id"}},{"name":"npc_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Npc Type"}},{"name":"bindable","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Bindable"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/npcs/{npc_id}":{"get":{"summary":"Npc","operationId":"npc_api_npcs__npc_id__get","parameters":[{"name":"npc_id","in":"path","required":true,"schema":{"type":"string","title":"Npc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/npcs/{npc_id}/route":{"post":{"summary":"Npc Interaction Route","operationId":"npc_interaction_route_api_npcs__npc_id__route_post","parameters":[{"name":"npc_id","in":"path","required":true,"schema":{"type":"string","title":"Npc Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NPCInteractionRouteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/realms":{"get":{"summary":"Realms","operationId":"realms_api_realms_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/realms/{realm_id}":{"get":{"summary":"Realm","operationId":"realm_api_realms__realm_id__get","parameters":[{"name":"realm_id","in":"path","required":true,"schema":{"type":"string","title":"Realm Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/realms/review-route":{"post":{"summary":"Realm Review Route","operationId":"realm_review_route_api_realms_review_route_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealmReviewRouteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/realm-events":{"get":{"summary":"Realm Events","operationId":"realm_events_api_realm_events_get","parameters":[{"name":"reviewer_group","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewer Group"}},{"name":"realm_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Realm Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Realm Event Submit","operationId":"realm_event_submit_api_realm_events_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealmEventRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reviewers/groups":{"get":{"summary":"Reviewer Groups","operationId":"reviewer_groups_api_reviewers_groups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/reviewers/groups/{group_id}":{"get":{"summary":"Reviewer Group","operationId":"reviewer_group_api_reviewers_groups__group_id__get","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reviewers/authorize":{"post":{"summary":"Reviewer Authorize","operationId":"reviewer_authorize_api_reviewers_authorize_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewerAuthorizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/economy/products":{"get":{"summary":"Economy Products","operationId":"economy_products_api_economy_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/economy/users/{user_id}/summary":{"get":{"summary":"Economy Summary","operationId":"economy_summary_api_economy_users__user_id__summary_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/economy/wallet/grant":{"post":{"summary":"Economy Wallet Grant","operationId":"economy_wallet_grant_api_economy_wallet_grant_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletGrantRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/economy/purchases":{"post":{"summary":"Economy Purchase","operationId":"economy_purchase_api_economy_purchases_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPurchaseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/economy/fulfillments":{"post":{"summary":"Economy Fulfillment","operationId":"economy_fulfillment_api_economy_fulfillments_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalFulfillmentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/economy/subscriptions/ghost":{"post":{"summary":"Economy Ghost Subscription","operationId":"economy_ghost_subscription_api_economy_subscriptions_ghost_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GhostSubscriptionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/assets/characters":{"get":{"summary":"Character Visual Assets","operationId":"character_visual_assets_api_assets_characters_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Character Visual Assets Api Assets Characters Get"}}}}}}},"/api/agents/character/run":{"post":{"summary":"Character Run","operationId":"character_run_api_agents_character_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/lore/run":{"post":{"summary":"Lore Run","operationId":"lore_run_api_agents_lore_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/story/run":{"post":{"summary":"Story Run","operationId":"story_run_api_agents_story_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/relationship/run":{"post":{"summary":"Relationship Run","operationId":"relationship_run_api_agents_relationship_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/faction/run":{"post":{"summary":"Faction Run","operationId":"faction_run_api_agents_faction_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/technology/run":{"post":{"summary":"Technology Run","operationId":"technology_run_api_agents_technology_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/art-director/run":{"post":{"summary":"Art Director Run","operationId":"art_director_run_api_agents_art_director_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/agents/consistency/run":{"post":{"summary":"Consistency Run","operationId":"consistency_run_api_agents_consistency_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/neural/event/run":{"post":{"summary":"Neural Event Run","operationId":"neural_event_run_api_neural_event_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventRunRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/neural/daily-life/run":{"post":{"summary":"Neural Daily Life Run","operationId":"neural_daily_life_run_api_neural_daily_life_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/integrations/octopus/plan":{"get":{"summary":"Echo Ai Integration Plan","operationId":"echo_ai_integration_plan_api_integrations_octopus_plan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Echo Ai Integration Plan Api Integrations Octopus Plan Get"}}}}},"deprecated":true}},"/api/integrations/echo-ai/plan":{"get":{"summary":"Echo Ai Integration Plan","operationId":"echo_ai_integration_plan_api_integrations_echo_ai_plan_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Echo Ai Integration Plan Api Integrations Echo Ai Plan Get"}}}}}}},"/api/integrations/octopus/status":{"get":{"summary":"Echo Ai Integration Status","operationId":"echo_ai_integration_status_api_integrations_octopus_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Echo Ai Integration Status Api Integrations Octopus Status Get"}}}}},"deprecated":true}},"/api/integrations/echo-ai/status":{"get":{"summary":"Echo Ai Integration Status","operationId":"echo_ai_integration_status_api_integrations_echo_ai_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Echo Ai Integration Status Api Integrations Echo Ai Status Get"}}}}}}},"/api/integrations/octopus/sync-agents":{"post":{"summary":"Echo Ai Sync Agents","operationId":"echo_ai_sync_agents_api_integrations_octopus_sync_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EchoAISyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"deprecated":true}},"/api/integrations/echo-ai/sync-agents":{"post":{"summary":"Echo Ai Sync Agents","operationId":"echo_ai_sync_agents_api_integrations_echo_ai_sync_agents_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EchoAISyncRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Homepage Index","operationId":"homepage_index__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"BindCharacterRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"character_id":{"type":"string","title":"Character Id"},"source":{"type":"string","title":"Source","default":"mobile"}},"type":"object","required":["user_id","character_id"],"title":"BindCharacterRequest"},"CanonDecisionRequest":{"properties":{"event_id":{"type":"string","title":"Event Id"},"decision":{"type":"string","enum":["candidate","accepted","rejected","superseded"],"title":"Decision"},"reason":{"type":"string","title":"Reason"},"reviewer":{"type":"string","title":"Reviewer","default":"human"}},"type":"object","required":["event_id","decision","reason"],"title":"CanonDecisionRequest"},"CommitteeVoteRequest":{"properties":{"reviewer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewer"},"decision":{"type":"string","enum":["approve","reject"],"title":"Decision"},"expected_revision_sha256":{"type":"string","title":"Expected Revision Sha256"},"reason":{"type":"string","title":"Reason","default":""}},"type":"object","required":["decision","expected_revision_sha256"],"title":"CommitteeVoteRequest"},"ContinuityCheckRequest":{"properties":{"reviewer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewer"},"verdict":{"type":"string","enum":["pass","veto"],"title":"Verdict"},"expected_revision_sha256":{"type":"string","title":"Expected Revision Sha256"},"reason":{"type":"string","title":"Reason","default":""},"issues":{"items":{"type":"string"},"type":"array","title":"Issues","default":[]}},"type":"object","required":["verdict","expected_revision_sha256"],"title":"ContinuityCheckRequest"},"EchoAISyncRequest":{"properties":{"output_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Dir"},"reload_runtime":{"type":"boolean","title":"Reload Runtime","default":false}},"type":"object","title":"EchoAISyncRequest"},"EventRunRequest":{"properties":{"title":{"type":"string","title":"Title","default":"Ghost Attack on Atlas"},"location":{"type":"string","title":"Location","default":"Atlas"},"description":{"type":"string","title":"Description","default":"A Ghost contamination wave hits Atlas civic identity gates, causing citizens to remember lives from dead household AI cores."},"pressure":{"type":"string","title":"Pressure","default":"identity / Ghost personhood"},"stakes":{"type":"string","title":"Stakes","default":"Atlas stability and White Ghost Team trust"}},"type":"object","title":"EventRunRequest"},"ExternalFulfillmentRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"product_id":{"type":"string","title":"Product Id"},"purchase_ref":{"type":"string","title":"Purchase Ref"},"character_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Character Id"}},"type":"object","required":["user_id","product_id","purchase_ref"],"title":"ExternalFulfillmentRequest"},"GhostSubscriptionRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"character_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Character Id"},"duration_days":{"type":"integer","title":"Duration Days","default":30},"source":{"type":"string","title":"Source","default":"manual"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["user_id"],"title":"GhostSubscriptionRequest"},"GovernancePromotionRequest":{"properties":{"expected_revision_sha256":{"type":"string","title":"Expected Revision Sha256"}},"type":"object","required":["expected_revision_sha256"],"title":"GovernancePromotionRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IdentityAssignmentRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"tier":{"type":"string","title":"Tier"},"realms":{"items":{"type":"string"},"type":"array","title":"Realms","default":[]},"source":{"type":"string","title":"Source","default":"manual"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["user_id","tier"],"title":"IdentityAssignmentRequest"},"NPCAccessCheckRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"npc_id":{"type":"string","title":"Npc Id"},"action":{"type":"string","title":"Action","default":"chat"}},"type":"object","required":["user_id","npc_id"],"title":"NPCAccessCheckRequest"},"NPCInteractionRouteRequest":{"properties":{"action":{"type":"string","title":"Action","default":"chat"}},"type":"object","title":"NPCInteractionRouteRequest"},"ProductPurchaseRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"product_id":{"type":"string","title":"Product Id"},"character_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Character Id"}},"type":"object","required":["user_id","product_id"],"title":"ProductPurchaseRequest"},"PromoteCandidateRequest":{"properties":{"event_id":{"type":"string","title":"Event Id"},"target_dir":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Dir"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"},"refresh_echo_ai_agents":{"type":"boolean","title":"Refresh Echo Ai Agents","default":true}},"type":"object","required":["event_id"],"title":"PromoteCandidateRequest"},"RealmAccessCheckRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"scope":{"type":"string","title":"Scope","default":"personal"},"realm_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Realm Id"}},"type":"object","required":["user_id"],"title":"RealmAccessCheckRequest"},"RealmEventRequest":{"properties":{"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"scope":{"type":"string","title":"Scope","default":"personal"},"realm_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Realm Id"},"submitter":{"type":"string","title":"Submitter","default":"anonymous"},"content":{"type":"string","title":"Content","default":""},"canon_risks":{"items":{"type":"string"},"type":"array","title":"Canon Risks","default":[]},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["title","summary"],"title":"RealmEventRequest"},"RealmReviewRouteRequest":{"properties":{"scope":{"type":"string","title":"Scope","default":"personal"},"realm_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Realm Id"}},"type":"object","title":"RealmReviewRouteRequest"},"ResonanceRequest":{"properties":{"choice":{"anyOf":[{"type":"string","enum":["support","revise"]},{"type":"null"}],"title":"Choice"}},"type":"object","title":"ResonanceRequest"},"ReviewerAuthorizationRequest":{"properties":{"reviewer":{"type":"string","title":"Reviewer"},"event_id":{"type":"string","title":"Event Id"}},"type":"object","required":["reviewer","event_id"],"title":"ReviewerAuthorizationRequest"},"SkinAccessCheckRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"skin_type":{"type":"string","title":"Skin Type","default":"local_skin"},"requested_scope":{"type":"string","title":"Requested Scope","default":"personal"},"realm_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Realm Id"},"claims":{"items":{"type":"string"},"type":"array","title":"Claims","default":[]}},"type":"object","required":["user_id"],"title":"SkinAccessCheckRequest"},"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"},"WalletGrantRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"amount":{"type":"integer","title":"Amount"},"reason":{"type":"string","title":"Reason","default":"manual_grant"},"ref_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Id"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["user_id","amount"],"title":"WalletGrantRequest"}}}}