# Wacht Platform Documentation
## Docs
- [Attach knowledge base to agent](https://docs.wacht.dev/api-reference/ai-control-plane/attach-knowledge-base-to-agent.md)
- [Attach sub-agent](https://docs.wacht.dev/api-reference/ai-control-plane/attach-sub-agent.md)
- [Attach tool to agent](https://docs.wacht.dev/api-reference/ai-control-plane/attach-tool-to-agent.md)
- [Create AI agent](https://docs.wacht.dev/api-reference/ai-control-plane/create-ai-agent.md)
- [Create AI tool](https://docs.wacht.dev/api-reference/ai-control-plane/create-ai-tool.md)
- [Create knowledge base](https://docs.wacht.dev/api-reference/ai-control-plane/create-knowledge-base.md)
- [Create MCP server](https://docs.wacht.dev/api-reference/ai-control-plane/create-mcp-server.md)
- [Delete agent skill path](https://docs.wacht.dev/api-reference/ai-control-plane/delete-agent-skill-path.md)
- [Delete AI agent](https://docs.wacht.dev/api-reference/ai-control-plane/delete-ai-agent.md)
- [Delete AI tool](https://docs.wacht.dev/api-reference/ai-control-plane/delete-ai-tool.md)
- [Delete knowledge base](https://docs.wacht.dev/api-reference/ai-control-plane/delete-knowledge-base.md)
- [Delete knowledge-base document](https://docs.wacht.dev/api-reference/ai-control-plane/delete-knowledge-base-document.md)
- [Delete MCP server](https://docs.wacht.dev/api-reference/ai-control-plane/delete-mcp-server.md)
- [Detach knowledge base from agent](https://docs.wacht.dev/api-reference/ai-control-plane/detach-knowledge-base-from-agent.md)
- [Detach sub-agent](https://docs.wacht.dev/api-reference/ai-control-plane/detach-sub-agent.md)
- [Detach tool from agent](https://docs.wacht.dev/api-reference/ai-control-plane/detach-tool-from-agent.md)
- [Discover MCP server auth](https://docs.wacht.dev/api-reference/ai-control-plane/discover-mcp-server-auth.md)
- [Get AI agent](https://docs.wacht.dev/api-reference/ai-control-plane/get-ai-agent.md)
- [Get AI agent details](https://docs.wacht.dev/api-reference/ai-control-plane/get-ai-agent-details.md)
- [Get AI settings](https://docs.wacht.dev/api-reference/ai-control-plane/get-ai-settings.md)
- [Get AI tool](https://docs.wacht.dev/api-reference/ai-control-plane/get-ai-tool.md)
- [Get knowledge base](https://docs.wacht.dev/api-reference/ai-control-plane/get-knowledge-base.md)
- [Get MCP server](https://docs.wacht.dev/api-reference/ai-control-plane/get-mcp-server.md)
- [Import agent skill bundle](https://docs.wacht.dev/api-reference/ai-control-plane/import-agent-skill-bundle.md)
- [List agent knowledge bases](https://docs.wacht.dev/api-reference/ai-control-plane/list-agent-knowledge-bases.md)
- [List agent skill tree](https://docs.wacht.dev/api-reference/ai-control-plane/list-agent-skill-tree.md)
- [List agent sub-agents](https://docs.wacht.dev/api-reference/ai-control-plane/list-agent-sub-agents.md)
- [List agent tools](https://docs.wacht.dev/api-reference/ai-control-plane/list-agent-tools.md)
- [List AI agents](https://docs.wacht.dev/api-reference/ai-control-plane/list-ai-agents.md)
- [List AI tools](https://docs.wacht.dev/api-reference/ai-control-plane/list-ai-tools.md)
- [List knowledge-base documents](https://docs.wacht.dev/api-reference/ai-control-plane/list-knowledge-base-documents.md)
- [List knowledge bases](https://docs.wacht.dev/api-reference/ai-control-plane/list-knowledge-bases.md)
- [List MCP servers](https://docs.wacht.dev/api-reference/ai-control-plane/list-mcp-servers.md)
- [Read agent skill file](https://docs.wacht.dev/api-reference/ai-control-plane/read-agent-skill-file.md)
- [Update AI agent](https://docs.wacht.dev/api-reference/ai-control-plane/update-ai-agent.md)
- [Update AI settings](https://docs.wacht.dev/api-reference/ai-control-plane/update-ai-settings.md)
- [Update AI tool](https://docs.wacht.dev/api-reference/ai-control-plane/update-ai-tool.md)
- [Update knowledge base](https://docs.wacht.dev/api-reference/ai-control-plane/update-knowledge-base.md)
- [Update MCP server](https://docs.wacht.dev/api-reference/ai-control-plane/update-mcp-server.md)
- [Upload knowledge-base document](https://docs.wacht.dev/api-reference/ai-control-plane/upload-knowledge-base-document.md)
- [Append board item journal entry](https://docs.wacht.dev/api-reference/ai-runtime-admin/append-board-item-journal-entry.md)
- [Archive actor project](https://docs.wacht.dev/api-reference/ai-runtime-admin/archive-actor-project.md)
- [Archive board item](https://docs.wacht.dev/api-reference/ai-runtime-admin/archive-board-item.md)
- [Archive project thread](https://docs.wacht.dev/api-reference/ai-runtime-admin/archive-project-thread.md)
- [Create actor project](https://docs.wacht.dev/api-reference/ai-runtime-admin/create-actor-project.md)
- [Create project board item](https://docs.wacht.dev/api-reference/ai-runtime-admin/create-project-board-item.md)
- [Create project thread](https://docs.wacht.dev/api-reference/ai-runtime-admin/create-project-thread.md)
- [Disconnect actor MCP server](https://docs.wacht.dev/api-reference/ai-runtime-admin/disconnect-actor-mcp-server.md)
- [Download thread filesystem file](https://docs.wacht.dev/api-reference/ai-runtime-admin/download-thread-filesystem-file.md)
- [Get actor project](https://docs.wacht.dev/api-reference/ai-runtime-admin/get-actor-project.md)
- [Get actor project board](https://docs.wacht.dev/api-reference/ai-runtime-admin/get-actor-project-board.md)
- [Get latest thread task graph](https://docs.wacht.dev/api-reference/ai-runtime-admin/get-latest-thread-task-graph.md)
- [Get project board item](https://docs.wacht.dev/api-reference/ai-runtime-admin/get-project-board-item.md)
- [Get project thread](https://docs.wacht.dev/api-reference/ai-runtime-admin/get-project-thread.md)
- [List actor MCP servers](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-actor-mcp-servers.md)
- [List actor projects](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-actor-projects.md)
- [List board item assignments](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-board-item-assignments.md)
- [List board item events](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-board-item-events.md)
- [List board item filesystem](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-board-item-filesystem.md)
- [List project board items](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-project-board-items.md)
- [List project threads](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-project-threads.md)
- [List thread assignments](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-thread-assignments.md)
- [List thread events](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-thread-events.md)
- [List thread filesystem](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-thread-filesystem.md)
- [List thread messages](https://docs.wacht.dev/api-reference/ai-runtime-admin/list-thread-messages.md)
- [Read board item filesystem file](https://docs.wacht.dev/api-reference/ai-runtime-admin/read-board-item-filesystem-file.md)
- [Run thread](https://docs.wacht.dev/api-reference/ai-runtime-admin/run-thread.md)
- [Search actor project threads](https://docs.wacht.dev/api-reference/ai-runtime-admin/search-actor-project-threads.md)
- [Search actor projects](https://docs.wacht.dev/api-reference/ai-runtime-admin/search-actor-projects.md)
- [Start actor MCP connect flow](https://docs.wacht.dev/api-reference/ai-runtime-admin/start-actor-mcp-connect-flow.md)
- [Unarchive actor project](https://docs.wacht.dev/api-reference/ai-runtime-admin/unarchive-actor-project.md)
- [Unarchive board item](https://docs.wacht.dev/api-reference/ai-runtime-admin/unarchive-board-item.md)
- [Unarchive project thread](https://docs.wacht.dev/api-reference/ai-runtime-admin/unarchive-project-thread.md)
- [Update actor project](https://docs.wacht.dev/api-reference/ai-runtime-admin/update-actor-project.md)
- [Update board item](https://docs.wacht.dev/api-reference/ai-runtime-admin/update-board-item.md)
- [Update project thread](https://docs.wacht.dev/api-reference/ai-runtime-admin/update-project-thread.md)
- [Append board item journal entry](https://docs.wacht.dev/api-reference/ai-runtime/append-board-item-journal-entry.md)
- [Archive actor project](https://docs.wacht.dev/api-reference/ai-runtime/archive-actor-project.md)
- [Archive board item](https://docs.wacht.dev/api-reference/ai-runtime/archive-board-item.md)
- [Archive thread](https://docs.wacht.dev/api-reference/ai-runtime/archive-thread.md)
- [Create actor project](https://docs.wacht.dev/api-reference/ai-runtime/create-actor-project.md)
- [Create actor thread in most recent matching project](https://docs.wacht.dev/api-reference/ai-runtime/create-actor-thread-in-most-recent-matching-project.md)
- [Create project board item](https://docs.wacht.dev/api-reference/ai-runtime/create-project-board-item.md)
- [Create project thread](https://docs.wacht.dev/api-reference/ai-runtime/create-project-thread.md)
- [Disconnect actor MCP server](https://docs.wacht.dev/api-reference/ai-runtime/disconnect-actor-mcp-server.md)
- [Get actor project](https://docs.wacht.dev/api-reference/ai-runtime/get-actor-project.md)
- [Get AI session](https://docs.wacht.dev/api-reference/ai-runtime/get-ai-session.md)
- [Get project board](https://docs.wacht.dev/api-reference/ai-runtime/get-project-board.md)
- [Get project board item](https://docs.wacht.dev/api-reference/ai-runtime/get-project-board-item.md)
- [Get thread](https://docs.wacht.dev/api-reference/ai-runtime/get-thread.md)
- [List actor MCP servers](https://docs.wacht.dev/api-reference/ai-runtime/list-actor-mcp-servers.md)
- [List actor projects](https://docs.wacht.dev/api-reference/ai-runtime/list-actor-projects.md)
- [List board item assignments](https://docs.wacht.dev/api-reference/ai-runtime/list-board-item-assignments.md)
- [List board item events](https://docs.wacht.dev/api-reference/ai-runtime/list-board-item-events.md)
- [List board item filesystem](https://docs.wacht.dev/api-reference/ai-runtime/list-board-item-filesystem.md)
- [List project board items](https://docs.wacht.dev/api-reference/ai-runtime/list-project-board-items.md)
- [List project threads](https://docs.wacht.dev/api-reference/ai-runtime/list-project-threads.md)
- [List thread assignments](https://docs.wacht.dev/api-reference/ai-runtime/list-thread-assignments.md)
- [List thread events](https://docs.wacht.dev/api-reference/ai-runtime/list-thread-events.md)
- [List thread filesystem](https://docs.wacht.dev/api-reference/ai-runtime/list-thread-filesystem.md)
- [List thread messages](https://docs.wacht.dev/api-reference/ai-runtime/list-thread-messages.md)
- [List thread task graphs](https://docs.wacht.dev/api-reference/ai-runtime/list-thread-task-graphs.md)
- [Read board item filesystem file](https://docs.wacht.dev/api-reference/ai-runtime/read-board-item-filesystem-file.md)
- [Read thread filesystem file](https://docs.wacht.dev/api-reference/ai-runtime/read-thread-filesystem-file.md)
- [Run thread](https://docs.wacht.dev/api-reference/ai-runtime/run-thread.md): Exactly one execution action must be provided in the multipart form.
- [Search actor projects](https://docs.wacht.dev/api-reference/ai-runtime/search-actor-projects.md)
- [Search actor threads](https://docs.wacht.dev/api-reference/ai-runtime/search-actor-threads.md)
- [Start actor MCP connection](https://docs.wacht.dev/api-reference/ai-runtime/start-actor-mcp-connection.md)
- [Stream thread events](https://docs.wacht.dev/api-reference/ai-runtime/stream-thread-events.md)
- [Unarchive actor project](https://docs.wacht.dev/api-reference/ai-runtime/unarchive-actor-project.md)
- [Unarchive board item](https://docs.wacht.dev/api-reference/ai-runtime/unarchive-board-item.md)
- [Unarchive thread](https://docs.wacht.dev/api-reference/ai-runtime/unarchive-thread.md)
- [Update actor project](https://docs.wacht.dev/api-reference/ai-runtime/update-actor-project.md)
- [Update board item](https://docs.wacht.dev/api-reference/ai-runtime/update-board-item.md)
- [Update thread](https://docs.wacht.dev/api-reference/ai-runtime/update-thread.md)
- [Get analytics stats](https://docs.wacht.dev/api-reference/analytics/get-analytics-stats.md): Retrieve deployment analytics statistics with optional date range
- [Get API audit analytics](https://docs.wacht.dev/api-reference/api-audit/get-api-audit-analytics.md): Retrieve aggregated analytics for API usage
- [Get API audit logs](https://docs.wacht.dev/api-reference/api-audit/get-api-audit-logs.md): Retrieve audit logs for API usage with cursor-based pagination
- [Create API auth app](https://docs.wacht.dev/api-reference/api-keys/create-api-auth-app.md): Create a new API authentication app
- [Create API key](https://docs.wacht.dev/api-reference/api-keys/create-api-key.md): Generate a new API key for an app
- [Delete API auth app](https://docs.wacht.dev/api-reference/api-keys/delete-api-auth-app.md): Delete an API authentication app
- [Get API audit timeseries](https://docs.wacht.dev/api-reference/api-keys/get-api-audit-timeseries.md): Retrieve time-series data for API usage analytics
- [Get API auth app](https://docs.wacht.dev/api-reference/api-keys/get-api-auth-app.md): Retrieve a specific API auth app
- [List API auth apps](https://docs.wacht.dev/api-reference/api-keys/list-api-auth-apps.md): Get all API authentication apps
- [List API keys](https://docs.wacht.dev/api-reference/api-keys/list-api-keys.md): Get all API keys for an app
- [Revoke API key for app](https://docs.wacht.dev/api-reference/api-keys/revoke-api-key-for-app.md): Revoke an API key by ID within a specific app
- [Rotate API key for app](https://docs.wacht.dev/api-reference/api-keys/rotate-api-key-for-app.md): Rotate an API key and generate a new secret within a specific app
- [Update API auth app](https://docs.wacht.dev/api-reference/api-keys/update-api-auth-app.md): Update an API authentication app
- [Delete authenticator](https://docs.wacht.dev/api-reference/authentication-methods/delete-authenticator.md)
- [Generate backup codes](https://docs.wacht.dev/api-reference/authentication-methods/generate-backup-codes.md): Generate new backup codes for account recovery
- [Generate TOTP authenticator](https://docs.wacht.dev/api-reference/authentication-methods/generate-totp-authenticator.md): Generate a new TOTP authenticator (Google Authenticator, etc.)
- [Regenerate backup codes](https://docs.wacht.dev/api-reference/authentication-methods/regenerate-backup-codes.md): Regenerate all backup codes (invalidates old ones)
- [Verify TOTP authenticator](https://docs.wacht.dev/api-reference/authentication-methods/verify-totp-authenticator.md): Verify and activate a TOTP authenticator
- [Begin passkey login](https://docs.wacht.dev/api-reference/authentication/begin-passkey-login.md): Initialize WebAuthn/passkey authentication flow
- [Check identifier availability](https://docs.wacht.dev/api-reference/authentication/check-identifier-availability.md): Check if username or email is available
- [Complete user profile](https://docs.wacht.dev/api-reference/authentication/complete-user-profile.md): Complete user profile during signup flow
- [Finish passkey login](https://docs.wacht.dev/api-reference/authentication/finish-passkey-login.md): Complete WebAuthn/passkey authentication
- [Get SSO metadata](https://docs.wacht.dev/api-reference/authentication/get-sso-metadata.md): Get SAML/SP metadata for SSO configuration
- [Identify user](https://docs.wacht.dev/api-reference/authentication/identify-user.md): Identify user by email or username for passwordless auth
- [Initialize OAuth2 flow](https://docs.wacht.dev/api-reference/authentication/initialize-oauth2-flow.md): Initialize OAuth2/OIDC authentication with external provider
- [Initiate password reset](https://docs.wacht.dev/api-reference/authentication/initiate-password-reset.md): Send a password reset email to the user
- [Initiate SSO login](https://docs.wacht.dev/api-reference/authentication/initiate-sso-login.md): Initiate SAML SSO login flow
- [OAuth2 callback](https://docs.wacht.dev/api-reference/authentication/oauth2-callback.md): Handle OAuth2/OIDC callback from external provider
- [OIDC callback](https://docs.wacht.dev/api-reference/authentication/oidc-callback.md): Handle OIDC/OAuth2 SSO callback from enterprise IdP
- [Prepare verification code](https://docs.wacht.dev/api-reference/authentication/prepare-verification-code.md): Send a verification code to the user's email
- [Reset password with token](https://docs.wacht.dev/api-reference/authentication/reset-password-with-token.md): Reset user's password using the token from the reset email
- [Sign in a user](https://docs.wacht.dev/api-reference/authentication/sign-in-a-user.md): Authenticate a user using various strategies (email OTP, phone OTP, magic link, username/password, email/password)
- [Sign up a new user](https://docs.wacht.dev/api-reference/authentication/sign-up-a-new-user.md): Create a new user account
- [SSO callback](https://docs.wacht.dev/api-reference/authentication/sso-callback.md): Handle SAML SSO response callback
- [Verify code](https://docs.wacht.dev/api-reference/authentication/verify-code.md): Verify the code sent to the user
- [Verify magic link](https://docs.wacht.dev/api-reference/authentication/verify-magic-link.md): Verify and consume a magic link authentication token
- [Get deployment configuration](https://docs.wacht.dev/api-reference/deployment/get-deployment-configuration.md): Retrieve the current deployment's configuration and settings
- [Validate invitation](https://docs.wacht.dev/api-reference/deployment/validate-invitation.md): Validate an organization or workspace invitation token
- [Add email address](https://docs.wacht.dev/api-reference/email-addresses/add-email-address.md): Add a new email address to the user account
- [Delete email address](https://docs.wacht.dev/api-reference/email-addresses/delete-email-address.md)
- [Get email address details](https://docs.wacht.dev/api-reference/email-addresses/get-email-address-details.md)
- [Get user email addresses](https://docs.wacht.dev/api-reference/email-addresses/get-user-email-addresses.md): Retrieve all email addresses associated with the user
- [Make email primary](https://docs.wacht.dev/api-reference/email-addresses/make-email-primary.md)
- [Send email verification code](https://docs.wacht.dev/api-reference/email-addresses/send-email-verification-code.md)
- [Verify email address](https://docs.wacht.dev/api-reference/email-addresses/verify-email-address.md)
- [Create enterprise connection](https://docs.wacht.dev/api-reference/enterprise-connections/create-enterprise-connection.md): Create a new SSO or SCIM enterprise connection
- [Delete enterprise connection](https://docs.wacht.dev/api-reference/enterprise-connections/delete-enterprise-connection.md): Delete an enterprise connection
- [Generate SCIM token](https://docs.wacht.dev/api-reference/enterprise-connections/generate-scim-token.md): Generate a new SCIM token (shown once)
- [Get enterprise connections](https://docs.wacht.dev/api-reference/enterprise-connections/get-enterprise-connections.md): Retrieve all SSO/SCIM enterprise connections for an organization
- [Get SCIM token](https://docs.wacht.dev/api-reference/enterprise-connections/get-scim-token.md): Retrieve SCIM token details (does not show full token)
- [Revoke SCIM token](https://docs.wacht.dev/api-reference/enterprise-connections/revoke-scim-token.md): Revoke the current SCIM token
- [Test enterprise connection config](https://docs.wacht.dev/api-reference/enterprise-connections/test-enterprise-connection-config.md): Validate enterprise connection configuration before saving
- [Test existing enterprise connection](https://docs.wacht.dev/api-reference/enterprise-connections/test-existing-enterprise-connection.md): Test a saved enterprise connection
- [Update enterprise connection](https://docs.wacht.dev/api-reference/enterprise-connections/update-enterprise-connection.md): Update an existing enterprise connection
- [Append events to catalog](https://docs.wacht.dev/api-reference/event-catalogs/append-events-to-catalog.md): Add new events to an existing catalog
- [Archive event in catalog](https://docs.wacht.dev/api-reference/event-catalogs/archive-event-in-catalog.md): Archive or unarchive an event in a catalog
- [Create event catalog](https://docs.wacht.dev/api-reference/event-catalogs/create-event-catalog.md): Create a new event catalog
- [Get event catalog](https://docs.wacht.dev/api-reference/event-catalogs/get-event-catalog.md): Get a specific event catalog
- [List event catalogs](https://docs.wacht.dev/api-reference/event-catalogs/list-event-catalogs.md): Get all event catalogs for the deployment
- [Update event catalog](https://docs.wacht.dev/api-reference/event-catalogs/update-event-catalog.md): Update an event catalog
- [Health check](https://docs.wacht.dev/api-reference/health/health-check.md): Check if the API is running (no authentication required)
- [Delete invitation](https://docs.wacht.dev/api-reference/invitations/delete-invitation.md): Delete a pending invitation.
- [Invite user](https://docs.wacht.dev/api-reference/invitations/invite-user.md): Send an invitation to a new user.
- [List invitations](https://docs.wacht.dev/api-reference/invitations/list-invitations.md): Get a paginated list of pending user invitations.
- [Archive all read](https://docs.wacht.dev/api-reference/notifications/archive-all-read.md): Archive all read notifications
- [Archive notification](https://docs.wacht.dev/api-reference/notifications/archive-notification.md): Archive a notification
- [Create notification](https://docs.wacht.dev/api-reference/notifications/create-notification.md): Send a notification to a user
- [Get unread count by scope](https://docs.wacht.dev/api-reference/notifications/get-unread-count-by-scope.md): Get unread notification counts grouped by scope
- [List notifications](https://docs.wacht.dev/api-reference/notifications/list-notifications.md): Retrieve notifications for the current user with cursor-based pagination.
- [Mark all as read](https://docs.wacht.dev/api-reference/notifications/mark-all-as-read.md): Mark all notifications as read, optionally filtered by scope
- [Mark as read](https://docs.wacht.dev/api-reference/notifications/mark-as-read.md): Mark a notification as read
- [Mark as unread](https://docs.wacht.dev/api-reference/notifications/mark-as-unread.md): Mark a notification as unread
- [Star notification](https://docs.wacht.dev/api-reference/notifications/star-notification.md): Star or unstar a notification
- [Archive OAuth scope](https://docs.wacht.dev/api-reference/oauth-apps/archive-oauth-scope.md): Archive a scope on an OAuth app
- [Create OAuth app](https://docs.wacht.dev/api-reference/oauth-apps/create-oauth-app.md): Create a new OAuth app for a deployment
- [Create OAuth client](https://docs.wacht.dev/api-reference/oauth-apps/create-oauth-client.md): Create a client under an OAuth app
- [Deactivate OAuth client](https://docs.wacht.dev/api-reference/oauth-apps/deactivate-oauth-client.md): Deactivate (or delete) an OAuth client
- [List OAuth apps](https://docs.wacht.dev/api-reference/oauth-apps/list-oauth-apps.md): List OAuth apps for a deployment
- [List OAuth clients](https://docs.wacht.dev/api-reference/oauth-apps/list-oauth-clients.md): List OAuth clients under an OAuth app
- [List OAuth grants](https://docs.wacht.dev/api-reference/oauth-apps/list-oauth-grants.md): List active and historical grants for an OAuth client
- [Revoke OAuth grant](https://docs.wacht.dev/api-reference/oauth-apps/revoke-oauth-grant.md): Revoke a grant by grant ID
- [Rotate OAuth client secret](https://docs.wacht.dev/api-reference/oauth-apps/rotate-oauth-client-secret.md): Rotate secret for an OAuth client
- [Set OAuth scope mapping](https://docs.wacht.dev/api-reference/oauth-apps/set-oauth-scope-mapping.md): Map an OAuth scope to a resource category and permission
- [Unarchive OAuth scope](https://docs.wacht.dev/api-reference/oauth-apps/unarchive-oauth-scope.md): Unarchive a scope on an OAuth app
- [Update OAuth app](https://docs.wacht.dev/api-reference/oauth-apps/update-oauth-app.md): Update OAuth app settings
- [Update OAuth client](https://docs.wacht.dev/api-reference/oauth-apps/update-oauth-client.md): Update OAuth client configuration
- [Update OAuth scope](https://docs.wacht.dev/api-reference/oauth-apps/update-oauth-scope.md): Update display metadata for a specific OAuth scope
- [Verify OAuth app domain](https://docs.wacht.dev/api-reference/oauth-apps/verify-oauth-app-domain.md): Trigger OAuth app domain verification
- [Add organization domain](https://docs.wacht.dev/api-reference/organization-domains/add-organization-domain.md): Add a domain for verification to the organization
- [Delete organization domain](https://docs.wacht.dev/api-reference/organization-domains/delete-organization-domain.md): Remove a domain from the organization
- [Get organization domains](https://docs.wacht.dev/api-reference/organization-domains/get-organization-domains.md): Retrieve all verified domains for an organization
- [Verify organization domain](https://docs.wacht.dev/api-reference/organization-domains/verify-organization-domain.md): Verify domain ownership via DNS TXT record
- [Accept organization invitation](https://docs.wacht.dev/api-reference/organization-invitations/accept-organization-invitation.md): Accept an invitation to join an organization
- [Discard invitation](https://docs.wacht.dev/api-reference/organization-invitations/discard-invitation.md): Cancel/delete a pending invitation
- [Get organization invitations](https://docs.wacht.dev/api-reference/organization-invitations/get-organization-invitations.md): Retrieve all pending invitations for an organization
- [Invite member](https://docs.wacht.dev/api-reference/organization-invitations/invite-member.md): Send an invitation to join the organization
- [Resend invitation](https://docs.wacht.dev/api-reference/organization-invitations/resend-invitation.md): Resend a pending invitation email
- [Add organization member](https://docs.wacht.dev/api-reference/organization-members/add-organization-member.md): Add a user to an organization with specific roles.
- [Add role to member](https://docs.wacht.dev/api-reference/organization-members/add-role-to-member.md): Add a role to an organization member
- [Get organization members](https://docs.wacht.dev/api-reference/organization-members/get-organization-members.md): Retrieve all members of an organization
- [List organization members](https://docs.wacht.dev/api-reference/organization-members/list-organization-members.md): Get all members of an organization with pagination.
- [Remove organization member](https://docs.wacht.dev/api-reference/organization-members/remove-organization-member.md): Remove a member from the organization
- [Remove role from member](https://docs.wacht.dev/api-reference/organization-members/remove-role-from-member.md): Remove a role from an organization member
- [Update organization member](https://docs.wacht.dev/api-reference/organization-members/update-organization-member.md): Update organization member roles or metadata.
- [Create organization role](https://docs.wacht.dev/api-reference/organization-roles/create-organization-role.md): Create a new custom role for the organization
- [Delete organization role](https://docs.wacht.dev/api-reference/organization-roles/delete-organization-role.md): Delete a custom role from the organization
- [Get deployment organization roles](https://docs.wacht.dev/api-reference/organization-roles/get-deployment-organization-roles.md): Get all organization roles in the deployment.
- [Get organization roles](https://docs.wacht.dev/api-reference/organization-roles/get-organization-roles.md): Retrieve all roles for an organization
- [Update organization role](https://docs.wacht.dev/api-reference/organization-roles/update-organization-role.md): Update an organization role name or permissions.
- [Create organization](https://docs.wacht.dev/api-reference/organizations/create-organization.md): Create a new organization
- [Create workspace for organization](https://docs.wacht.dev/api-reference/organizations/create-workspace-for-organization.md): Create a new workspace within an organization.
- [Delete organization](https://docs.wacht.dev/api-reference/organizations/delete-organization.md): Delete an organization
- [Get organization details](https://docs.wacht.dev/api-reference/organizations/get-organization-details.md): Get complete organization information.
- [Leave organization](https://docs.wacht.dev/api-reference/organizations/leave-organization.md): Leave an organization
- [List organizations](https://docs.wacht.dev/api-reference/organizations/list-organizations.md): Get a paginated list of organizations in your deployment.
- [Update organization](https://docs.wacht.dev/api-reference/organizations/update-organization.md): Update organization details
- [Begin passkey registration](https://docs.wacht.dev/api-reference/passkeys/begin-passkey-registration.md): Initialize WebAuthn registration
- [Delete passkey](https://docs.wacht.dev/api-reference/passkeys/delete-passkey.md): Remove a registered passkey
- [Finish passkey registration](https://docs.wacht.dev/api-reference/passkeys/finish-passkey-registration.md): Complete WebAuthn registration
- [Get user passkeys](https://docs.wacht.dev/api-reference/passkeys/get-user-passkeys.md): Retrieve all passkeys for the current user
- [Rename passkey](https://docs.wacht.dev/api-reference/passkeys/rename-passkey.md): Update the name of a registered passkey
- [Add phone number](https://docs.wacht.dev/api-reference/phone-numbers/add-phone-number.md)
- [Delete phone number](https://docs.wacht.dev/api-reference/phone-numbers/delete-phone-number.md)
- [Get phone number details](https://docs.wacht.dev/api-reference/phone-numbers/get-phone-number-details.md)
- [Get phone numbers](https://docs.wacht.dev/api-reference/phone-numbers/get-phone-numbers.md)
- [Make phone primary](https://docs.wacht.dev/api-reference/phone-numbers/make-phone-primary.md)
- [Send SMS verification code](https://docs.wacht.dev/api-reference/phone-numbers/send-sms-verification-code.md)
- [Verify phone number](https://docs.wacht.dev/api-reference/phone-numbers/verify-phone-number.md)
- [Get deployment metadata](https://docs.wacht.dev/api-reference/public-metadata/get-deployment-metadata.md): Retrieve public deployment metadata (no authentication required)
- [Get JWT public keys](https://docs.wacht.dev/api-reference/public-metadata/get-jwt-public-keys.md): Retrieve the deployment's public JWT keys for token verification
- [Create rate limit scheme](https://docs.wacht.dev/api-reference/rate-limit-schemes/create-rate-limit-scheme.md): Create a new reusable rate limit scheme
- [Delete rate limit scheme](https://docs.wacht.dev/api-reference/rate-limit-schemes/delete-rate-limit-scheme.md): Delete a rate limit scheme
- [Get rate limit scheme](https://docs.wacht.dev/api-reference/rate-limit-schemes/get-rate-limit-scheme.md): Get a specific rate limit scheme
- [List rate limit schemes](https://docs.wacht.dev/api-reference/rate-limit-schemes/list-rate-limit-schemes.md): Get all rate limit schemes for the deployment
- [Update rate limit scheme](https://docs.wacht.dev/api-reference/rate-limit-schemes/update-rate-limit-scheme.md): Update a rate limit scheme
- [Assign entity to segment](https://docs.wacht.dev/api-reference/segments/assign-entity-to-segment.md): Assign an entity (user, organization, or workspace) to a segment
- [Create segment](https://docs.wacht.dev/api-reference/segments/create-segment.md): Create a new segment
- [Delete segment](https://docs.wacht.dev/api-reference/segments/delete-segment.md): Delete a segment
- [Get segment data](https://docs.wacht.dev/api-reference/segments/get-segment-data.md): Get entities matching segment criteria
- [List segments](https://docs.wacht.dev/api-reference/segments/list-segments.md): Get all segments for a deployment
- [Remove entity from segment](https://docs.wacht.dev/api-reference/segments/remove-entity-from-segment.md): Remove an entity from a segment
- [Update segment](https://docs.wacht.dev/api-reference/segments/update-segment.md): Update a segment
- [Generate session ticket](https://docs.wacht.dev/api-reference/session-tickets/generate-session-ticket.md): Generate a session ticket for backend-to-frontend authentication.
- [Exchange session ticket](https://docs.wacht.dev/api-reference/sessions/exchange-session-ticket.md): Exchange a session ticket for impersonation or agent access
- [Get current session](https://docs.wacht.dev/api-reference/sessions/get-current-session.md): Retrieve the currently authenticated session details
- [Get JWT token](https://docs.wacht.dev/api-reference/sessions/get-jwt-token.md): Generate a JWT token for the current session with optional custom template
- [Get user sign-ins](https://docs.wacht.dev/api-reference/sessions/get-user-sign-ins.md): Retrieve all active sign-ins/sessions for the user
- [Sign out](https://docs.wacht.dev/api-reference/sessions/sign-out.md): Sign out from current session or a specific sign-in
- [Sign out from session](https://docs.wacht.dev/api-reference/sessions/sign-out-from-session.md): Sign out from a specific session/device
- [Switch active organization](https://docs.wacht.dev/api-reference/sessions/switch-active-organization.md): Switch the active organization context for the current session. Empty organization_id clears the selection.
- [Switch active sign-in](https://docs.wacht.dev/api-reference/sessions/switch-active-sign-in.md): Switch the active sign-in within the current session
- [Switch active workspace](https://docs.wacht.dev/api-reference/sessions/switch-active-workspace.md): Switch the active workspace context for the current session. Empty workspace_id clears the selection.
- [Create JWT template](https://docs.wacht.dev/api-reference/settings/create-jwt-template.md): Create a new JWT template
- [Delete JWT template](https://docs.wacht.dev/api-reference/settings/delete-jwt-template.md): Delete a JWT template
- [Get deployment with settings](https://docs.wacht.dev/api-reference/settings/get-deployment-with-settings.md): Retrieve deployment information with all settings
- [Get email template](https://docs.wacht.dev/api-reference/settings/get-email-template.md): Retrieve email template by name
- [Get JWT templates](https://docs.wacht.dev/api-reference/settings/get-jwt-templates.md): List all JWT templates
- [Get social connections](https://docs.wacht.dev/api-reference/settings/get-social-connections.md): List all social connection configurations
- [Remove SMTP config](https://docs.wacht.dev/api-reference/settings/remove-smtp-config.md): Remove SMTP configuration
- [Update auth settings](https://docs.wacht.dev/api-reference/settings/update-auth-settings.md): Update deployment authentication settings
- [Update B2B settings](https://docs.wacht.dev/api-reference/settings/update-b2b-settings.md): Update deployment B2B/SaaS settings
- [Update deployment restrictions](https://docs.wacht.dev/api-reference/settings/update-deployment-restrictions.md): Update deployment restriction settings
- [Update display settings](https://docs.wacht.dev/api-reference/settings/update-display-settings.md): Update deployment display and branding settings
- [Update email template](https://docs.wacht.dev/api-reference/settings/update-email-template.md): Update email template content
- [Update JWT template](https://docs.wacht.dev/api-reference/settings/update-jwt-template.md): Update a JWT template
- [Update SMTP config](https://docs.wacht.dev/api-reference/settings/update-smtp-config.md): Configure SMTP settings for sending emails
- [Upload image](https://docs.wacht.dev/api-reference/settings/upload-image.md): Upload an image file to CDN (supports JPEG, PNG, GIF, WEBP, ICO formats)
- [Upsert social connection](https://docs.wacht.dev/api-reference/settings/upsert-social-connection.md): Create or update a social connection configuration
- [Verify SMTP connection](https://docs.wacht.dev/api-reference/settings/verify-smtp-connection.md): Test SMTP connection with current configuration
- [Disconnect social connection](https://docs.wacht.dev/api-reference/social-connections/disconnect-social-connection.md): Disconnect OAuth social provider
- [Initiate SSO connection](https://docs.wacht.dev/api-reference/social-connections/initiate-sso-connection.md): Start OAuth flow for connecting social account
- [SSO connection callback](https://docs.wacht.dev/api-reference/social-connections/sso-connection-callback.md): Handle OAuth callback for social connection
- [Add user email](https://docs.wacht.dev/api-reference/user-emails/add-user-email.md): Add a new email address to a user's profile
- [Delete user email](https://docs.wacht.dev/api-reference/user-emails/delete-user-email.md): Remove an email address from a user's profile
- [Update user email](https://docs.wacht.dev/api-reference/user-emails/update-user-email.md): Update email primary status or verification
- [Add user phone](https://docs.wacht.dev/api-reference/user-phones/add-user-phone.md): Add a new phone number to a user's profile
- [Delete user phone](https://docs.wacht.dev/api-reference/user-phones/delete-user-phone.md): Remove a phone number from a user's profile
- [Update user phone](https://docs.wacht.dev/api-reference/user-phones/update-user-phone.md): Update phone primary status
- [Delete account](https://docs.wacht.dev/api-reference/user-profile/delete-account.md): Permanently delete user account
- [Get current user](https://docs.wacht.dev/api-reference/user-profile/get-current-user.md): Retrieve the currently authenticated user's profile
- [Get user organization memberships](https://docs.wacht.dev/api-reference/user-profile/get-user-organization-memberships.md): Retrieve all organization memberships for the current user
- [Get user workspace memberships](https://docs.wacht.dev/api-reference/user-profile/get-user-workspace-memberships.md): Retrieve all workspace memberships for the current user
- [Remove password](https://docs.wacht.dev/api-reference/user-profile/remove-password.md): Remove password from account (passwordless only)
- [Update password](https://docs.wacht.dev/api-reference/user-profile/update-password.md)
- [Update user profile](https://docs.wacht.dev/api-reference/user-profile/update-user-profile.md): Update the current user's profile information
- [Upload profile picture](https://docs.wacht.dev/api-reference/user-profile/upload-profile-picture.md): Upload a profile picture for the user
- [Delete user social connection](https://docs.wacht.dev/api-reference/user-social-connections/delete-user-social-connection.md): Remove a social account connection from a user
- [Create user](https://docs.wacht.dev/api-reference/users/create-user.md): Create a new user in the deployment
- [Delete user](https://docs.wacht.dev/api-reference/users/delete-user.md): Permanently delete a user
- [Get user details](https://docs.wacht.dev/api-reference/users/get-user-details.md): Get detailed information about a user including emails, phones, and social connections
- [List users](https://docs.wacht.dev/api-reference/users/list-users.md): Get a paginated list of all active users in the deployment
- [Update user](https://docs.wacht.dev/api-reference/users/update-user.md): Update user profile information
- [Update user password](https://docs.wacht.dev/api-reference/users/update-user-password.md): Update a user's password
- [Approve waitlist user](https://docs.wacht.dev/api-reference/waitlist/approve-waitlist-user.md): Approve a waitlist user and send them an invitation.
- [Join waitlist](https://docs.wacht.dev/api-reference/waitlist/join-waitlist.md): Add an email to the deployment waitlist
- [List waitlist users](https://docs.wacht.dev/api-reference/waitlist/list-waitlist-users.md): Get a paginated list of users on the waitlist.
- [Get webhook analytics](https://docs.wacht.dev/api-reference/webhook-analytics/get-webhook-analytics.md): Get analytics data for a webhook app
- [Get webhook stats](https://docs.wacht.dev/api-reference/webhook-analytics/get-webhook-stats.md): Get overall statistics for a webhook app
- [Get webhook timeseries data](https://docs.wacht.dev/api-reference/webhook-analytics/get-webhook-timeseries-data.md): Get time-series data for webhook analytics
- [Create webhook app](https://docs.wacht.dev/api-reference/webhook-apps/create-webhook-app.md): Create a new webhook app
- [Delete webhook app](https://docs.wacht.dev/api-reference/webhook-apps/delete-webhook-app.md): Delete a webhook app
- [Get available webhook events](https://docs.wacht.dev/api-reference/webhook-apps/get-available-webhook-events.md): Get all available webhook events for an app
- [Get webhook app](https://docs.wacht.dev/api-reference/webhook-apps/get-webhook-app.md): Retrieve a specific webhook app
- [Get webhook app event catalog](https://docs.wacht.dev/api-reference/webhook-apps/get-webhook-app-event-catalog.md): Get the event catalog assigned to a webhook app
- [List webhook apps](https://docs.wacht.dev/api-reference/webhook-apps/list-webhook-apps.md): Get all webhook apps for the deployment
- [Rotate webhook secret](https://docs.wacht.dev/api-reference/webhook-apps/rotate-webhook-secret.md): Rotate the webhook signing secret for an app
- [Update webhook app](https://docs.wacht.dev/api-reference/webhook-apps/update-webhook-app.md): Update a webhook app
- [Cancel replay task](https://docs.wacht.dev/api-reference/webhook-deliveries/cancel-replay-task.md): Cancel an ongoing replay task
- [Get replay task status](https://docs.wacht.dev/api-reference/webhook-deliveries/get-replay-task-status.md): Get status of a specific replay task
- [Get webhook deliveries for app](https://docs.wacht.dev/api-reference/webhook-deliveries/get-webhook-deliveries-for-app.md): Get webhook delivery history for an app
- [Get webhook delivery details](https://docs.wacht.dev/api-reference/webhook-deliveries/get-webhook-delivery-details.md): Get detailed information about a webhook delivery for a specific app
- [List replay tasks](https://docs.wacht.dev/api-reference/webhook-deliveries/list-replay-tasks.md): Get list of webhook replay tasks for an app
- [Replay webhook deliveries](https://docs.wacht.dev/api-reference/webhook-deliveries/replay-webhook-deliveries.md): Replay failed or successful webhook deliveries
- [Create webhook endpoint](https://docs.wacht.dev/api-reference/webhook-endpoints/create-webhook-endpoint.md): Create a new webhook endpoint for a specific app
- [Delete webhook endpoint](https://docs.wacht.dev/api-reference/webhook-endpoints/delete-webhook-endpoint.md): Delete a webhook endpoint
- [List webhook endpoints](https://docs.wacht.dev/api-reference/webhook-endpoints/list-webhook-endpoints.md): Get all webhook endpoints for an app
- [Reactivate webhook endpoint](https://docs.wacht.dev/api-reference/webhook-endpoints/reactivate-webhook-endpoint.md): Reactivate a disabled webhook endpoint and clear failure counter
- [Test webhook endpoint](https://docs.wacht.dev/api-reference/webhook-endpoints/test-webhook-endpoint.md): Send a test event to a webhook endpoint
- [Update webhook endpoint](https://docs.wacht.dev/api-reference/webhook-endpoints/update-webhook-endpoint.md): Update a webhook endpoint
- [Trigger webhook event](https://docs.wacht.dev/api-reference/webhook-triggers/trigger-webhook-event.md): Manually trigger a webhook event
- [Add role to workspace member](https://docs.wacht.dev/api-reference/workspace-members/add-role-to-workspace-member.md): Add a role to a workspace member
- [Add workspace member](https://docs.wacht.dev/api-reference/workspace-members/add-workspace-member.md): Add a user to a workspace with specific roles.
- [Get workspace members](https://docs.wacht.dev/api-reference/workspace-members/get-workspace-members.md): Retrieve all members of a workspace
- [List workspace members](https://docs.wacht.dev/api-reference/workspace-members/list-workspace-members.md): Get all members of a workspace with pagination.
- [Remove role from workspace member](https://docs.wacht.dev/api-reference/workspace-members/remove-role-from-workspace-member.md): Remove a role from a workspace member
- [Remove workspace member](https://docs.wacht.dev/api-reference/workspace-members/remove-workspace-member.md): Remove a member from the workspace
- [Update workspace member](https://docs.wacht.dev/api-reference/workspace-members/update-workspace-member.md): Update workspace member roles or metadata.
- [Create workspace role](https://docs.wacht.dev/api-reference/workspace-roles/create-workspace-role.md): Create a new custom role for the workspace
- [Delete workspace role](https://docs.wacht.dev/api-reference/workspace-roles/delete-workspace-role.md): Delete a custom role from the workspace
- [Get deployment workspace roles](https://docs.wacht.dev/api-reference/workspace-roles/get-deployment-workspace-roles.md): Get all workspace roles in the deployment.
- [Get workspace roles](https://docs.wacht.dev/api-reference/workspace-roles/get-workspace-roles.md): Retrieve all roles for a workspace
- [Update workspace role](https://docs.wacht.dev/api-reference/workspace-roles/update-workspace-role.md): Update a workspace role name or permissions.
- [Create workspace](https://docs.wacht.dev/api-reference/workspaces/create-workspace.md): Create a new workspace within an organization
- [Delete workspace](https://docs.wacht.dev/api-reference/workspaces/delete-workspace.md): Delete a workspace
- [Get workspace details](https://docs.wacht.dev/api-reference/workspaces/get-workspace-details.md): Get complete workspace information.
- [List workspaces](https://docs.wacht.dev/api-reference/workspaces/list-workspaces.md): Get a paginated list of workspaces in your deployment.
- [Update workspace](https://docs.wacht.dev/api-reference/workspaces/update-workspace.md): Update workspace details
- [Backend API Admin Routes](https://docs.wacht.dev/guides/ai-agents/backend-api-admin-routes.md): Deployment-admin AI routes exposed from the backend API.
- [Connect MCP Servers](https://docs.wacht.dev/guides/ai-agents/connect-mcp-servers.md): Set up MCP servers, choose the right auth mode, and handle runtime connection behavior in your app.
- [Create and Run Agents](https://docs.wacht.dev/guides/ai-agents/create-agents-console-and-backend-api.md): Set up AI agents from Console or Backend API, then execute them with context-aware messages.
- [Frontend API Runtime Routes](https://docs.wacht.dev/guides/ai-agents/frontend-api-runtime-routes.md): Session-scoped AI runtime routes exposed from the frontend API.
- [Build AI Agents in Your SaaS](https://docs.wacht.dev/guides/ai-agents/overview-console-api-mcp.md): Choose the right implementation path for AI agents with Console, Backend API, MCP, and OAuth-protected servers.
- [Protect MCP Servers with OAuth Apps](https://docs.wacht.dev/guides/ai-agents/protect-mcp-servers-with-oauth-apps.md): Secure MCP endpoints using OAuth token verification with Wacht Gateway checks.
- [Run Agents Inside Your App](https://docs.wacht.dev/guides/ai-agents/run-agents-in-your-app.md): Use agent session tickets, vanity agent UI, or custom frontend hooks to run agents in your own product.
- [Building API Auth Observability Screens](https://docs.wacht.dev/guides/api-auth/audit-observability-screens.md): Implement logs, analytics, and timeseries views for API Auth using React SDK hooks.
- [Custom Hook Flow Implementation](https://docs.wacht.dev/guides/api-auth/custom-hook-flow-implementation.md): Build a custom API key management experience using Wacht hooks and backend policy checks.
- [API Auth Integration Models](https://docs.wacht.dev/guides/api-auth/overview.md): Choose the right API Auth implementation model and rollout path for your SaaS.
- [Vanity Pages Implementation](https://docs.wacht.dev/guides/api-auth/vanity-pages-implementation.md): Complete API Auth iframe integration with full backend + frontend example code.
- [Frontend Session And Auth Routes](https://docs.wacht.dev/guides/authentication/frontend-session-auth-routes.md): Source-driven reference for frontend-api session, token, sign-out, tenancy switching, and session ticket exchange routes.
- [Keep your backend in sync](https://docs.wacht.dev/guides/deployment-events/use-webhooks-to-keep-backend-in-sync.md): Complete payload reference for all deployment webhook events.
- [Designing Actionable Notification UX](https://docs.wacht.dev/guides/notifications/actionable-notification-ux.md): Build inbox UX that users can actually act on, with realtime updates and strong filtering semantics.
- [Backend Sending Patterns](https://docs.wacht.dev/guides/notifications/backend-sending-patterns.md): Implement robust backend notification publishing with practical domain patterns.
- [Frontend Inbox with Hooks](https://docs.wacht.dev/guides/notifications/frontend-inbox-with-hooks.md): Build inbox UX with pagination, state transitions, and action controls using existing hooks.
- [Notification System Architecture](https://docs.wacht.dev/guides/notifications/overview-scope-design.md): Design a high-signal in-app notification system with scope, severity, and lifecycle discipline.
- [Realtime Stream Handling](https://docs.wacht.dev/guides/notifications/realtime-stream-handling.md): Use websocket notification streaming with reconnect safety and state reconciliation.
- [Create OAuth Apps and Clients](https://docs.wacht.dev/guides/oauth-apps/create-oauth-app-and-clients.md): Set up OAuth apps, scopes, and clients in a way that is safe for production SaaS deployments.
- [Implement OAuth Consent Flow](https://docs.wacht.dev/guides/oauth-apps/implement-consent-flow.md): Build the consent UI and approval flow using Wacht OAuth consent endpoints.
- [OAuth Apps for SaaS](https://docs.wacht.dev/guides/oauth-apps/overview.md): End-to-end guide for creating OAuth apps, managing clients, handling consent, and validating tokens with Wacht.
- [Verify Tokens and Operate OAuth Clients](https://docs.wacht.dev/guides/oauth-apps/verify-access-tokens-and-operate-clients.md): Verify OAuth access tokens in your resource server, rotate client secrets, and revoke grants safely.
- [Event Envelope and Payload Contracts](https://docs.wacht.dev/guides/receiving-wacht-events/event-envelope-payload-contracts.md): Consume Wacht events safely with version-aware contract handling.
- [Idempotency and Retry-safe Processing](https://docs.wacht.dev/guides/receiving-wacht-events/idempotency-retry-safe-processing.md): Prevent duplicate side effects under retries and replay operations.
- [Webhook Receiver Security Model](https://docs.wacht.dev/guides/receiving-wacht-events/overview-security-model.md): Establish secure, durable webhook receiver architecture for Wacht platform events.
- [Handling Receiver Failures and Recovery](https://docs.wacht.dev/guides/receiving-wacht-events/receiver-failures-recovery.md): Implement concrete debugging and recovery paths for signature issues, duplicates, and delayed processing.
- [Signature Verification with Raw Body](https://docs.wacht.dev/guides/receiving-wacht-events/signature-verification-with-raw-body.md): Verify Wacht webhook deliveries using Standard Webhooks libraries.
- [Custom Hook Flow Implementation](https://docs.wacht.dev/guides/webhooks/custom-hook-flow-implementation.md): Build custom webhook settings UX with concrete hooks from your React SDK.
- [Implementing Deliveries and Replay UI](https://docs.wacht.dev/guides/webhooks/deliveries-replay-ui.md): Build webhook delivery diagnostics and replay flows using React SDK hooks.
- [Event Catalog and Triggering Strategy](https://docs.wacht.dev/guides/webhooks/event-catalog-triggering-strategy.md): Design durable event contracts and safe trigger workflows for your SaaS webhooks.
- [Webhook Architecture Model](https://docs.wacht.dev/guides/webhooks/overview-control-plane-vs-data-plane.md): Understand control plane and data plane responsibilities in Wacht webhook integrations.
- [Vanity Pages Implementation](https://docs.wacht.dev/guides/webhooks/vanity-pages-implementation.md): Complete webhook iframe integration with full backend + frontend example code.
- [](https://docs.wacht.dev/nextjs-sdk/components/create-organization-form.md): A dedicated UI for provisioning new organizational tenants within your deployment.
- [](https://docs.wacht.dev/nextjs-sdk/components/create-workspace-form.md): A clean UI interface for creating Workspaces—isolated sub-environments nested within an Organization.
- [](https://docs.wacht.dev/nextjs-sdk/components/deployment-initialized.md): A boundary component that delays rendering until the core SDK completes its initial boot sequence.
- [](https://docs.wacht.dev/nextjs-sdk/components/deployment-initializing.md): A render boundary specifically designed to display elegant loading states while the SDK resolves identity.
- [](https://docs.wacht.dev/nextjs-sdk/components/navigate-to-sign-in.md): A utility component that triggers an immediate client-side redirect to your designated Sign In route.
- [](https://docs.wacht.dev/nextjs-sdk/components/navigate-to-sign-up.md): A utility component that triggers an immediate client-side redirect to your designated Sign Up route.
- [](https://docs.wacht.dev/nextjs-sdk/components/organization-switcher.md): An interactive dropdown enabling users to seamlessly switch between their active organizations.
- [](https://docs.wacht.dev/nextjs-sdk/components/require-active-tenancy.md): A structural guardrail component that prevents rendering unless a valid B2B tenancy is active.
- [](https://docs.wacht.dev/nextjs-sdk/components/sign-in-form.md): A complete, drop-in authentication interface supporting passwords, passkeys, and social providers.
- [](https://docs.wacht.dev/nextjs-sdk/components/sign-up-form.md): A complete registration interface with built-in email and phone verification flows.
- [](https://docs.wacht.dev/nextjs-sdk/components/signed-in.md): A declarative render boundary that exclusively mounts its children for authenticated users.
- [](https://docs.wacht.dev/nextjs-sdk/components/signed-out.md): A declarative boundary that mounts its children only for anonymous, unauthenticated visitors.
- [](https://docs.wacht.dev/nextjs-sdk/components/sso-callback.md): A required utility component that securely processes OAuth and SAML redirects.
- [](https://docs.wacht.dev/nextjs-sdk/components/user-button.md): A beautiful avatar component for managing active sessions and user profiles.
- [](https://docs.wacht.dev/nextjs-sdk/components/waitlist-form.md): A seamless email capture interface for Deployments operating in restricted Waitlist Mode.
- [useActiveOrganization()](https://docs.wacht.dev/nextjs-sdk/hooks/use-active-organization.md): A React hook that exposes the metadata and Role-Based Access Control (RBAC) permissions for the currently selected tenant.
- [useActiveTenancy()](https://docs.wacht.dev/nextjs-sdk/hooks/use-active-tenancy.md): Reference for resolving the active organization and workspace memberships for the current session.
- [useActiveWorkspace](https://docs.wacht.dev/nextjs-sdk/hooks/use-active-workspace.md): Access and manage the currently active workspace.
- [useActorMcpServers](https://docs.wacht.dev/nextjs-sdk/hooks/use-actor-mcp-servers.md): Manage actor-scoped MCP connections in the frontend AI runtime.
- [useActorProjects](https://docs.wacht.dev/nextjs-sdk/hooks/use-actor-projects.md): List and mutate actor-scoped projects from the frontend AI runtime.
- [useAgentSession](https://docs.wacht.dev/nextjs-sdk/hooks/use-agent-session.md): Resolve the current frontend AI session, actor, and available agents.
- [useAgentThreadConversation](https://docs.wacht.dev/nextjs-sdk/hooks/use-agent-thread-conversation.md): Read thread messages, stream execution state, and send new messages.
- [useApiAuthAppSession](https://docs.wacht.dev/nextjs-sdk/hooks/use-api-auth-app-session.md): Resolve API auth app portal session state and exchange optional session tickets.
- [useApiAuthAuditAnalytics](https://docs.wacht.dev/nextjs-sdk/hooks/use-api-auth-audit-analytics.md): Fetch aggregated API auth analytics for volume, outcomes, and top entities.
- [useApiAuthAuditLogs](https://docs.wacht.dev/nextjs-sdk/hooks/use-api-auth-audit-logs.md): Query API auth audit log events with cursor-based pagination and filters.
- [useApiAuthAuditTimeseries](https://docs.wacht.dev/nextjs-sdk/hooks/use-api-auth-audit-timeseries.md): Fetch time-bucketed API auth metrics for dashboards and trend charts.
- [useApiAuthKeys](https://docs.wacht.dev/nextjs-sdk/hooks/use-api-auth-keys.md): List, create, rotate, and revoke API auth keys.
- [useClient](https://docs.wacht.dev/nextjs-sdk/hooks/use-client.md): Access the configured HTTP client for making API requests.
- [useCreateWebhookEndpoint](https://docs.wacht.dev/nextjs-sdk/hooks/use-create-webhook-endpoint.md): Create webhook endpoints with URL-encoded payloads.
- [useDeployment](https://docs.wacht.dev/nextjs-sdk/hooks/use-deployment.md): Access deployment configuration and settings.
- [useForgotPassword](https://docs.wacht.dev/nextjs-sdk/hooks/use-forgot-password.md): Handle password reset flows with OTP verification.
- [useInvitation](https://docs.wacht.dev/nextjs-sdk/hooks/use-invitation.md): Handle organization and workspace invitation acceptance.
- [useMagicLinkVerification](https://docs.wacht.dev/nextjs-sdk/hooks/use-magic-link-verification.md): Verify magic-link tokens and track verification status.
- [useNavigation()](https://docs.wacht.dev/nextjs-sdk/hooks/use-navigation.md): A universal hook to interface seamlessly with your chosen React routing engine.
- [useNotificationStream](https://docs.wacht.dev/nextjs-sdk/hooks/use-notification-stream.md): Connect to the real-time notification stream via WebSocket.
- [useNotifications](https://docs.wacht.dev/nextjs-sdk/hooks/use-notifications.md): Access and manage user notifications with support for pagination and bulk operations.
- [useOrganizationList()](https://docs.wacht.dev/nextjs-sdk/hooks/use-organization-list.md): A headless hook for retrieving and managing the array of organizations a user belongs to.
- [useOrganizationMemberships](https://docs.wacht.dev/nextjs-sdk/hooks/use-organization-memberships.md): Get a list of organization memberships for the current user.
- [useProjectTaskBoardItem](https://docs.wacht.dev/nextjs-sdk/hooks/use-project-task-board-item.md): Load one board item plus its events, assignments, and filesystem.
- [useProjectThreadFeed](https://docs.wacht.dev/nextjs-sdk/hooks/use-project-thread-feed.md): Page through project threads in the frontend AI runtime.
- [useScopeUnread](https://docs.wacht.dev/nextjs-sdk/hooks/use-scope-unread.md): Fetch unread notification counts for the selected notification scope.
- [useSession()](https://docs.wacht.dev/nextjs-sdk/hooks/use-session.md): Reference for the shared session hook exposed by the Wacht React SDK packages.
- [useSignIn()](https://docs.wacht.dev/nextjs-sdk/hooks/use-sign-in.md): Programmatic access to the authentication state machine for custom sign-in flows.
- [useSignUp()](https://docs.wacht.dev/nextjs-sdk/hooks/use-sign-up.md): Manage programmatic registration sequences and identity verification flows.
- [useSSOCallback](https://docs.wacht.dev/nextjs-sdk/hooks/use-sso-callback.md): Handle OAuth and SSO callbacks from external identity providers.
- [useUser()](https://docs.wacht.dev/nextjs-sdk/hooks/use-user.md): Access the authenticated User context, metadata, and profile modification methods.
- [useUserSignins](https://docs.wacht.dev/nextjs-sdk/hooks/use-user-signins.md): List and manage active user sign-in sessions.
- [useWaitlist](https://docs.wacht.dev/nextjs-sdk/hooks/use-waitlist.md): Handle waitlist signup flows.
- [useWebhookAnalytics](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-analytics.md): Fetch aggregated webhook analytics for date ranges and endpoints.
- [useWebhookAppSession](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-app-session.md): Resolve webhook app portal session state and perform endpoint and delivery actions.
- [useWebhookDeliveries](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-deliveries.md): Query webhook delivery logs with cursor pagination and filters.
- [useWebhookEndpoints](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-endpoints.md): List webhook endpoints configured for the current webhook app.
- [useWebhookEvents](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-events.md): List available webhook event types for subscriptions.
- [useWebhookStats](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-stats.md): Fetch webhook delivery summary statistics.
- [useWebhookTimeseries](https://docs.wacht.dev/nextjs-sdk/hooks/use-webhook-timeseries.md): Fetch interval-based webhook analytics data points.
- [useWorkspaceList](https://docs.wacht.dev/nextjs-sdk/hooks/use-workspace-list.md): Manage workspaces including creating, updating, and deleting workspaces.
- [useWorkspaceMemberships](https://docs.wacht.dev/nextjs-sdk/hooks/use-workspace-memberships.md): Get a list of workspace memberships for the current user.
- [Installation](https://docs.wacht.dev/nextjs-sdk/installation.md): Install and configure @wacht/nextjs for app router and server runtime.
- [Next.js SDK](https://docs.wacht.dev/nextjs-sdk/introduction.md): Use Wacht in Next.js for auth UI, route protection, and server-side API access.
- [Quick Start](https://docs.wacht.dev/nextjs-sdk/quickstart.md): End-to-end Next.js setup with provider, proxy, and server usage.
- [Server Auth](https://docs.wacht.dev/nextjs-sdk/server-auth.md): Reference for @wacht/nextjs/server middleware, auth helpers, JWT claims access, and the normalized auth object exposed after middleware runs.
- [AI API](https://docs.wacht.dev/node-sdk/api/ai.md): Backend AI control-plane APIs and actor-project runtime administration in @wacht/backend.
- [API Keys API](https://docs.wacht.dev/node-sdk/api/api-keys.md): Provision and manage programmatic API Keys for external developers and B2B integrations.
- [OAuth Apps API](https://docs.wacht.dev/node-sdk/api/oauth.md): Create and manage OAuth apps, clients, scopes, and grants with the Node SDK.
- [Organizations API](https://docs.wacht.dev/node-sdk/api/organizations.md): Manage multi-tenant organizations, roles, and memberships.
- [Users API](https://docs.wacht.dev/node-sdk/api/users.md): Manage user profiles, metadata, and authentication identifiers.
- [Webhooks API](https://docs.wacht.dev/node-sdk/api/webhooks.md): Configure endpoints and replay failed deliveries.
- [Workspaces API](https://docs.wacht.dev/node-sdk/api/workspaces.md): Manage deeply-nested workspaces within organizations.
- [Gateway Authz](https://docs.wacht.dev/node-sdk/auth/gateway.md): Verify API Keys and machine-to-machine OAuth tokens using the Gateway Module.
- [Server Authentication](https://docs.wacht.dev/node-sdk/auth/server-auth.md): Secure your API routes using the getAuth() and requireAuth() primitives.
- [Installation](https://docs.wacht.dev/node-sdk/installation.md): Install the Wacht Node.js SDK into your project.
- [Introduction](https://docs.wacht.dev/node-sdk/introduction.md): Welcome to the Wacht Node.js (Backend) SDK documentation.
- [Quickstart](https://docs.wacht.dev/node-sdk/quickstart.md): Initialize the Wacht client and execute your first API request.
- [](https://docs.wacht.dev/react-router-sdk/components/create-organization-form.md): A dedicated UI for provisioning new organizational tenants within your deployment.
- [](https://docs.wacht.dev/react-router-sdk/components/create-workspace-form.md): A clean UI interface for creating Workspaces—isolated sub-environments nested within an Organization.
- [](https://docs.wacht.dev/react-router-sdk/components/deployment-initialized.md): A boundary component that delays rendering until the core SDK completes its initial boot sequence.
- [](https://docs.wacht.dev/react-router-sdk/components/deployment-initializing.md): A render boundary specifically designed to display elegant loading states while the SDK resolves identity.
- [](https://docs.wacht.dev/react-router-sdk/components/navigate-to-sign-in.md): A utility component that triggers an immediate client-side redirect to your designated Sign In route.
- [](https://docs.wacht.dev/react-router-sdk/components/navigate-to-sign-up.md): A utility component that triggers an immediate client-side redirect to your designated Sign Up route.
- [](https://docs.wacht.dev/react-router-sdk/components/organization-switcher.md): An interactive dropdown enabling users to seamlessly switch between their active organizations.
- [](https://docs.wacht.dev/react-router-sdk/components/require-active-tenancy.md): A structural guardrail component that prevents rendering unless a valid B2B tenancy is active.
- [](https://docs.wacht.dev/react-router-sdk/components/sign-in-form.md): A complete, drop-in authentication interface supporting passwords, passkeys, and social providers.
- [](https://docs.wacht.dev/react-router-sdk/components/sign-up-form.md): A complete registration interface with built-in email and phone verification flows.
- [](https://docs.wacht.dev/react-router-sdk/components/signed-in.md): A declarative render boundary that exclusively mounts its children for authenticated users.
- [](https://docs.wacht.dev/react-router-sdk/components/signed-out.md): A declarative boundary that mounts its children only for anonymous, unauthenticated visitors.
- [](https://docs.wacht.dev/react-router-sdk/components/sso-callback.md): A required utility component that securely processes OAuth and SAML redirects.
- [](https://docs.wacht.dev/react-router-sdk/components/user-button.md): A beautiful avatar component for managing active sessions and user profiles.
- [](https://docs.wacht.dev/react-router-sdk/components/waitlist-form.md): A seamless email capture interface for Deployments operating in restricted Waitlist Mode.
- [useActiveOrganization()](https://docs.wacht.dev/react-router-sdk/hooks/use-active-organization.md): A React hook that exposes the metadata and Role-Based Access Control (RBAC) permissions for the currently selected tenant.
- [useActiveTenancy()](https://docs.wacht.dev/react-router-sdk/hooks/use-active-tenancy.md): Reference for resolving the active organization and workspace memberships for the current session.
- [useActiveWorkspace](https://docs.wacht.dev/react-router-sdk/hooks/use-active-workspace.md): Access and manage the currently active workspace.
- [useActorMcpServers](https://docs.wacht.dev/react-router-sdk/hooks/use-actor-mcp-servers.md): Manage actor-scoped MCP connections in the frontend AI runtime.
- [useActorProjects](https://docs.wacht.dev/react-router-sdk/hooks/use-actor-projects.md): List and mutate actor-scoped projects from the frontend AI runtime.
- [useAgentSession](https://docs.wacht.dev/react-router-sdk/hooks/use-agent-session.md): Resolve the current frontend AI session, actor, and available agents.
- [useAgentThreadConversation](https://docs.wacht.dev/react-router-sdk/hooks/use-agent-thread-conversation.md): Read thread messages, stream execution state, and send new messages.
- [useApiAuthAppSession](https://docs.wacht.dev/react-router-sdk/hooks/use-api-auth-app-session.md): Resolve API auth app portal session state and exchange optional session tickets.
- [useApiAuthAuditAnalytics](https://docs.wacht.dev/react-router-sdk/hooks/use-api-auth-audit-analytics.md): Fetch aggregated API auth analytics for volume, outcomes, and top entities.
- [useApiAuthAuditLogs](https://docs.wacht.dev/react-router-sdk/hooks/use-api-auth-audit-logs.md): Query API auth audit log events with cursor-based pagination and filters.
- [useApiAuthAuditTimeseries](https://docs.wacht.dev/react-router-sdk/hooks/use-api-auth-audit-timeseries.md): Fetch time-bucketed API auth metrics for dashboards and trend charts.
- [useApiAuthKeys](https://docs.wacht.dev/react-router-sdk/hooks/use-api-auth-keys.md): List, create, rotate, and revoke API auth keys.
- [useClient](https://docs.wacht.dev/react-router-sdk/hooks/use-client.md): Access the configured HTTP client for making API requests.
- [useCreateWebhookEndpoint](https://docs.wacht.dev/react-router-sdk/hooks/use-create-webhook-endpoint.md): Create webhook endpoints with URL-encoded payloads.
- [useDeployment](https://docs.wacht.dev/react-router-sdk/hooks/use-deployment.md): Access deployment configuration and settings.
- [useForgotPassword](https://docs.wacht.dev/react-router-sdk/hooks/use-forgot-password.md): Handle password reset flows with OTP verification.
- [useInvitation](https://docs.wacht.dev/react-router-sdk/hooks/use-invitation.md): Handle organization and workspace invitation acceptance.
- [useMagicLinkVerification](https://docs.wacht.dev/react-router-sdk/hooks/use-magic-link-verification.md): Verify magic-link tokens and track verification status.
- [useNavigation()](https://docs.wacht.dev/react-router-sdk/hooks/use-navigation.md): A universal hook to interface seamlessly with your chosen React routing engine.
- [useNotificationStream](https://docs.wacht.dev/react-router-sdk/hooks/use-notification-stream.md): Connect to the real-time notification stream via WebSocket.
- [useNotifications](https://docs.wacht.dev/react-router-sdk/hooks/use-notifications.md): Access and manage user notifications with support for pagination and bulk operations.
- [useOrganizationList()](https://docs.wacht.dev/react-router-sdk/hooks/use-organization-list.md): A headless hook for retrieving and managing the array of organizations a user belongs to.
- [useOrganizationMemberships](https://docs.wacht.dev/react-router-sdk/hooks/use-organization-memberships.md): Get a list of organization memberships for the current user.
- [useProjectTaskBoardItem](https://docs.wacht.dev/react-router-sdk/hooks/use-project-task-board-item.md): Load one board item plus its events, assignments, and filesystem.
- [useProjectThreadFeed](https://docs.wacht.dev/react-router-sdk/hooks/use-project-thread-feed.md): Page through project threads in the frontend AI runtime.
- [useScopeUnread](https://docs.wacht.dev/react-router-sdk/hooks/use-scope-unread.md): Fetch unread notification counts for the selected notification scope.
- [useSession()](https://docs.wacht.dev/react-router-sdk/hooks/use-session.md): Reference for the shared session hook exposed by the Wacht React SDK packages.
- [useSignIn()](https://docs.wacht.dev/react-router-sdk/hooks/use-sign-in.md): Programmatic access to the authentication state machine for custom sign-in flows.
- [useSignUp()](https://docs.wacht.dev/react-router-sdk/hooks/use-sign-up.md): Manage programmatic registration sequences and identity verification flows.
- [useSSOCallback](https://docs.wacht.dev/react-router-sdk/hooks/use-sso-callback.md): Handle OAuth and SSO callbacks from external identity providers.
- [useUser()](https://docs.wacht.dev/react-router-sdk/hooks/use-user.md): Access the authenticated User context, metadata, and profile modification methods.
- [useUserSignins](https://docs.wacht.dev/react-router-sdk/hooks/use-user-signins.md): List and manage active user sign-in sessions.
- [useWaitlist](https://docs.wacht.dev/react-router-sdk/hooks/use-waitlist.md): Handle waitlist signup flows.
- [useWebhookAnalytics](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-analytics.md): Fetch aggregated webhook analytics for date ranges and endpoints.
- [useWebhookAppSession](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-app-session.md): Resolve webhook app portal session state and perform endpoint and delivery actions.
- [useWebhookDeliveries](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-deliveries.md): Query webhook delivery logs with cursor pagination and filters.
- [useWebhookEndpoints](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-endpoints.md): List webhook endpoints configured for the current webhook app.
- [useWebhookEvents](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-events.md): List available webhook event types for subscriptions.
- [useWebhookStats](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-stats.md): Fetch webhook delivery summary statistics.
- [useWebhookTimeseries](https://docs.wacht.dev/react-router-sdk/hooks/use-webhook-timeseries.md): Fetch interval-based webhook analytics data points.
- [useWorkspaceList](https://docs.wacht.dev/react-router-sdk/hooks/use-workspace-list.md): Manage workspaces including creating, updating, and deleting workspaces.
- [useWorkspaceMemberships](https://docs.wacht.dev/react-router-sdk/hooks/use-workspace-memberships.md): Get a list of workspace memberships for the current user.
- [Installation](https://docs.wacht.dev/react-router-sdk/installation.md): Install @wacht/react-router and configure environment.
- [React Router SDK](https://docs.wacht.dev/react-router-sdk/introduction.md): Use Wacht in React Router apps for auth UI and request-time auth checks.
- [Quick Start](https://docs.wacht.dev/react-router-sdk/quickstart.md): Minimal React Router integration with server-side auth checks.
- [Server Auth](https://docs.wacht.dev/react-router-sdk/server-auth.md): Reference for @wacht/react-router/server request authentication helpers.
- [JWT Validation](https://docs.wacht.dev/rust-sdk/auth/jwt-validation.md): Verify session tokens securely using the Wacht AuthLayer for Axum.
- [Token Claims](https://docs.wacht.dev/rust-sdk/auth/token-claims.md): Understand the structure of Wacht JWT session tokens and how to extract claims in Rust.
- [Configuration](https://docs.wacht.dev/rust-sdk/configuration.md): Set up the WachtClient using environment variables or programmatic configuration.
- [Environment Variables](https://docs.wacht.dev/rust-sdk/environment-variables.md): Reference guide for Wacht SDK environment variables.
- [Error Handling](https://docs.wacht.dev/rust-sdk/error-handling.md): Understand `wacht::Error`, classify failures, and build retry/auth-aware handling in Rust.
- [Axum Integration](https://docs.wacht.dev/rust-sdk/examples/axum-integration.md): Complete example of integrating Wacht SDK with an Axum web application
- [AI API](https://docs.wacht.dev/rust-sdk/guide/agents.md): Current backend AI control-plane and actor-project runtime administration in the Rust SDK
- [Analytics API](https://docs.wacht.dev/rust-sdk/guide/analytics.md): Working with analytics in the Rust SDK
- [API Keys](https://docs.wacht.dev/rust-sdk/guide/api-keys.md): Working with API keys and authentication in the Rust SDK
- [AI Execution Context API](https://docs.wacht.dev/rust-sdk/guide/execution-context.md): Removed API reference
- [AI Knowledge Bases API](https://docs.wacht.dev/rust-sdk/guide/knowledge-bases.md): Working with AI knowledge bases in the Rust SDK
- [Notifications API](https://docs.wacht.dev/rust-sdk/guide/notifications.md): Working with notifications in the Rust SDK
- [OAuth Apps](https://docs.wacht.dev/rust-sdk/guide/oauth-apps.md): Create and manage OAuth apps, clients, scopes, and grants in the Rust SDK
- [Organizations API](https://docs.wacht.dev/rust-sdk/guide/organizations.md): Working with organizations in the Rust SDK
- [Session Tickets](https://docs.wacht.dev/rust-sdk/guide/session-tickets.md): Create and exchange session tickets for impersonation and agent access
- [Settings API](https://docs.wacht.dev/rust-sdk/guide/settings.md): Working with deployment settings in the Rust SDK
- [AI Tools API](https://docs.wacht.dev/rust-sdk/guide/tools.md): Working with AI tools in the Rust SDK
- [Users API](https://docs.wacht.dev/rust-sdk/guide/users.md): Working with users in the Rust SDK
- [Webhooks API](https://docs.wacht.dev/rust-sdk/guide/webhooks.md): Working with webhooks in the Rust SDK
- [Workspaces API](https://docs.wacht.dev/rust-sdk/guide/workspaces.md): Working with workspaces in the Rust SDK
- [Installation](https://docs.wacht.dev/rust-sdk/installation.md): Install the Wacht Rust SDK and configure cargo features.
- [Introduction](https://docs.wacht.dev/rust-sdk/introduction.md): Build secure, scalable backend services with the Wacht Rust SDK.
- [AI Methods](https://docs.wacht.dev/rust-sdk/methods/ai.md): Method reference for client.ai() modules: agents, tools, knowledge bases, MCP servers, and actor runtime admin.
- [API Keys Methods](https://docs.wacht.dev/rust-sdk/methods/api-keys.md): Method reference for client.api_keys() apps, keys, rate-limit schemes, and audit endpoints.
- [OAuth Methods](https://docs.wacht.dev/rust-sdk/methods/oauth.md): Method reference for client.oauth() apps, scopes, clients, and grants.
- [Organizations Methods](https://docs.wacht.dev/rust-sdk/methods/organizations.md): Complete reference for client.organizations() and nested member/role APIs.
- [Method Reference](https://docs.wacht.dev/rust-sdk/methods/overview.md): Rust SDK method-by-method reference validated against wacht-rs API modules.
- [Platform Methods](https://docs.wacht.dev/rust-sdk/methods/platform.md): Method reference for health, analytics, notifications, invitations, waitlist, and segments.
- [Session Methods](https://docs.wacht.dev/rust-sdk/methods/session.md): Complete reference for client.session() ticket APIs.
- [Settings Methods](https://docs.wacht.dev/rust-sdk/methods/settings.md): Method reference for client.settings() deployment configuration and templates.
- [Users Methods](https://docs.wacht.dev/rust-sdk/methods/users.md): Complete reference for client.users() and nested identifier APIs.
- [Webhooks Methods](https://docs.wacht.dev/rust-sdk/methods/webhooks.md): Method reference for client.webhooks() apps, endpoints, deliveries, replay, and analytics.
- [Workspaces Methods](https://docs.wacht.dev/rust-sdk/methods/workspaces.md): Complete reference for client.workspaces() and nested member/role APIs.
- [AuthLayer Middleware](https://docs.wacht.dev/rust-sdk/middleware/auth-layer.md): Protect your Axum routes by requiring valid Wacht session tokens.
- [Request Extractors](https://docs.wacht.dev/rust-sdk/middleware/extractors.md): Access authenticated user context directly in your Axum route handlers.
- [Permission Layers](https://docs.wacht.dev/rust-sdk/middleware/permission-layer.md): Enforce fine-grained authorization policies at the router level in Axum.
- [Quick Start](https://docs.wacht.dev/rust-sdk/quickstart.md): Start protecting your backend and making API calls with Wacht.
- [API Types Reference](https://docs.wacht.dev/rust-sdk/types/overview.md): Complete reference for all types used in the Wacht Rust SDK API
- [](https://docs.wacht.dev/tanstack-router-sdk/components/create-organization-form.md): A dedicated UI for provisioning new organizational tenants within your deployment.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/create-workspace-form.md): A clean UI interface for creating Workspaces—isolated sub-environments nested within an Organization.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/deployment-initialized.md): A boundary component that delays rendering until the core SDK completes its initial boot sequence.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/deployment-initializing.md): A render boundary specifically designed to display elegant loading states while the SDK resolves identity.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/navigate-to-sign-in.md): A utility component that triggers an immediate client-side redirect to your designated Sign In route.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/navigate-to-sign-up.md): A utility component that triggers an immediate client-side redirect to your designated Sign Up route.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/organization-switcher.md): An interactive dropdown enabling users to seamlessly switch between their active organizations.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/require-active-tenancy.md): A structural guardrail component that prevents rendering unless a valid B2B tenancy is active.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/sign-in-form.md): A complete, drop-in authentication interface supporting passwords, passkeys, and social providers.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/sign-up-form.md): A complete registration interface with built-in email and phone verification flows.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/signed-in.md): A declarative render boundary that exclusively mounts its children for authenticated users.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/signed-out.md): A declarative boundary that mounts its children only for anonymous, unauthenticated visitors.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/sso-callback.md): A required utility component that securely processes OAuth and SAML redirects.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/user-button.md): A beautiful avatar component for managing active sessions and user profiles.
- [](https://docs.wacht.dev/tanstack-router-sdk/components/waitlist-form.md): A seamless email capture interface for Deployments operating in restricted Waitlist Mode.
- [useActiveOrganization()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-active-organization.md): Access the metadata and Role-Based Access Control (RBAC) permissions associated with the currently active tenant.
- [useActiveTenancy()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-active-tenancy.md): Reference for resolving the active organization and workspace memberships for the current session.
- [useActiveWorkspace()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-active-workspace.md): Access the `Workspace` construct natively exposing operational parameters explicitly tied to user state locally.
- [useActorMcpServers](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-actor-mcp-servers.md): Manage actor-scoped MCP connections in the frontend AI runtime.
- [useActorProjects](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-actor-projects.md): List and mutate actor-scoped projects from the frontend AI runtime.
- [useAgentSession](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-agent-session.md): Resolve the current frontend AI session, actor, and available agents.
- [useAgentThreadConversation](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-agent-thread-conversation.md): Read thread messages, stream execution state, and send new messages.
- [useApiAuthAppSession](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-api-auth-app-session.md): Resolve API auth app portal session state and exchange optional session tickets.
- [useApiAuthAuditAnalytics](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-api-auth-audit-analytics.md): Fetch aggregated API auth analytics for volume, outcomes, and top entities.
- [useApiAuthAuditLogs](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-api-auth-audit-logs.md): Query API auth audit log events with cursor-based pagination and filters.
- [useApiAuthAuditTimeseries](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-api-auth-audit-timeseries.md): Fetch time-bucketed API auth metrics for dashboards and trend charts.
- [useApiAuthKeys](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-api-auth-keys.md): List, create, rotate, and revoke API auth keys.
- [useClient](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-client.md): Access the configured HTTP client for making API requests.
- [useCreateWebhookEndpoint](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-create-webhook-endpoint.md): Create webhook endpoints with URL-encoded payloads.
- [useDeployment](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-deployment.md): Access deployment configuration and settings.
- [useForgotPassword](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-forgot-password.md): Handle password reset flows with OTP verification.
- [useInvitation](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-invitation.md): Handle organization and workspace invitation acceptance.
- [useMagicLinkVerification](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-magic-link-verification.md): Verify magic-link tokens and track verification status.
- [useNavigation()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-navigation.md): A universal hook to interface seamlessly with your chosen React routing engine.
- [useNotificationStream](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-notification-stream.md): Connect to the real-time notification stream via WebSocket.
- [useNotifications](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-notifications.md): Access and manage user notifications with support for pagination and bulk operations.
- [useOrganizationList()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-organization-list.md): Manage the collection of organizations bound to the authenticated user identity.
- [useOrganizationMemberships()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-organization-memberships.md): Retrieve the matrix of organization membership associations bound to the authenticated user context.
- [useProjectTaskBoardItem](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-project-task-board-item.md): Load one board item plus its events, assignments, and filesystem.
- [useProjectThreadFeed](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-project-thread-feed.md): Page through project threads in the frontend AI runtime.
- [useScopeUnread](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-scope-unread.md): Fetch unread notification counts for the selected notification scope.
- [useSession()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-session.md): Reference for the shared session hook exposed by the Wacht React SDK packages.
- [useSignIn()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-sign-in.md): Programmatic access to the authentication state machine for custom sign-in flows.
- [useSignUp()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-sign-up.md): Manage programmatic registration sequences and identity verification flows.
- [useSSOCallback](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-sso-callback.md): Handle OAuth and SSO callbacks from external identity providers.
- [useUser()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-user.md): Access the authenticated User context, metadata, and profile modification methods.
- [useUserSignins](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-user-signins.md): List and manage active user sign-in sessions.
- [useWaitlist](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-waitlist.md): Handle waitlist signup flows.
- [useWebhookAnalytics](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-analytics.md): Fetch aggregated webhook analytics for date ranges and endpoints.
- [useWebhookAppSession](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-app-session.md): Resolve webhook app portal session state and perform endpoint and delivery actions.
- [useWebhookDeliveries](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-deliveries.md): Query webhook delivery logs with cursor pagination and filters.
- [useWebhookEndpoints](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-endpoints.md): List webhook endpoints configured for the current webhook app.
- [useWebhookEvents](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-events.md): List available webhook event types for subscriptions.
- [useWebhookStats](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-stats.md): Fetch webhook delivery summary statistics.
- [useWebhookTimeseries](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-webhook-timeseries.md): Fetch interval-based webhook analytics data points.
- [useWorkspaceList()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-workspace-list.md): Manage workspace access configurations deeply accurately comprehensively globally precisely purely gracefully explicitly officially thoroughly accurately globally strictly exclusively effectively explicitly officially efficiently officially completely firmly actively formally natively strongly local…
- [useWorkspaceMemberships()](https://docs.wacht.dev/tanstack-router-sdk/hooks/use-workspace-memberships.md): Retrieve the matrix of workspace membership associations bound to the authenticated user context.
- [Installation](https://docs.wacht.dev/tanstack-router-sdk/installation.md): Install @wacht/tanstack-router and configure environment variables.
- [TanStack Router SDK](https://docs.wacht.dev/tanstack-router-sdk/introduction.md): Use Wacht in TanStack Router apps for auth UI and request auth checks.
- [Quick Start](https://docs.wacht.dev/tanstack-router-sdk/quickstart.md): Minimal TanStack Router integration with server-side auth checks.
- [Server Auth](https://docs.wacht.dev/tanstack-router-sdk/server-auth.md): Reference for @wacht/tanstack-router/server request authentication helpers.
## OpenAPI Specs
- [agents-openapi](https://docs.wacht.dev/api-specs/frontend-api/agents-openapi.yaml)
- [ai-openapi](https://docs.wacht.dev/api-specs/backend-api/ai-openapi.yaml)
- [miscellaneous-openapi](https://docs.wacht.dev/api-specs/backend-api/miscellaneous-openapi.yaml)
- [api-keys-openapi](https://docs.wacht.dev/api-specs/backend-api/api-keys-openapi.yaml)
- [users-openapi](https://docs.wacht.dev/api-specs/backend-api/users-openapi.yaml)
- [settings-openapi](https://docs.wacht.dev/api-specs/backend-api/settings-openapi.yaml)
- [workspaces-openapi](https://docs.wacht.dev/api-specs/frontend-api/workspaces-openapi.yaml)
- [webhook-openapi](https://docs.wacht.dev/api-specs/frontend-api/webhook-openapi.yaml)
- [waitlist-openapi](https://docs.wacht.dev/api-specs/frontend-api/waitlist-openapi.yaml)
- [user-openapi](https://docs.wacht.dev/api-specs/frontend-api/user-openapi.yaml)
- [sessions-openapi](https://docs.wacht.dev/api-specs/frontend-api/sessions-openapi.yaml)
- [scim-openapi](https://docs.wacht.dev/api-specs/frontend-api/scim-openapi.yaml)
- [organizations-openapi](https://docs.wacht.dev/api-specs/frontend-api/organizations-openapi.yaml)
- [oauth-consent-openapi](https://docs.wacht.dev/api-specs/frontend-api/oauth-consent-openapi.yaml)
- [notifications-openapi](https://docs.wacht.dev/api-specs/frontend-api/notifications-openapi.yaml)
- [frontend-api-openapi](https://docs.wacht.dev/api-specs/frontend-api/frontend-api-openapi.yaml)
- [deployment-openapi](https://docs.wacht.dev/api-specs/frontend-api/deployment-openapi.yaml)
- [api-auth-openapi](https://docs.wacht.dev/api-specs/frontend-api/api-auth-openapi.yaml)
- [webhooks-openapi](https://docs.wacht.dev/api-specs/backend-api/webhooks-openapi.yaml)
- [segments-openapi](https://docs.wacht.dev/api-specs/backend-api/segments-openapi.yaml)