{"openapi":"3.1.0","info":{"title":"Nex-T1-DeFAI","description":"Nex-T1-DefAI-Agents — created by Nexis Labs. A production-ready FastAPI template with LangGraph and Langfuse integration","version":"1.0.0"},"paths":{"/api/v1/auth/providers":{"get":{"tags":["auth"],"summary":"List Oauth Providers","operationId":"list_oauth_providers_api_v1_auth_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response List Oauth Providers Api V1 Auth Providers Get"}}}}}}},"/api/v1/auth/register":{"post":{"tags":["auth"],"summary":"Register User","description":"Legacy endpoint retained for compatibility.","operationId":"register_user_api_v1_auth_register_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/register/wallet":{"post":{"tags":["auth"],"summary":"Register User Wallet","operationId":"register_user_wallet_api_v1_auth_register_wallet_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_api_v1_auth_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/update-user":{"post":{"tags":["auth"],"summary":"Update User Profile","operationId":"update_user_profile_api_v1_auth_update_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/phone/otp":{"post":{"tags":["auth"],"summary":"Send Phone Otp","operationId":"send_phone_otp_api_v1_auth_phone_otp_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneOtpRequest"}}},"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/phone/otp/verify":{"post":{"tags":["auth"],"summary":"Verify Phone Otp","operationId":"verify_phone_otp_api_v1_auth_phone_otp_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneOtpVerifyRequest"}}},"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/session":{"post":{"tags":["auth"],"summary":"Create Session","description":"Create a new chat session for the authenticated user.\n\nArgs:\n    user: The authenticated user\n\nReturns:\n    SessionResponse: The session ID, name, and access token","operationId":"create_session_api_v1_auth_session_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/session/{session_id}/name":{"patch":{"tags":["auth"],"summary":"Update Session Name","description":"Update a session's name.\n\nArgs:\n    session_id: The ID of the session to update\n    name: The new name for the session\n    current_session: The current session from auth\n\nReturns:\n    SessionResponse: The updated session information","operationId":"update_session_name_api_v1_auth_session__session_id__name_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_update_session_name_api_v1_auth_session__session_id__name_patch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/session/{session_id}":{"delete":{"tags":["auth"],"summary":"Delete Session","description":"Delete a session for the authenticated user.\n\nArgs:\n    session_id: The ID of the session to delete\n    current_session: The current session from auth\n\nReturns:\n    None","operationId":"delete_session_api_v1_auth_session__session_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/sessions":{"get":{"tags":["auth"],"summary":"Get User Sessions","description":"Get all session IDs for the authenticated user.\n\nArgs:\n    user: The authenticated user\n\nReturns:\n    List[SessionResponse]: List of session IDs","operationId":"get_user_sessions_api_v1_auth_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SessionResponse"},"type":"array","title":"Response Get User Sessions Api V1 Auth Sessions Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/oauth/{provider}/start":{"get":{"tags":["auth"],"summary":"Oauth Start","operationId":"oauth_start_api_v1_auth_oauth__provider__start_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"redirectTo","in":"query","required":false,"schema":{"type":"string","default":"/","title":"Redirectto"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/oauth/{provider}/callback":{"get":{"tags":["auth"],"summary":"Oauth Callback","operationId":"oauth_callback_api_v1_auth_oauth__provider__callback_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/list-accounts":{"get":{"tags":["auth"],"summary":"List Accounts","description":"Return linked OAuth accounts for the signed-in user.","operationId":"list_accounts_api_v1_auth_list_accounts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/passkey/list-user-passkeys":{"get":{"tags":["auth"],"summary":"List User Passkeys","description":"Return registered passkeys for the current user.","operationId":"list_user_passkeys_api_v1_auth_passkey_list_user_passkeys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/passkey/delete-passkey":{"post":{"tags":["auth"],"summary":"Delete Passkey","description":"Delete a passkey belonging to the current user.","operationId":"delete_passkey_api_v1_auth_passkey_delete_passkey_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeletePasskeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/passkey/generate-register-options":{"get":{"tags":["auth"],"summary":"Generate Passkey Register Options","description":"Placeholder endpoint until full WebAuthn support is implemented.","operationId":"generate_passkey_register_options_api_v1_auth_passkey_generate_register_options_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/passkey/verify-registration":{"post":{"tags":["auth"],"summary":"Verify Passkey Registration","description":"Placeholder endpoint until full WebAuthn support is implemented.","operationId":"verify_passkey_registration_api_v1_auth_passkey_verify_registration_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/passkey/generate-authenticate-options":{"post":{"tags":["auth"],"summary":"Generate Passkey Authenticate Options","description":"Placeholder endpoint until full WebAuthn support is implemented.","operationId":"generate_passkey_authenticate_options_api_v1_auth_passkey_generate_authenticate_options_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/passkey/verify-authentication":{"post":{"tags":["auth"],"summary":"Verify Passkey Authentication","description":"Placeholder endpoint until full WebAuthn support is implemented.","operationId":"verify_passkey_authentication_api_v1_auth_passkey_verify_authentication_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/organization/list":{"get":{"tags":["auth"],"summary":"List Organizations","description":"List organizations the user belongs to.","operationId":"list_organizations_api_v1_auth_organization_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/organization/get-full-organization":{"get":{"tags":["auth"],"summary":"Get Full Organization","description":"Return the active organization with member details.","operationId":"get_full_organization_api_v1_auth_organization_get_full_organization_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organizationId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizationid"}},{"name":"organizationSlug","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizationslug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/organization/get-active-organization":{"get":{"tags":["auth"],"summary":"Get Active Organization","description":"Return the user's first organization.","operationId":"get_active_organization_api_v1_auth_organization_get_active_organization_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/organization/get-active-member":{"get":{"tags":["auth"],"summary":"Get Active Member","description":"Return the membership record for the active organization.","operationId":"get_active_member_api_v1_auth_organization_get_active_member_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/organization/get-active-member-role":{"get":{"tags":["auth"],"summary":"Get Active Member Role","description":"Return the active member role string.","operationId":"get_active_member_role_api_v1_auth_organization_get_active_member_role_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/organization/list-members":{"get":{"tags":["auth"],"summary":"List Organization Members","description":"Return members for the requested organization.","operationId":"list_organization_members_api_v1_auth_organization_list_members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"organizationId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizationid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/organization/list-invitations":{"get":{"tags":["auth"],"summary":"List Organization Invitations","description":"Return pending invitations (not yet implemented).","operationId":"list_organization_invitations_api_v1_auth_organization_list_invitations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/organization/list-user-invitations":{"get":{"tags":["auth"],"summary":"List User Invitations","description":"Return invitations addressed to the current user (not yet implemented).","operationId":"list_user_invitations_api_v1_auth_organization_list_user_invitations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/api-keys":{"get":{"tags":["auth"],"summary":"List Api Keys","description":"List active API keys for the current Supabase user.","operationId":"list_api_keys_api_v1_auth_api_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ApiKeyResponse"},"type":"array","title":"Response List Api Keys Api V1 Auth Api Keys Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["auth"],"summary":"Create Api Key","description":"Create a new API key and return the plaintext secret once.","operationId":"create_api_key_api_v1_auth_api_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/api-keys/{api_key_id}/rotate":{"post":{"tags":["auth"],"summary":"Rotate Api Key","description":"Rotate an existing API key and return the new secret.","operationId":"rotate_api_key_api_v1_auth_api_keys__api_key_id__rotate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Api Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/api-keys/{api_key_id}":{"delete":{"tags":["auth"],"summary":"Revoke Api Key","description":"Revoke an API key.","operationId":"revoke_api_key_api_v1_auth_api_keys__api_key_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"api_key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Api Key Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/organization/list-user-teams":{"get":{"tags":["auth"],"summary":"List User Teams","description":"Return teams for the current user (teams not currently supported).","operationId":"list_user_teams_api_v1_auth_organization_list_user_teams_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/auth/organization/has-permission":{"post":{"tags":["auth"],"summary":"Organization Has Permission","description":"Evaluate whether the user has the requested permissions.","operationId":"organization_has_permission_api_v1_auth_organization_has_permission_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationPermissionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/organization/update":{"post":{"tags":["auth"],"summary":"Update Organization","description":"Update editable fields on an organization.","operationId":"update_organization_api_v1_auth_organization_update_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/organization/delete":{"post":{"tags":["auth"],"summary":"Delete Organization","description":"Delete an organization. Only owners may delete.","operationId":"delete_organization_api_v1_auth_organization_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationDeleteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/multi-session/list-device-sessions":{"get":{"tags":["auth"],"summary":"List Device Sessions","description":"Device session management is not yet implemented.","operationId":"list_device_sessions_api_v1_auth_multi_session_list_device_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/admin/auth/challenge":{"post":{"tags":["admin","admin-auth"],"summary":"Admin Totp Challenge","description":"Issue or resume a TOTP enrollment challenge for an admin user.","operationId":"admin_totp_challenge_api_v1_admin_auth_challenge_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminChallengeResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/admin/auth/verify":{"post":{"tags":["admin","admin-auth"],"summary":"Admin Totp Verify","description":"Verify a TOTP code and issue an admin-scoped session token.","operationId":"admin_totp_verify_api_v1_admin_auth_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminVerifyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/admin/auth/status":{"get":{"tags":["admin","admin-auth"],"summary":"Admin Session Status","description":"Report whether the caller holds a valid admin session token.","operationId":"admin_session_status_api_v1_admin_auth_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStatusResponse"}}}}}}},"/api/v1/admin/auth/logout":{"post":{"tags":["admin","admin-auth"],"summary":"Admin Logout","description":"Revoke the current admin session token.","operationId":"admin_logout_api_v1_admin_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLogoutResponse"}}}}}}},"/api/v1/admin/users/":{"get":{"tags":["admin","admin-users"],"summary":"List Users","operationId":"list_users_api_v1_admin_users__get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search by email fragment","title":"Q"},"description":"Search by email fragment"},{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/UserRole"},{"type":"null"}],"description":"Filter by user role","title":"Role"},"description":"Filter by user role"},{"name":"blacklisted","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Filter by blacklist status","title":"Blacklisted"},"description":"Filter by blacklist status"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}":{"get":{"tags":["admin","admin-users"],"summary":"Get User Detail","operationId":"get_user_detail_api_v1_admin_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/role":{"patch":{"tags":["admin","admin-users"],"summary":"Update User Role","operationId":"update_user_role_api_v1_admin_users__user_id__role_patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserRoleUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserDetail"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/blacklist":{"post":{"tags":["admin","admin-users"],"summary":"Toggle Blacklist","operationId":"toggle_blacklist_api_v1_admin_users__user_id__blacklist_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserBlacklistRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserBlacklistResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/sessions/{session_id}/revoke":{"post":{"tags":["admin","admin-users"],"summary":"Revoke User Session","operationId":"revoke_user_session_api_v1_admin_users__user_id__sessions__session_id__revoke_post","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSessionRevokeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/prompts":{"get":{"tags":["admin","admin-users"],"summary":"List User Prompts","operationId":"list_user_prompts_api_v1_admin_users__user_id__prompts_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminPromptLogListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/prompts/export":{"get":{"tags":["admin","admin-users"],"summary":"Export User Prompts Csv","operationId":"export_user_prompts_csv_api_v1_admin_users__user_id__prompts_export_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"default":1000,"title":"Limit"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/support":{"get":{"tags":["admin","admin-users"],"summary":"List User Support Tickets","operationId":"list_user_support_tickets_api_v1_admin_users__user_id__support_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSupportTicketListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/users/{user_id}/audit":{"get":{"tags":["admin","admin-users"],"summary":"List User Audit Events","operationId":"list_user_audit_events_api_v1_admin_users__user_id__audit_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"action","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by audit action","title":"Action"},"description":"Filter by audit action"},{"name":"admin_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Filter by acting admin ID","title":"Admin User Id"},"description":"Filter by acting admin ID"},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAuditLogListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/analytics/overview":{"get":{"tags":["admin","admin-analytics"],"summary":"Analytics Overview","operationId":"analytics_overview_api_v1_admin_analytics_overview_get","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAnalyticsOverview"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/chatbot/chat":{"post":{"tags":["chatbot"],"summary":"Chat","description":"Process a chat request using LangGraph.\n\nArgs:\n    request: The FastAPI request object for rate limiting.\n    chat_request: The chat request containing messages.\n    session: The current session from the auth token.\n\nReturns:\n    ChatResponse: The processed chat response.\n\nRaises:\n    HTTPException: If there's an error processing the request.","operationId":"chat_api_v1_chatbot_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/chatbot/chat/stream":{"post":{"tags":["chatbot"],"summary":"Chat Stream","description":"Process a chat request using LangGraph with streaming response.\n\nArgs:\n    request: The FastAPI request object for rate limiting.\n    chat_request: The chat request containing messages.\n    session: The current session from the auth token.\n\nReturns:\n    StreamingResponse: A streaming response of the chat completion.\n\nRaises:\n    HTTPException: If there's an error processing the request.","operationId":"chat_stream_api_v1_chatbot_chat_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/chatbot/messages":{"get":{"tags":["chatbot"],"summary":"Get Session Messages","description":"Get all messages for a session.\n\nArgs:\n    request: The FastAPI request object for rate limiting.\n    session: The current session from the auth token.\n\nReturns:\n    ChatResponse: All messages in the session.\n\nRaises:\n    HTTPException: If there's an error retrieving the messages.","operationId":"get_session_messages_api_v1_chatbot_messages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatResponse"}}}}},"security":[{"HTTPBearer":[]}]},"delete":{"tags":["chatbot"],"summary":"Clear Chat History","description":"Clear all messages for a session.\n\nArgs:\n    request: The FastAPI request object for rate limiting.\n    session: The current session from the auth token.\n\nReturns:\n    dict: A message indicating the chat history was cleared.","operationId":"clear_chat_history_api_v1_chatbot_messages_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/preview":{"post":{"tags":["multi-agent"],"summary":"Preview Route","operationId":"preview_route_api_v1_multi_agent_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/risk/preview":{"post":{"tags":["multi-agent"],"summary":"Risk Preview","operationId":"risk_preview_api_v1_multi_agent_risk_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskPreviewRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiskReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/quote/evm/pseudo":{"post":{"tags":["multi-agent"],"summary":"Pseudo Quote Evm","operationId":"pseudo_quote_evm_api_v1_multi_agent_quote_evm_pseudo_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvmPseudoQuoteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeQuote"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/preview/run":{"post":{"tags":["multi-agent"],"summary":"Preview Run","operationId":"preview_run_api_v1_multi_agent_preview_run_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewRunRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PreviewRunResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/research/preview":{"post":{"tags":["multi-agent"],"summary":"Research Preview","operationId":"research_preview_api_v1_multi_agent_research_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchPreviewRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchPreviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/defillama/tools":{"get":{"tags":["multi-agent"],"summary":"Defillama List Tools","operationId":"defillama_list_tools_api_v1_multi_agent_defillama_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/defillama/invoke":{"post":{"tags":["multi-agent"],"summary":"Defillama Invoke","operationId":"defillama_invoke_api_v1_multi_agent_defillama_invoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefillamaInvokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/binance/tools":{"get":{"tags":["multi-agent"],"summary":"Binance List Tools","operationId":"binance_list_tools_api_v1_multi_agent_binance_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/binance/invoke":{"post":{"tags":["multi-agent"],"summary":"Binance Invoke","operationId":"binance_invoke_api_v1_multi_agent_binance_invoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinanceInvokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/binance/subscribe":{"post":{"tags":["multi-agent"],"summary":"Binance Subscribe","operationId":"binance_subscribe_api_v1_multi_agent_binance_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinanceSubscribeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/binance/unsubscribe":{"post":{"tags":["multi-agent"],"summary":"Binance Unsubscribe","operationId":"binance_unsubscribe_api_v1_multi_agent_binance_unsubscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BinanceUnsubscribeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/bitcoin/tools":{"get":{"tags":["multi-agent"],"summary":"Bitcoin List Tools","operationId":"bitcoin_list_tools_api_v1_multi_agent_bitcoin_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/bitcoin/invoke":{"post":{"tags":["multi-agent"],"summary":"Bitcoin Invoke","operationId":"bitcoin_invoke_api_v1_multi_agent_bitcoin_invoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BitcoinInvokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/bitcoin/latest-block":{"get":{"tags":["multi-agent"],"summary":"Bitcoin Latest Block","operationId":"bitcoin_latest_block_api_v1_multi_agent_bitcoin_latest_block_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/bitcoin/tx/decode":{"post":{"tags":["multi-agent"],"summary":"Bitcoin Tx Decode","operationId":"bitcoin_tx_decode_api_v1_multi_agent_bitcoin_tx_decode_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BitcoinDecodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/bitcoin/address/validate":{"post":{"tags":["multi-agent"],"summary":"Bitcoin Validate Address","operationId":"bitcoin_validate_address_api_v1_multi_agent_bitcoin_address_validate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BitcoinValidateAddressRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/exa/tools":{"get":{"tags":["multi-agent"],"summary":"Exa List Tools","operationId":"exa_list_tools_api_v1_multi_agent_exa_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/exa/invoke":{"post":{"tags":["multi-agent"],"summary":"Exa Invoke","operationId":"exa_invoke_api_v1_multi_agent_exa_invoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExaInvokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/exa/refresh":{"post":{"tags":["multi-agent"],"summary":"Exa Refresh","operationId":"exa_refresh_api_v1_multi_agent_exa_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/dexscreener/tools":{"get":{"tags":["multi-agent"],"summary":"Dexscreener List Tools","operationId":"dexscreener_list_tools_api_v1_multi_agent_dexscreener_tools_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/dexscreener/invoke":{"post":{"tags":["multi-agent"],"summary":"Dexscreener Invoke","operationId":"dexscreener_invoke_api_v1_multi_agent_dexscreener_invoke_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DexscreenerInvokeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/dexscreener/refresh":{"post":{"tags":["multi-agent"],"summary":"Dexscreener Refresh","operationId":"dexscreener_refresh_api_v1_multi_agent_dexscreener_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/chainlink/price":{"post":{"tags":["multi-agent"],"summary":"Chainlink Get Price","operationId":"chainlink_get_price_api_v1_multi_agent_chainlink_price_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChainlinkPriceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/wallet/evm/balance":{"post":{"tags":["multi-agent"],"summary":"Evm Wallet Balance","operationId":"evm_wallet_balance_api_v1_multi_agent_wallet_evm_balance_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvmWalletBalanceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/multi-agent/execute/evm":{"post":{"tags":["multi-agent"],"summary":"Execute Evm","operationId":"execute_evm_api_v1_multi_agent_execute_evm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvmExecuteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvmExecuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tasks":{"post":{"tags":["tasks"],"summary":"Create Task","operationId":"create_task_api_v1_tasks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tasks"],"summary":"List Tasks","operationId":"list_tasks_api_v1_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TaskStatus"},{"type":"null"}],"title":"Status"}},{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"}},{"name":"team","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team"}},{"name":"plan_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"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":{"$ref":"#/components/schemas/TaskListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tasks/batch":{"post":{"tags":["tasks"],"summary":"Create Tasks Batch","operationId":"create_tasks_batch_api_v1_tasks_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchTaskCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tasks/{task_id}":{"get":{"tags":["tasks"],"summary":"Get Task","operationId":"get_task_api_v1_tasks__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tasks/{task_id}/progress":{"post":{"tags":["tasks"],"summary":"Update Task Progress","operationId":"update_task_progress_api_v1_tasks__task_id__progress_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/plans":{"post":{"tags":["tasks"],"summary":"Create Plan","operationId":"create_plan_api_v1_plans_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanCreateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/plans/{plan_id}":{"get":{"tags":["tasks"],"summary":"Get Plan","operationId":"get_plan_api_v1_plans__plan_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/metrics/volume":{"get":{"tags":["metrics"],"summary":"Get Total Volume","operationId":"get_total_volume_api_v1_metrics_volume_get","parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Start time (ISO8601)","title":"Start"},"description":"Start time (ISO8601)"},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"End time (ISO8601)","title":"End"},"description":"End time (ISO8601)"},{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by agent/team","title":"Agent"},"description":"Filter by agent/team"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VolumeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/metrics/pnl":{"get":{"tags":["metrics"],"summary":"Get Total Pnl","operationId":"get_total_pnl_api_v1_metrics_pnl_get","parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start"}},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End"}},{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PnLResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/metrics/tvl":{"get":{"tags":["metrics"],"summary":"Get Tvl","operationId":"get_tvl_api_v1_metrics_tvl_get","parameters":[{"name":"mode","in":"query","required":false,"schema":{"enum":["agents","defillama"],"type":"string","description":"agents|defillama","default":"agents","title":"Mode"},"description":"agents|defillama"},{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by agent/team (agents mode)","title":"Agent"},"description":"Filter by agent/team (agents mode)"},{"name":"chain","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Chain name (defillama mode)","title":"Chain"},"description":"Chain name (defillama mode)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TVLResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/metrics/wallets/snapshot":{"post":{"tags":["metrics"],"summary":"Snapshot Wallet","description":"Ingest a wallet snapshot (set of holdings) for TVL aggregation.\n\nIf `usd_value` is omitted for a holding, the value is set to 0. For\nauto-valuation, call mark-to-market logic or enrich prior to ingestion.","operationId":"snapshot_wallet_api_v1_metrics_wallets_snapshot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletSnapshotIn"}}},"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/metrics/trades":{"post":{"tags":["metrics"],"summary":"Ingest Trade","description":"Record a trade and update positions using average cost basis.\n\nThis acts as a simple ingestion API until trade execution pathways persist\ntrades directly.","operationId":"ingest_trade_api_v1_metrics_trades_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeIn"}}},"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/positions":{"get":{"tags":["metrics"],"summary":"List Positions","operationId":"list_positions_api_v1_positions_get","parameters":[{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"}},{"name":"wallet_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Address"}},{"name":"token_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Address"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PositionOut"},"title":"Response List Positions Api V1 Positions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/metrics/pnl/unrealized":{"get":{"tags":["metrics"],"summary":"Get Unrealized Pnl","operationId":"get_unrealized_pnl_api_v1_metrics_pnl_unrealized_get","parameters":[{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnrealizedPnLResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/positions/mark-to-market":{"post":{"tags":["metrics"],"summary":"Mark To Market","operationId":"mark_to_market_api_v1_positions_mark_to_market_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarkToMarketRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/PositionOut"},"type":"array","title":"Response Mark To Market Api V1 Positions Mark To Market Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/pinecone/upsert":{"post":{"tags":["pinecone"],"summary":"Pinecone Upsert","operationId":"pinecone_upsert_api_v1_pinecone_upsert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PineconeUpsertRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PineconeUpsertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/pinecone/query":{"post":{"tags":["pinecone"],"summary":"Pinecone Query","operationId":"pinecone_query_api_v1_pinecone_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PineconeQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PineconeQueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/agents/status":{"get":{"tags":["agents"],"summary":"Get Agents Status","description":"Return enablement and activity status for all agents.","operationId":"get_agents_status_api_v1_agents_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/agents/risk":{"get":{"tags":["agents"],"summary":"Get Agents Risk","description":"Provide aggregated risk posture per agent.","operationId":"get_agents_risk_api_v1_agents_risk_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/trades/execute":{"post":{"tags":["trades"],"summary":"Execute Trade","description":"Delegate trade execution to the multi-agent EVM executor.","operationId":"execute_trade_api_v1_trades_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvmExecuteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvmExecuteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/trades/pnl":{"get":{"tags":["trades"],"summary":"Get Trade Pnl","description":"Expose realized PnL via the canonical trades namespace.","operationId":"get_trade_pnl_api_v1_trades_pnl_get","parameters":[{"name":"start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"Start time (ISO8601)","title":"Start"},"description":"Start time (ISO8601)"},{"name":"end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"End time (ISO8601)","title":"End"},"description":"End time (ISO8601)"},{"name":"agent","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by agent/team","title":"Agent"},"description":"Filter by agent/team"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PnLResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/market/overview":{"get":{"tags":["market"],"summary":"Get Market Overview","description":"Return the latest market overview snapshot.\n\nGenerates a concise 1–3 sentence summary with supporting indicators.\nSnapshots are updated daily at 08:00 and 20:00 America/New_York.","operationId":"get_market_overview_api_v1_market_overview_get","parameters":[{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","description":"Force immediate refresh for this slot (admin/ops only)","default":false,"title":"Refresh"},"description":"Force immediate refresh for this slot (admin/ops only)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketOverviewResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/profile/me":{"get":{"tags":["profile"],"summary":"Read Current Profile","description":"Return aggregated profile information for the authenticated user.","operationId":"read_current_profile_api_v1_profile_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileAggregate"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/telemetry/routing":{"post":{"tags":["telemetry"],"summary":"Ingest Routing Telemetry","description":"Accept routing telemetry payloads from the frontend router.","operationId":"ingest_routing_telemetry_api_v1_telemetry_routing_post","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingTelemetryPayload"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/challenge":{"post":{"summary":"Wallet Challenge","description":"Create a wallet login challenge for SIWE-style authentication.","operationId":"wallet_challenge_api_v1_wallet_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletChallengeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletChallengeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallet/verify":{"post":{"summary":"Wallet Verify","operationId":"wallet_verify_api_v1_wallet_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletVerifyRequest"}}},"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/wallet/link/challenge":{"post":{"summary":"Wallet Link Challenge","description":"Create a wallet-link challenge for the authenticated user.","operationId":"wallet_link_challenge_api_v1_wallet_link_challenge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletLinkChallengeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletChallengeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallet/link/verify":{"post":{"summary":"Wallet Link Verify","description":"Verify a wallet-link challenge and attach the wallet to the current user.","operationId":"wallet_link_verify_api_v1_wallet_link_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletLinkVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallet/primary":{"post":{"summary":"Wallet Set Primary","operationId":"wallet_set_primary_api_v1_wallet_primary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletPrimaryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallets":{"get":{"summary":"List Wallets","operationId":"list_wallets_api_v1_wallets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WalletInfo"},"type":"array","title":"Response List Wallets Api V1 Wallets Get"}}}}},"security":[{"HTTPBearer":[]}]},"delete":{"summary":"Unlink Wallet","operationId":"unlink_wallet_api_v1_wallets_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletUnlinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallets/me":{"get":{"summary":"List Smart Wallets Me","operationId":"list_smart_wallets_me_api_v1_wallets_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartWalletsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallets/{wallet_id}":{"delete":{"summary":"Unlink Wallet By Id","operationId":"unlink_wallet_by_id_api_v1_wallets__wallet_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"integer","title":"Wallet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/{wallet_id}/primary":{"post":{"summary":"Wallet Set Primary By Id","operationId":"wallet_set_primary_by_id_api_v1_wallets__wallet_id__primary_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"wallet_id","in":"path","required":true,"schema":{"type":"integer","title":"Wallet Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wallets/primary":{"get":{"summary":"Get Primary Wallet","operationId":"get_primary_wallet_api_v1_wallets_primary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/WalletInfo"},{"type":"null"}],"title":"Response Get Primary Wallet Api V1 Wallets Primary Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallets/bootstrap":{"post":{"summary":"Bootstrap Smart Wallet","operationId":"bootstrap_smart_wallet_api_v1_wallets_bootstrap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartWalletBootstrapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartWalletBootstrapResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallets/attach-eoa":{"post":{"summary":"Attach External Wallet","operationId":"attach_external_wallet_api_v1_wallets_attach_eoa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartWalletAttachRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartWalletSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/wallets/{chain_id}/sync":{"post":{"summary":"Sync Smart Wallet","operationId":"sync_smart_wallet_api_v1_wallets__chain_id__sync_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"chain_id","in":"path","required":true,"schema":{"type":"integer","title":"Chain Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmartWalletSummary"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agent/permissions":{"post":{"tags":["agent"],"summary":"Upsert Agent Permission","operationId":"upsert_agent_permission_api_v1_agent_permissions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPermissionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentPermissionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tx/prepare":{"post":{"tags":["transactions"],"summary":"Prepare Tx","operationId":"prepare_tx_api_v1_tx_prepare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tx/submit":{"post":{"tags":["transactions"],"summary":"Submit Tx","operationId":"submit_tx_api_v1_tx_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tx/status":{"get":{"tags":["transactions"],"summary":"Tx Status","operationId":"tx_status_api_v1_tx_status_get","parameters":[{"name":"callId","in":"query","required":true,"schema":{"type":"string","minLength":8,"title":"Callid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Tx Status Api V1 Tx Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/me/bootstrap":{"post":{"tags":["me"],"summary":"Bootstrap Me","description":"Ensure profile, wallet, and storage metadata exist for the current user.","operationId":"bootstrap_me_api_v1_me_bootstrap_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BootstrapRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Bootstrap Me Api V1 Me Bootstrap Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/link-wallet":{"post":{"tags":["me"],"summary":"Link Wallet","operationId":"link_wallet_api_v1_me_link_wallet_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletLinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Link Wallet Api V1 Me Link Wallet Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/storage":{"get":{"tags":["me"],"summary":"List Storage Files","operationId":"list_storage_files_api_v1_me_storage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Storage Files Api V1 Me Storage Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["me"],"summary":"Register Storage File","operationId":"register_storage_file_api_v1_me_storage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StorageRecordRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Register Storage File Api V1 Me Storage Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/portfolio":{"get":{"tags":["me"],"summary":"Get Portfolio","operationId":"get_portfolio_api_v1_me_portfolio_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Portfolio Api V1 Me Portfolio Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/me/transactions":{"get":{"tags":["me"],"summary":"List Transactions","operationId":"list_transactions_api_v1_me_transactions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Transactions Api V1 Me Transactions Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/health":{"get":{"summary":"Health Check","description":"Health check endpoint.\n\nReturns:\n    dict: Health status information.","operationId":"health_check_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/health/runtime":{"get":{"summary":"Runtime Health","description":"Expose scheduler and event bus runtime state for observability.","operationId":"runtime_health_api_v1_health_runtime_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/health/db-schema":{"get":{"summary":"Db Schema Health","description":"Report presence of critical tables and constraints for wallet auth.\n\nReturns a JSON payload indicating whether required tables, columns, and\nconstraints exist. Useful for post-deployment verification.","operationId":"db_schema_health_api_v1_health_db_schema_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","description":"Root endpoint returning basic API information.","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","description":"Health check endpoint with environment-specific information.\n\nReturns:\n    Dict[str, Any]: Health status information","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Check Health Get"}}}}}}},"/reference":{"get":{"summary":"Scalar Reference","description":"Serve a static page that hosts Scalar API Reference.\n\nUses the live FastAPI OpenAPI schema at /api/v1/openapi.json and an optional\nconfiguration file served at /scalar.config.json.","operationId":"scalar_reference_reference_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/scalar.config.json":{"get":{"summary":"Scalar Config","description":"Return Scalar UI configuration.\n\nThis resolves errors when the UI tries to fetch `scalar.config.json`.\nAdjust values here as needed for theming and features.","operationId":"scalar_config_scalar_config_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Scalar Config Scalar Config Json Get"}}}}}}},"/openapi.json":{"get":{"summary":"Openapi Json Redirect","description":"Redirect to the canonical OpenAPI JSON path used by FastAPI.","operationId":"openapi_json_redirect_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AdminAnalyticsOverview":{"properties":{"total_users":{"type":"integer","title":"Total Users"},"admins":{"type":"integer","title":"Admins"},"blacklisted_users":{"type":"integer","title":"Blacklisted Users"},"active_users_7d":{"type":"integer","title":"Active Users 7D"},"wallet_count":{"type":"integer","title":"Wallet Count"},"total_wallet_balance_usd":{"type":"number","title":"Total Wallet Balance Usd"},"prompts_24h":{"type":"integer","title":"Prompts 24H"},"traffic_events_24h":{"type":"integer","title":"Traffic Events 24H"},"support_tickets_open":{"type":"integer","title":"Support Tickets Open"}},"type":"object","required":["total_users","admins","blacklisted_users","active_users_7d","wallet_count","total_wallet_balance_usd","prompts_24h","traffic_events_24h","support_tickets_open"],"title":"AdminAnalyticsOverview","description":"Top-level metrics for the admin overview dashboard."},"AdminAuditLogListResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AdminAuditLogOut"},"type":"array","title":"Results"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["results","total"],"title":"AdminAuditLogListResponse","description":"Paginated audit log response."},"AdminAuditLogOut":{"properties":{"id":{"type":"integer","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"admin_user_id":{"type":"integer","title":"Admin User Id"},"admin_user_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Admin User Email"},"action":{"type":"string","title":"Action"},"resource_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"},"resource_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Id"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"ip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"}},"type":"object","required":["id","created_at","admin_user_id","action","resource_type","resource_id","metadata","ip","user_agent"],"title":"AdminAuditLogOut","description":"Audit log entry representation."},"AdminChallengeResponse":{"properties":{"requires_enrollment":{"type":"boolean","title":"Requires Enrollment","description":"Whether the admin must enroll a new TOTP secret"},"provisioning_uri":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provisioning Uri","description":"otpauth URI for QR code provisioning (only returned during enrollment)"},"secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secret","description":"Base32 secret shown once during enrollment"},"pending":{"type":"boolean","title":"Pending","description":"True if a pending secret awaits verification"}},"type":"object","required":["requires_enrollment","pending"],"title":"AdminChallengeResponse","description":"Response for initiating or continuing admin TOTP setup."},"AdminLogoutResponse":{"properties":{"revoked":{"type":"boolean","title":"Revoked"}},"type":"object","required":["revoked"],"title":"AdminLogoutResponse","description":"Returned when an admin session has been revoked."},"AdminPromptLogListResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AdminPromptLogOut"},"type":"array","title":"Results"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["results","total"],"title":"AdminPromptLogListResponse","description":"Paginated prompt log response."},"AdminPromptLogOut":{"properties":{"id":{"type":"integer","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"prompt":{"type":"string","title":"Prompt"},"detected_topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Detected Topics"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"tokens_prompt":{"type":"integer","title":"Tokens Prompt"},"tokens_completion":{"type":"integer","title":"Tokens Completion"}},"type":"object","required":["id","created_at","prompt","detected_topics","model","tokens_prompt","tokens_completion"],"title":"AdminPromptLogOut","description":"Represents a prompt log entry in admin views."},"AdminSessionRevokeResponse":{"properties":{"session_id":{"type":"string","title":"Session Id"},"revoked":{"type":"boolean","title":"Revoked"}},"type":"object","required":["session_id","revoked"],"title":"AdminSessionRevokeResponse","description":"Response when revoking a user session."},"AdminStatusResponse":{"properties":{"authenticated":{"type":"boolean","title":"Authenticated"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"}},"type":"object","required":["authenticated"],"title":"AdminStatusResponse","description":"Describes the state of the caller's admin session."},"AdminSupportMessageOut":{"properties":{"id":{"type":"integer","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"author_type":{"type":"string","title":"Author Type"},"author_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Author Id"},"content":{"type":"string","title":"Content"}},"type":"object","required":["id","created_at","author_type","author_id","content"],"title":"AdminSupportMessageOut","description":"Support message context for admin detail views."},"AdminSupportTicketListResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AdminSupportTicketOut"},"type":"array","title":"Results"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["results","total"],"title":"AdminSupportTicketListResponse","description":"Support ticket list response."},"AdminSupportTicketOut":{"properties":{"id":{"type":"integer","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"status":{"type":"string","title":"Status"},"subject":{"type":"string","title":"Subject"},"classification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Classification"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority"},"assigned_admin_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Assigned Admin Id"},"last_message_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Message At"},"messages":{"items":{"$ref":"#/components/schemas/AdminSupportMessageOut"},"type":"array","title":"Messages"}},"type":"object","required":["id","created_at","status","subject","classification","priority","assigned_admin_id","last_message_at"],"title":"AdminSupportTicketOut","description":"Support ticket summary with recent messages."},"AdminToken":{"properties":{"access_token":{"type":"string","title":"Access Token","description":"Admin-scoped bearer token"},"token_type":{"type":"string","title":"Token Type","description":"Token type","default":"bearer"},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"Expiration timestamp"}},"type":"object","required":["access_token","expires_at"],"title":"AdminToken","description":"JWT payload returned after successful admin authentication."},"AdminUserBlacklistRequest":{"properties":{"active":{"type":"boolean","title":"Active","description":"True to blacklist, False to reinstate"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"Optional operator-supplied reason"}},"type":"object","required":["active"],"title":"AdminUserBlacklistRequest","description":"Payload for toggling blacklist state."},"AdminUserBlacklistResponse":{"properties":{"user_id":{"type":"integer","title":"User Id"},"is_blacklisted":{"type":"boolean","title":"Is Blacklisted"},"event_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Event Id"}},"type":"object","required":["user_id","is_blacklisted"],"title":"AdminUserBlacklistResponse","description":"Response after updating blacklist state."},"AdminUserDetail":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"type":"string","title":"Role"},"is_blacklisted":{"type":"boolean","title":"Is Blacklisted"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"deleted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Deleted At"},"session_count":{"type":"integer","title":"Session Count"},"last_session_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Session At"},"wallets":{"items":{"$ref":"#/components/schemas/AdminUserWalletOut"},"type":"array","title":"Wallets"},"subscriptions":{"items":{"$ref":"#/components/schemas/AdminUserSubscriptionOut"},"type":"array","title":"Subscriptions"},"recent_sessions":{"items":{"$ref":"#/components/schemas/AdminUserSessionOut"},"type":"array","title":"Recent Sessions"}},"type":"object","required":["id","email","role","is_blacklisted","created_at","deleted_at","session_count","last_session_at","wallets","subscriptions","recent_sessions"],"title":"AdminUserDetail","description":"Detailed view of a single user."},"AdminUserListResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/AdminUserSummary"},"type":"array","title":"Results"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["results","page","page_size","total"],"title":"AdminUserListResponse","description":"Paginated response of user summaries."},"AdminUserRoleUpdateRequest":{"properties":{"role":{"type":"string","title":"Role","description":"One of: standard, admin, super_admin"}},"type":"object","required":["role"],"title":"AdminUserRoleUpdateRequest","description":"Payload for updating a user's role."},"AdminUserSessionOut":{"properties":{"id":{"type":"string","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["id","created_at","name"],"title":"AdminUserSessionOut","description":"Session summary for admin user detail."},"AdminUserSubscriptionOut":{"properties":{"id":{"type":"integer","title":"Id"},"plan_id":{"type":"string","title":"Plan Id"},"status":{"type":"string","title":"Status"},"trial_ends_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Trial Ends At"},"renewal_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Renewal At"},"canceled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Canceled At"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["id","plan_id","status","trial_ends_at","renewal_at","canceled_at","metadata"],"title":"AdminUserSubscriptionOut","description":"Subscription data for admin detail view."},"AdminUserSummary":{"properties":{"id":{"type":"integer","title":"Id"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"role":{"type":"string","title":"Role"},"is_blacklisted":{"type":"boolean","title":"Is Blacklisted"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"session_count":{"type":"integer","title":"Session Count","default":0},"last_session_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Session At"},"wallet_count":{"type":"integer","title":"Wallet Count","default":0},"has_active_subscription":{"type":"boolean","title":"Has Active Subscription","default":false}},"type":"object","required":["id","email","role","is_blacklisted","created_at"],"title":"AdminUserSummary","description":"Light-weight user row for admin tables."},"AdminUserWalletOut":{"properties":{"id":{"type":"integer","title":"Id"},"chain":{"type":"string","title":"Chain"},"address":{"type":"string","title":"Address"},"normalized_address":{"type":"string","title":"Normalized Address"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"is_primary":{"type":"boolean","title":"Is Primary"},"verified":{"type":"boolean","title":"Verified"}},"type":"object","required":["id","chain","address","normalized_address","label","is_primary","verified"],"title":"AdminUserWalletOut","description":"Wallet data returned in user detail view."},"AdminVerifyRequest":{"properties":{"code":{"type":"string","maxLength":10,"minLength":6,"title":"Code","description":"Current TOTP code"}},"type":"object","required":["code"],"title":"AdminVerifyRequest","description":"Payload for verifying a TOTP code."},"AdminVerifyResponse":{"properties":{"token":{"$ref":"#/components/schemas/AdminToken"},"session_id":{"type":"string","title":"Session Id","description":"Issued admin session identifier"}},"type":"object","required":["token","session_id"],"title":"AdminVerifyResponse","description":"Response after verifying an admin TOTP challenge."},"AgentPermissionRequest":{"properties":{"chainId":{"type":"integer","minimum":1,"title":"Chainid"},"enabled":{"type":"boolean","title":"Enabled"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"sessionKey":{"anyOf":[{"$ref":"#/components/schemas/SessionKeyPayload"},{"type":"null"}]}},"type":"object","required":["chainId","enabled"],"title":"AgentPermissionRequest"},"AgentPermissionResponse":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"scopes":{"items":{"$ref":"#/components/schemas/ScopeAllowance"},"type":"array","title":"Scopes"}},"type":"object","required":["enabled","expiresAt","scopes"],"title":"AgentPermissionResponse"},"AlertSummaryOut":{"properties":{"type":{"type":"string","title":"Type"},"severity":{"type":"string","title":"Severity"},"message":{"type":"string","title":"Message"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"resolved":{"type":"boolean","title":"Resolved","default":false}},"type":"object","required":["type","severity","message","createdAt"],"title":"AlertSummaryOut"},"ApiKeyCreateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Name"},"expiresIn":{"anyOf":[{"type":"integer","minimum":60},{"type":"null"}],"title":"Expiresin"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"ApiKeyCreateRequest"},"ApiKeyCreateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"start":{"type":"string","title":"Start"},"prefix":{"type":"string","title":"Prefix"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revokedat"},"key":{"type":"string","title":"Key"}},"type":"object","required":["id","start","prefix","createdAt","updatedAt","key"],"title":"ApiKeyCreateResponse"},"ApiKeyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"start":{"type":"string","title":"Start"},"prefix":{"type":"string","title":"Prefix"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"updatedAt":{"type":"string","format":"date-time","title":"Updatedat"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"revokedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revokedat"}},"type":"object","required":["id","start","prefix","createdAt","updatedAt"],"title":"ApiKeyResponse"},"ApiKeySummaryOut":{"properties":{"id":{"type":"integer","title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"prefix":{"type":"string","title":"Prefix"},"status":{"type":"string","title":"Status","default":"active"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"lastUsedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastusedat"}},"type":"object","required":["id","prefix"],"title":"ApiKeySummaryOut","description":"Minimal API key descriptor (no secrets)."},"ArtifactSummaryOut":{"properties":{"artifactId":{"type":"string","title":"Artifactid"},"artifactType":{"type":"string","title":"Artifacttype"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags"}},"type":"object","required":["artifactId","artifactType","createdAt"],"title":"ArtifactSummaryOut"},"AssetPrice":{"properties":{"id":{"type":"string","title":"Id","description":"Asset id, e.g., 'bitcoin'"},"price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Usd","description":"Current price in USD"},"change_24h_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Change 24H Pct","description":"24h percent change"}},"type":"object","required":["id"],"title":"AssetPrice"},"BatchTaskCreate":{"properties":{"tasks":{"items":{"$ref":"#/components/schemas/TaskCreate"},"type":"array","title":"Tasks"}},"type":"object","required":["tasks"],"title":"BatchTaskCreate"},"BinanceInvokeRequest":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}}},"type":"object","required":["tool_name"],"title":"BinanceInvokeRequest"},"BinanceSubscribeRequest":{"properties":{"symbol":{"type":"string","title":"Symbol"},"market":{"type":"string","title":"Market"},"streams":{"items":{"type":"string"},"type":"array","title":"Streams"},"interval":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interval"}},"type":"object","required":["symbol","market","streams"],"title":"BinanceSubscribeRequest"},"BinanceUnsubscribeRequest":{"properties":{"subscription_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Id"},"extra":{"additionalProperties":true,"type":"object","title":"Extra","default":{}}},"type":"object","title":"BinanceUnsubscribeRequest"},"BitcoinDecodeRequest":{"properties":{"raw_tx":{"type":"string","title":"Raw Tx"}},"type":"object","required":["raw_tx"],"title":"BitcoinDecodeRequest"},"BitcoinInvokeRequest":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}}},"type":"object","required":["tool_name"],"title":"BitcoinInvokeRequest"},"BitcoinValidateAddressRequest":{"properties":{"address":{"type":"string","title":"Address"}},"type":"object","required":["address"],"title":"BitcoinValidateAddressRequest"},"Body_update_session_name_api_v1_auth_session__session_id__name_patch":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"Body_update_session_name_api_v1_auth_session__session_id__name_patch"},"BootstrapRequest":{"properties":{"chain_id":{"type":"integer","title":"Chain Id","description":"Target chain for smart wallet provisioning","default":1},"eoa_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eoa Address","description":"EOA address to link to Account Kit"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"}},"type":"object","title":"BootstrapRequest"},"Breakdown":{"properties":{"key":{"type":"string","title":"Key"},"value":{"type":"number","title":"Value"}},"type":"object","required":["key","value"],"title":"Breakdown"},"CallPayload":{"properties":{"to":{"type":"string","minLength":8,"title":"To"},"data":{"type":"string","minLength":2,"title":"Data"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value","default":"0x0"}},"type":"object","required":["to","data"],"title":"CallPayload"},"ChainlinkPriceRequest":{"properties":{"chain":{"type":"string","title":"Chain"},"pair":{"type":"string","title":"Pair"}},"type":"object","required":["chain","pair"],"title":"ChainlinkPriceRequest"},"ChatRequest":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/Message"},"type":"array","minItems":1,"title":"Messages","description":"List of messages in the conversation"}},"type":"object","required":["messages"],"title":"ChatRequest","description":"Request model for chat endpoint.\n\nAttributes:\n    messages: List of messages in the conversation."},"ChatResponse":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/Message"},"type":"array","title":"Messages","description":"List of messages in the conversation"}},"type":"object","required":["messages"],"title":"ChatResponse","description":"Response model for chat endpoint.\n\nAttributes:\n    messages: List of messages in the conversation."},"DefillamaInvokeRequest":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}}},"type":"object","required":["tool_name"],"title":"DefillamaInvokeRequest"},"DeletePasskeyRequest":{"properties":{"id":{"type":"string","title":"Id","description":"Identifier of the passkey to delete"}},"type":"object","required":["id"],"title":"DeletePasskeyRequest","description":"Request payload to delete a passkey."},"DexscreenerInvokeRequest":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}}},"type":"object","required":["tool_name"],"title":"DexscreenerInvokeRequest"},"EvmExecuteRequest":{"properties":{"input":{"$ref":"#/components/schemas/EvmTradeInput"},"wallet_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Ref"},"confirm":{"type":"boolean","title":"Confirm","default":false},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"},"thresholds":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Thresholds"},"skip_risk":{"type":"boolean","title":"Skip Risk","default":false}},"type":"object","required":["input"],"title":"EvmExecuteRequest"},"EvmExecuteResponse":{"properties":{"tx":{"additionalProperties":true,"type":"object","title":"Tx"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Hash"},"explorer_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explorer Url"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["tx"],"title":"EvmExecuteResponse"},"EvmPseudoQuoteRequest":{"properties":{"input":{"$ref":"#/components/schemas/EvmTradeInput"}},"type":"object","required":["input"],"title":"EvmPseudoQuoteRequest"},"EvmTradeInput":{"properties":{"action":{"type":"string","const":"swap","title":"Action","default":"swap"},"chain_id":{"type":"integer","title":"Chain Id"},"token_in_address":{"type":"string","title":"Token In Address"},"token_out_address":{"type":"string","title":"Token Out Address"},"amount_in":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","title":"Amount In"},"amount_in_currency":{"type":"string","enum":["wei","ether","token_units"],"title":"Amount In Currency","default":"token_units"},"slippage_bps":{"type":"integer","title":"Slippage Bps","default":50},"wallet_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Ref"},"simulate_only":{"type":"boolean","title":"Simulate Only","default":true},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"}},"type":"object","required":["chain_id","token_in_address","token_out_address","amount_in"],"title":"EvmTradeInput"},"EvmWalletBalanceRequest":{"properties":{"address":{"type":"string","title":"Address"}},"type":"object","required":["address"],"title":"EvmWalletBalanceRequest"},"ExaInvokeRequest":{"properties":{"tool_name":{"type":"string","title":"Tool Name"},"arguments":{"additionalProperties":true,"type":"object","title":"Arguments","default":{}}},"type":"object","required":["tool_name"],"title":"ExaInvokeRequest"},"FearGreed":{"properties":{"value":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Value"},"classification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Classification"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timestamp"}},"type":"object","title":"FearGreed"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HeuristicSignals":{"properties":{"wordCount":{"type":"integer","minimum":0,"title":"Wordcount","default":0},"charCount":{"type":"integer","minimum":0,"title":"Charcount","default":0},"containsCode":{"type":"boolean","title":"Containscode","default":false},"containsUrls":{"type":"boolean","title":"Containsurls","default":false},"containsWalletAddress":{"type":"boolean","title":"Containswalletaddress","default":false},"containsNumbers":{"type":"boolean","title":"Containsnumbers","default":false},"matchedKeywords":{"items":{"type":"string"},"type":"array","title":"Matchedkeywords"},"superGroup":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supergroup"}},"type":"object","title":"HeuristicSignals"},"HeuristicsPayload":{"properties":{"signals":{"$ref":"#/components/schemas/HeuristicSignals"}},"type":"object","required":["signals"],"title":"HeuristicsPayload"},"IdentityOut":{"properties":{"userId":{"type":"integer","title":"Userid"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"emailVerified":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Emailverified"},"emailVerifiedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Emailverifiedat"},"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["userId"],"title":"IdentityOut","description":"Identity information returned to the dashboard."},"InputSummary":{"properties":{"charCount":{"type":"integer","minimum":0,"title":"Charcount"},"wordCount":{"type":"integer","minimum":0,"title":"Wordcount"},"sha256":{"type":"string","title":"Sha256"}},"type":"object","required":["charCount","wordCount","sha256"],"title":"InputSummary"},"IntegrationSummaryOut":{"properties":{"provider":{"type":"string","title":"Provider"},"status":{"type":"string","title":"Status","default":"disconnected"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"lastSyncedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastsyncedat"}},"type":"object","required":["provider"],"title":"IntegrationSummaryOut"},"MarkToMarketRequest":{"properties":{"agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"},"wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Address"},"chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chain"}},"type":"object","title":"MarkToMarketRequest"},"MarketOverviewResponse":{"properties":{"summary":{"type":"string","title":"Summary"},"generated_at_utc":{"type":"string","title":"Generated At Utc"},"generated_at_est":{"type":"string","title":"Generated At Est"},"next_update_est":{"type":"string","title":"Next Update Est"},"fear_greed":{"anyOf":[{"$ref":"#/components/schemas/FearGreed"},{"type":"null"}]},"prices":{"anyOf":[{"$ref":"#/components/schemas/PricesPayload"},{"type":"null"}]},"sentiment":{"anyOf":[{"$ref":"#/components/schemas/SentimentPayload"},{"type":"null"}]},"top_news":{"anyOf":[{"items":{"$ref":"#/components/schemas/NewsItem"},"type":"array"},{"type":"null"}],"title":"Top News"},"data_sources":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Data Sources"},"ui":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Ui"}},"type":"object","required":["summary","generated_at_utc","generated_at_est","next_update_est"],"title":"MarketOverviewResponse"},"Message":{"properties":{"role":{"type":"string","enum":["user","assistant","system"],"title":"Role","description":"The role of the message sender"},"content":{"type":"string","maxLength":3000,"minLength":1,"title":"Content","description":"The content of the message"}},"type":"object","required":["role","content"],"title":"Message","description":"Message model for chat endpoint.\n\nAttributes:\n    role: The role of the message sender (user or assistant).\n    content: The content of the message."},"NewsItem":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"published_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Published At"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snippet"}},"type":"object","title":"NewsItem"},"OrganizationDeleteRequest":{"properties":{"organizationId":{"type":"string","title":"Organizationid"}},"type":"object","required":["organizationId"],"title":"OrganizationDeleteRequest","description":"Request payload to delete an organization."},"OrganizationPermissionRequest":{"properties":{"organizationId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizationid"},"permissions":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Permissions"},"permission":{"anyOf":[{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Permission"}},"type":"object","title":"OrganizationPermissionRequest","description":"Request payload for permission checks."},"OrganizationUpdateRequest":{"properties":{"organizationId":{"type":"string","title":"Organizationid"},"data":{"additionalProperties":true,"type":"object","title":"Data"}},"type":"object","required":["organizationId"],"title":"OrganizationUpdateRequest","description":"Request payload to update organization properties."},"PhoneOtpRequest":{"properties":{"phone":{"type":"string","title":"Phone","description":"E.164 formatted phone number"},"signup":{"type":"boolean","title":"Signup","description":"Whether to create a new user if one does not exist","default":false}},"type":"object","required":["phone"],"title":"PhoneOtpRequest"},"PhoneOtpVerifyRequest":{"properties":{"phone":{"type":"string","title":"Phone","description":"Phone number used for the OTP"},"token":{"type":"string","title":"Token","description":"One-time passcode received over SMS"},"type":{"type":"string","title":"Type","description":"Verification channel, defaults to 'sms'","default":"sms"}},"type":"object","required":["phone","token"],"title":"PhoneOtpVerifyRequest"},"PineconeQueryMatch":{"properties":{"id":{"type":"string","title":"Id"},"score":{"type":"number","title":"Score"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["id","score"],"title":"PineconeQueryMatch"},"PineconeQueryRequest":{"properties":{"namespace":{"type":"string","title":"Namespace"},"vector":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Vector"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"top_k":{"type":"integer","title":"Top K","default":5}},"type":"object","required":["namespace"],"title":"PineconeQueryRequest"},"PineconeQueryResponse":{"properties":{"namespace":{"type":"string","title":"Namespace"},"matches":{"items":{"$ref":"#/components/schemas/PineconeQueryMatch"},"type":"array","title":"Matches"}},"type":"object","required":["namespace","matches"],"title":"PineconeQueryResponse"},"PineconeTextItem":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"text":{"type":"string","title":"Text"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["text"],"title":"PineconeTextItem"},"PineconeUpsertRequest":{"properties":{"namespace":{"type":"string","title":"Namespace"},"vectors":{"anyOf":[{"items":{"$ref":"#/components/schemas/PineconeVector"},"type":"array"},{"type":"null"}],"title":"Vectors"},"texts":{"anyOf":[{"items":{"$ref":"#/components/schemas/PineconeTextItem"},"type":"array"},{"type":"null"}],"title":"Texts"}},"type":"object","required":["namespace"],"title":"PineconeUpsertRequest"},"PineconeUpsertResponse":{"properties":{"namespace":{"type":"string","title":"Namespace"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["namespace","count"],"title":"PineconeUpsertResponse"},"PineconeVector":{"properties":{"id":{"type":"string","title":"Id"},"values":{"items":{"type":"number"},"type":"array","title":"Values"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","required":["id","values"],"title":"PineconeVector"},"PlanCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"base_task":{"$ref":"#/components/schemas/TaskCreate"},"horizons":{"items":{"$ref":"#/components/schemas/PlanHorizon"},"type":"array","title":"Horizons"}},"type":"object","required":["name","base_task"],"title":"PlanCreate"},"PlanCreateResponse":{"properties":{"plan":{"$ref":"#/components/schemas/PlanRead"},"tasks":{"items":{"$ref":"#/components/schemas/TaskRead"},"type":"array","title":"Tasks"}},"type":"object","required":["plan","tasks"],"title":"PlanCreateResponse"},"PlanHorizon":{"type":"string","enum":["1w","1m","3m","6m","12m"],"title":"PlanHorizon"},"PlanRead":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"task_ids":{"items":{"type":"string"},"type":"array","title":"Task Ids"}},"type":"object","required":["id","user_id","name","created_at","task_ids"],"title":"PlanRead"},"PnLResponse":{"properties":{"realized_pnl_usd":{"type":"number","title":"Realized Pnl Usd"},"by_agent":{"items":{"$ref":"#/components/schemas/Breakdown"},"type":"array","title":"By Agent"}},"type":"object","required":["realized_pnl_usd"],"title":"PnLResponse"},"PositionOut":{"properties":{"id":{"type":"integer","title":"Id"},"agent":{"type":"string","title":"Agent"},"wallet_address":{"type":"string","title":"Wallet Address"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"token_address":{"type":"string","title":"Token Address"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"quantity":{"type":"number","title":"Quantity"},"cost_basis_usd_per_unit":{"type":"number","title":"Cost Basis Usd Per Unit"},"realized_pnl_usd":{"type":"number","title":"Realized Pnl Usd"},"last_price_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Last Price Usd"},"market_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Market Value Usd"},"unrealized_pnl_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Unrealized Pnl Usd"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","agent","wallet_address","chain_id","token_address","token_symbol","quantity","cost_basis_usd_per_unit","realized_pnl_usd","last_price_usd","market_value_usd","unrealized_pnl_usd","updated_at"],"title":"PositionOut"},"PrepareRequest":{"properties":{"chainId":{"type":"integer","minimum":1,"title":"Chainid"},"calls":{"items":{"$ref":"#/components/schemas/CallPayload"},"type":"array","title":"Calls"},"capabilities":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Capabilities"}},"type":"object","required":["chainId","calls"],"title":"PrepareRequest"},"PrepareResponse":{"properties":{"preparedId":{"type":"string","title":"Preparedid"},"signatureRequest":{"additionalProperties":true,"type":"object","title":"Signaturerequest"},"preparedCalls":{"additionalProperties":true,"type":"object","title":"Preparedcalls"}},"type":"object","required":["preparedId","signatureRequest","preparedCalls"],"title":"PrepareResponse"},"PreviewRequest":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"PreviewRequest"},"PreviewResponse":{"properties":{"intent":{"type":"string","title":"Intent"},"entities":{"additionalProperties":true,"type":"object","title":"Entities"},"team":{"type":"string","title":"Team"}},"type":"object","required":["intent","entities","team"],"title":"PreviewResponse"},"PreviewRunRequest":{"properties":{"text":{"type":"string","title":"Text"},"evm_input":{"anyOf":[{"$ref":"#/components/schemas/EvmTradeInput"},{"type":"null"}]},"sol_input":{"anyOf":[{"$ref":"#/components/schemas/SolanaTradeInput"},{"type":"null"}]},"thresholds":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Thresholds"}},"type":"object","required":["text"],"title":"PreviewRunRequest"},"PreviewRunResponse":{"properties":{"intent":{"type":"string","title":"Intent"},"team":{"type":"string","title":"Team"},"summary":{"type":"string","title":"Summary"},"quote":{"anyOf":[{"$ref":"#/components/schemas/TradeQuote"},{"type":"null"}]},"risk":{"anyOf":[{"$ref":"#/components/schemas/RiskReport"},{"type":"null"}]}},"type":"object","required":["intent","team","summary"],"title":"PreviewRunResponse"},"PricesPayload":{"properties":{"assets":{"items":{"$ref":"#/components/schemas/AssetPrice"},"type":"array","title":"Assets"}},"type":"object","title":"PricesPayload"},"ResearchPreviewRequest":{"properties":{"subgraph":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subgraph"},"gql":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gql"},"variables":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Variables"},"dune_query_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dune Query Id"},"dune_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dune Params"},"defi_calls":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Defi Calls"},"sentiment_assets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sentiment Assets"},"include_trending_words":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Trending Words","default":false},"trending_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trending Days","default":7},"trending_top_n":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Trending Top N","default":5},"tvl_chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tvl Chain"},"price_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Symbol"},"price_vs_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Price Vs Currency","default":"usd"},"pools_chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pools Chain"},"pools_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pools Limit","default":50},"historical_tvl_chain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Historical Tvl Chain"},"historical_tvl_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Historical Tvl Days","default":30}},"type":"object","title":"ResearchPreviewRequest"},"ResearchPreviewResponse":{"properties":{"graph_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Graph Data"},"dune_rows":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Dune Rows"},"dune_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dune State"},"defi_results":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Defi Results"},"sentiment_results":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sentiment Results"},"summary":{"type":"string","title":"Summary"}},"type":"object","required":["summary"],"title":"ResearchPreviewResponse"},"RiskCheckInput":{"properties":{"chain":{"type":"string","enum":["evm","solana"],"title":"Chain"},"addresses":{"items":{"type":"string"},"type":"array","title":"Addresses"},"checks":{"items":{"type":"string","enum":["rug","whale_flow","peg_stability","gas_spike","price_sanity"]},"type":"array","title":"Checks"},"thresholds":{"additionalProperties":true,"type":"object","title":"Thresholds"}},"type":"object","required":["chain","addresses","checks"],"title":"RiskCheckInput"},"RiskPreviewRequest":{"properties":{"quote":{"$ref":"#/components/schemas/TradeQuote"},"input":{"$ref":"#/components/schemas/RiskCheckInput"},"thresholds":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Thresholds"},"evm_input":{"anyOf":[{"$ref":"#/components/schemas/EvmTradeInput"},{"type":"null"}]},"sol_input":{"anyOf":[{"$ref":"#/components/schemas/SolanaTradeInput"},{"type":"null"}]}},"type":"object","required":["quote","input"],"title":"RiskPreviewRequest"},"RiskReport":{"properties":{"level":{"type":"string","enum":["low","medium","high","unknown"],"title":"Level"},"aggregate_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aggregate Score"},"checks":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Checks"},"flags":{"items":{"type":"string"},"type":"array","title":"Flags"}},"type":"object","required":["level"],"title":"RiskReport"},"RoutingTelemetryPayload":{"properties":{"timestamp":{"type":"string","title":"Timestamp"},"strategy":{"type":"string","enum":["heuristic","hybrid"],"title":"Strategy"},"category":{"type":"string","title":"Category"},"route":{"type":"string","enum":["chat","orchestrator","evaluator_optimizer"],"title":"Route"},"modelTier":{"type":"string","title":"Modeltier"},"confidence":{"type":"number","maximum":1,"minimum":0,"title":"Confidence"},"heuristicsConfidence":{"type":"number","maximum":1,"minimum":0,"title":"Heuristicsconfidence"},"llmConfidence":{"anyOf":[{"type":"number","maximum":1,"minimum":0},{"type":"null"}],"title":"Llmconfidence"},"complexity":{"type":"string","enum":["simple","complex"],"title":"Complexity"},"durationMs":{"type":"integer","minimum":0,"title":"Durationms"},"tokenEstimate":{"anyOf":[{"$ref":"#/components/schemas/TokenEstimate"},{"type":"null"}]},"heuristics":{"$ref":"#/components/schemas/HeuristicsPayload"},"inputSummary":{"$ref":"#/components/schemas/InputSummary"}},"type":"object","required":["timestamp","strategy","category","route","modelTier","confidence","heuristicsConfidence","complexity","durationMs","heuristics","inputSummary"],"title":"RoutingTelemetryPayload"},"ScopeAllowance":{"properties":{"scope":{"type":"string","title":"Scope"},"usdAllowance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usdallowance"},"perChainUsd":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Perchainusd"}},"type":"object","required":["scope"],"title":"ScopeAllowance"},"SecurityOut":{"properties":{"passwordLastChangedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Passwordlastchangedat"},"mfaEnabled":{"type":"boolean","title":"Mfaenabled","default":false},"riskScore":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Riskscore"},"lastLoginAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastloginat"},"activeSessionCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Activesessioncount"}},"type":"object","title":"SecurityOut","description":"Security posture metadata."},"SentimentPayload":{"properties":{"asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset"},"social_volume":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Social Volume"},"sentiment_balance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Sentiment Balance"},"social_dominance":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Social Dominance"},"trending_words":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trending Words"}},"type":"object","title":"SentimentPayload"},"SessionKeyPayload":{"properties":{"publicKey":{"type":"string","minLength":4,"title":"Publickey"},"privateKey":{"type":"string","minLength":16,"title":"Privatekey","description":"Base64-encoded private key bytes"}},"type":"object","required":["publicKey","privateKey"],"title":"SessionKeyPayload"},"SessionResponse":{"properties":{"session_id":{"type":"string","title":"Session Id","description":"The unique identifier for the chat session"},"name":{"type":"string","maxLength":100,"title":"Name","description":"Name of the session","default":""},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"Timestamp when the session was created"}},"type":"object","required":["session_id"],"title":"SessionResponse","description":"Response model for chat sessions."},"SessionSummaryOut":{"properties":{"sessionId":{"type":"string","title":"Sessionid"},"device":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device"},"ipAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ipaddress"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"lastSeenAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastseenat"}},"type":"object","required":["sessionId","createdAt"],"title":"SessionSummaryOut"},"SmartWalletAttachRequest":{"properties":{"chainId":{"type":"integer","title":"Chainid"},"eoaAddress":{"type":"string","title":"Eoaaddress"},"signature":{"type":"string","title":"Signature"}},"type":"object","required":["chainId","eoaAddress","signature"],"title":"SmartWalletAttachRequest"},"SmartWalletBootstrapRequest":{"properties":{"chainId":{"type":"integer","title":"Chainid"},"eoaAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eoaaddress"},"idempotencyKey":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotencykey"}},"type":"object","required":["chainId"],"title":"SmartWalletBootstrapRequest"},"SmartWalletBootstrapResponse":{"properties":{"wallet":{"$ref":"#/components/schemas/SmartWalletSummary"}},"type":"object","required":["wallet"],"title":"SmartWalletBootstrapResponse"},"SmartWalletSummary":{"properties":{"chainId":{"type":"integer","title":"Chainid"},"chainName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chainname"},"chainIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chainicon"},"eoaAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eoaaddress"},"smartAddress":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Smartaddress"},"status":{"$ref":"#/components/schemas/WalletStatus"},"lastSyncedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Lastsyncedat"},"usdNetWorth":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usdnetworth"},"autoSign":{"anyOf":[{"$ref":"#/components/schemas/WalletAutoSignState"},{"type":"null"}]}},"type":"object","required":["chainId","status"],"title":"SmartWalletSummary"},"SmartWalletsResponse":{"properties":{"wallets":{"items":{"$ref":"#/components/schemas/SmartWalletSummary"},"type":"array","title":"Wallets"},"autoSign":{"anyOf":[{"$ref":"#/components/schemas/WalletAutoSignState"},{"type":"null"}]}},"type":"object","required":["wallets"],"title":"SmartWalletsResponse"},"SolanaTradeInput":{"properties":{"action":{"type":"string","const":"swap","title":"Action","default":"swap"},"mint_in":{"type":"string","title":"Mint In"},"mint_out":{"type":"string","title":"Mint Out"},"amount_in":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","title":"Amount In"},"slippage_bps":{"type":"integer","title":"Slippage Bps","default":50},"wallet_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Ref"},"simulate_only":{"type":"boolean","title":"Simulate Only","default":true},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"}},"type":"object","required":["mint_in","mint_out","amount_in"],"title":"SolanaTradeInput"},"StorageRecordRequest":{"properties":{"bucket":{"type":"string","title":"Bucket"},"path":{"type":"string","title":"Path"},"bytes":{"type":"integer","title":"Bytes"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type"},"checksum":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checksum"},"labels":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Labels"}},"type":"object","required":["bucket","path","bytes"],"title":"StorageRecordRequest"},"SubmitRequest":{"properties":{"chainId":{"type":"integer","minimum":1,"title":"Chainid"},"preparedId":{"type":"string","title":"Preparedid"},"preparedCalls":{"additionalProperties":true,"type":"object","title":"Preparedcalls"},"signatureRequest":{"additionalProperties":true,"type":"object","title":"Signaturerequest"},"signature":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Signature"},"permissionId":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Permissionid"}},"type":"object","required":["chainId","preparedId","preparedCalls","signatureRequest"],"title":"SubmitRequest"},"SubmitResponse":{"properties":{"callIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Callids"},"txHash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Txhash"},"raw":{"additionalProperties":true,"type":"object","title":"Raw"}},"type":"object","required":["raw"],"title":"SubmitResponse"},"TVLResponse":{"properties":{"tvl_usd":{"type":"number","title":"Tvl Usd"},"by_agent":{"items":{"$ref":"#/components/schemas/Breakdown"},"type":"array","title":"By Agent"},"source":{"type":"string","title":"Source"}},"type":"object","required":["tvl_usd","source"],"title":"TVLResponse"},"TaskCreate":{"properties":{"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"},"team":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"inputs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Inputs"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"}},"type":"object","required":["title"],"title":"TaskCreate"},"TaskListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TaskRead"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","total"],"title":"TaskListResponse"},"TaskRead":{"properties":{"id":{"type":"string","title":"Id"},"user_id":{"type":"integer","title":"User Id"},"session_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Session Id"},"plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Id"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"},"team":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"inputs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Inputs"},"status":{"$ref":"#/components/schemas/TaskStatus"},"progress":{"type":"number","title":"Progress"},"scheduled_for":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled For"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"last_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Summary"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","user_id","session_id","plan_id","title","description","agent","team","kind","inputs","status","progress","scheduled_for","started_at","completed_at","last_run_at","last_summary","last_error","created_at"],"title":"TaskRead"},"TaskStatus":{"type":"string","enum":["pending","scheduled","in_progress","completed","failed","needs_human"],"title":"TaskStatus"},"TaskUpdate":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/TaskStatus"},{"type":"null"}]},"progress":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"title":"Progress"},"last_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Summary"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"}},"type":"object","title":"TaskUpdate"},"TokenEstimate":{"properties":{"input_tokens":{"anyOf":[{"type":"integer","minimum":0},{"type":"null"}],"title":"Input Tokens","description":"Estimated input token count"}},"type":"object","title":"TokenEstimate"},"TradeIn":{"properties":{"agent":{"type":"string","title":"Agent"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"wallet_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Address"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"token_in_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token In Address"},"token_out_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Out Address"},"token_in_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token In Symbol"},"token_out_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Out Symbol"},"amount_in":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount In"},"amount_out":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount Out"},"amount_in_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount In Usd"},"amount_out_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount Out Usd"},"price_in_usd_per_unit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price In Usd Per Unit"},"price_out_usd_per_unit":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Out Usd Per Unit"},"fees_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fees Usd","default":0},"status":{"type":"string","title":"Status","default":"success"},"simulated":{"type":"boolean","title":"Simulated","default":false},"executed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Executed At"},"tx_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tx Hash"}},"type":"object","required":["agent"],"title":"TradeIn"},"TradeQuote":{"properties":{"route":{"items":{"type":"string"},"type":"array","title":"Route"},"expected_out":{"type":"string","pattern":"^\\d+(\\.\\d+)?$","title":"Expected Out"},"price_impact_bps":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Impact Bps"},"slippage_bps":{"type":"integer","title":"Slippage Bps"},"fees":{"additionalProperties":true,"type":"object","title":"Fees"},"gas_estimate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gas Estimate"},"venue":{"type":"string","title":"Venue"},"quote_id":{"type":"string","title":"Quote Id"},"expires_at":{"type":"string","title":"Expires At"}},"type":"object","required":["expected_out","slippage_bps","venue","quote_id","expires_at"],"title":"TradeQuote"},"UnrealizedPnLResponse":{"properties":{"unrealized_pnl_usd":{"type":"number","title":"Unrealized Pnl Usd"},"by_agent":{"items":{"$ref":"#/components/schemas/Breakdown"},"type":"array","title":"By Agent"}},"type":"object","required":["unrealized_pnl_usd"],"title":"UnrealizedPnLResponse"},"UsageSummaryOut":{"properties":{"chatsLast30d":{"type":"integer","title":"Chatslast30D","default":0},"artifactsLast30d":{"type":"integer","title":"Artifactslast30D","default":0},"tokensPromptLast7d":{"type":"integer","title":"Tokenspromptlast7D","default":0},"tokensCompletionLast7d":{"type":"integer","title":"Tokenscompletionlast7D","default":0}},"type":"object","title":"UsageSummaryOut"},"UserProfileAggregate":{"properties":{"alerts":{"items":{"$ref":"#/components/schemas/AlertSummaryOut"},"type":"array","title":"Alerts"},"apiKeys":{"items":{"$ref":"#/components/schemas/ApiKeySummaryOut"},"type":"array","title":"Apikeys"},"artifacts":{"items":{"$ref":"#/components/schemas/ArtifactSummaryOut"},"type":"array","title":"Artifacts"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"identity":{"$ref":"#/components/schemas/IdentityOut"},"integrations":{"items":{"$ref":"#/components/schemas/IntegrationSummaryOut"},"type":"array","title":"Integrations"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale"},"security":{"$ref":"#/components/schemas/SecurityOut"},"sessionCount":{"type":"integer","title":"Sessioncount","default":0},"sessions":{"items":{"$ref":"#/components/schemas/SessionSummaryOut"},"type":"array","title":"Sessions"},"usage":{"$ref":"#/components/schemas/UsageSummaryOut"},"wallets":{"items":{"$ref":"#/components/schemas/WalletPortfolioOut"},"type":"array","title":"Wallets"}},"type":"object","required":["identity","security"],"title":"UserProfileAggregate","description":"Top-level profile payload delivered to the frontend."},"UserProfileUpdateRequest":{"properties":{"displayName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Displayname"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"locale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locale"},"timeZone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Timezone"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"UserProfileUpdateRequest"},"UserRole":{"type":"string","enum":["standard","admin","super_admin"],"title":"UserRole","description":"Supported access roles for platform users."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VolumeResponse":{"properties":{"total_volume_usd":{"type":"number","title":"Total Volume Usd"},"by_agent":{"items":{"$ref":"#/components/schemas/Breakdown"},"type":"array","title":"By Agent"}},"type":"object","required":["total_volume_usd"],"title":"VolumeResponse"},"WalletAutoSignState":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"scopes":{"items":{"$ref":"#/components/schemas/WalletScopeAllowance"},"type":"array","title":"Scopes"}},"type":"object","required":["enabled","scopes"],"title":"WalletAutoSignState"},"WalletChain":{"type":"string","enum":["evm","solana","bitcoin"],"title":"WalletChain","description":"Supported wallet chains for user identities."},"WalletChallengeRequest":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain","description":"evm | solana | bitcoin"},"address":{"type":"string","title":"Address","description":"Wallet address"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id","description":"EVM chainId for SIWE (e.g., 1, 137)"}},"type":"object","required":["chain","address"],"title":"WalletChallengeRequest"},"WalletChallengeResponse":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"address":{"type":"string","title":"Address"},"nonce":{"type":"string","title":"Nonce"},"message":{"type":"string","title":"Message"},"expires_at":{"type":"string","format":"date-time","title":"Expires At"}},"type":"object","required":["chain","address","nonce","message","expires_at"],"title":"WalletChallengeResponse"},"WalletHoldingIn":{"properties":{"token_address":{"type":"string","title":"Token Address"},"token_symbol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Symbol"},"quantity":{"type":"number","title":"Quantity"},"usd_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usd Value"}},"type":"object","required":["token_address","quantity"],"title":"WalletHoldingIn"},"WalletInfo":{"properties":{"id":{"type":"integer","title":"Id"},"chain":{"$ref":"#/components/schemas/WalletChain"},"address":{"type":"string","title":"Address"},"normalized_address":{"type":"string","title":"Normalized Address"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"is_primary":{"type":"boolean","title":"Is Primary"},"verified":{"type":"boolean","title":"Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","chain","address","normalized_address","is_primary","verified","created_at"],"title":"WalletInfo"},"WalletLinkChallengeRequest":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain"},"address":{"type":"string","title":"Address"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id","description":"EVM chainId for SIWE"}},"type":"object","required":["chain","address"],"title":"WalletLinkChallengeRequest"},"WalletLinkRequest":{"properties":{"address":{"type":"string","title":"Address"},"chain":{"type":"string","title":"Chain"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"wallet_type":{"type":"string","title":"Wallet Type","default":"identity"},"capabilities":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Capabilities"}},"type":"object","required":["address","chain"],"title":"WalletLinkRequest"},"WalletLinkVerifyRequest":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain"},"address":{"type":"string","title":"Address"},"nonce":{"type":"string","title":"Nonce"},"signature":{"type":"string","title":"Signature"},"signature_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature Encoding"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["chain","address","nonce","signature"],"title":"WalletLinkVerifyRequest"},"WalletPortfolioOut":{"properties":{"walletId":{"type":"string","title":"Walletid"},"walletType":{"type":"string","title":"Wallettype"},"walletTypeIcon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallettypeicon"},"providerName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Providername"},"change24hPercent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Change24Hpercent"},"gainLoss24hUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gainloss24Husd"},"topAssets":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Topassets"},"topChains":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Topchains"},"netWorthUsd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Networthusd"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["walletId","walletType"],"title":"WalletPortfolioOut","description":"Normalized wallet portfolio metadata for settings surfaces."},"WalletPrimaryRequest":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain"},"address":{"type":"string","title":"Address"}},"type":"object","required":["chain","address"],"title":"WalletPrimaryRequest"},"WalletScopeAllowance":{"properties":{"scope":{"type":"string","title":"Scope"},"usdAllowance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Usdallowance"},"perChainUsd":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Perchainusd"}},"type":"object","required":["scope"],"title":"WalletScopeAllowance"},"WalletSnapshotIn":{"properties":{"agent":{"type":"string","title":"Agent"},"wallet_address":{"type":"string","title":"Wallet Address"},"chain_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Chain Id"},"holdings":{"items":{"$ref":"#/components/schemas/WalletHoldingIn"},"type":"array","title":"Holdings"}},"type":"object","required":["agent","wallet_address","holdings"],"title":"WalletSnapshotIn"},"WalletStatus":{"type":"string","enum":["active","pending","error","disconnected"],"title":"WalletStatus","description":"Lifecycle status for smart wallets."},"WalletUnlinkRequest":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain"},"address":{"type":"string","title":"Address"}},"type":"object","required":["chain","address"],"title":"WalletUnlinkRequest"},"WalletVerifyRequest":{"properties":{"chain":{"$ref":"#/components/schemas/WalletChain"},"address":{"type":"string","title":"Address"},"nonce":{"type":"string","title":"Nonce"},"signature":{"type":"string","title":"Signature","description":"Signature for the challenge message"},"signature_encoding":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signature Encoding","description":"Optional override: base64 (default) | hex"}},"type":"object","required":["chain","address","nonce","signature"],"title":"WalletVerifyRequest"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}