MACHINE-READABLE CONTRACT
OpenAPI 3.1
Use the JSON contract for tooling or download the YAML representation for review and generation workflows.
Use the grouped references below for protocol guidance, then open the OpenAPI document for exact schemas, status responses, and operation metadata. Every public route is represented in the inventory below.
Grouped reference
Runtime and readinessAuthentication and recoveryOrganizationsDeveloper and webhooksOAuth and OIDCSCIMPUBLIC ROUTE INVENTORY
Every public endpoint
Runtime
GET
/api/healthRead safe release and runtime statusPOST
/api/docs/askAsk the documentation assistant a bounded questionGET
/api/v1/capabilitiesRead the safe public capability evidence matrixGET
/api/v1/readinessRead the production readiness matrixGET
/api/v1/rehearsalRead fail-closed launch rehearsal stateGET
/api/v1/meRead the authenticated identity profileGET
/api/v1/me/membershipsRead the authenticated Lucion ID's own D1 organization membershipsGET
/api/v1/organizationsList the bearer token's organizationGET
/api/v1/organizations/{id}Read a bearer-scoped organizationGET
/api/v1/organizations/{id}/membersList bearer-scoped organization membersGET
/api/v1/organizations/{id}/invitationsList bearer-scoped organization invitationsGET
/api/v1/organizations/{id}/groupsList bearer-scoped organization groupsGET
/api/v1/organizations/{id}/groups/{group_id}/membersList bearer-scoped group membersGET
/api/v1/organizations/{id}/domainsList bearer-scoped verified domainsGET
/api/v1/organizations/{id}/lyra/actionsList bearer-scoped Lyra action catalogPOST
/api/v1/developer/applicationsRegister an application with a scoped API keyGET
/api/v1/privacy/exportExport the authenticated identity data boundaryPATCH
/api/v1/meUpdate the authenticated identity profileGET
/api/openapi.jsonFetch the public machine-readable contractGET
/api/v1/developer/applicationsList owned applications with a scoped bearer credentialGET
/api/v1/developer/api-keysList API-key metadata with a scoped bearer credentialGET
/api/v1/developer/audit-eventsList owner-scoped activity with a scoped bearer credentialGET
/api/v1/developer/webhooksList webhook subscriptions with a scoped bearer credentialGET
/api/v1/developer/webhooks/deliveriesList delivery metadata with a scoped bearer credentialPOST
/api/v1/developer/webhooks/testDeliver a signed test event with a scoped API keyPOST
/api/webhooks/resendReceive signed Resend delivery eventsPOST
/internal/integration-decisionsConsume a signed Lucion Developer certification decisionGET
/internal/client-trust/{client_id}Read current application trust for a Lucion resource serverPOST
/mcpUse the Lucion Identity remote MCP API-key toolAuthentication
GET
/api/auth/statusRead authentication capability statusGET
/api/auth/passkeys/capabilitiesRead passkey and WebAuthn capabilitiesGET
/api/auth/password/capabilitiesRead password authentication capability and security contractGET
/api/auth/email-otp/capabilitiesRead the independent email OTP sign-in capabilityGET
/api/auth/verification/capabilitiesRead the verification UX contractGET
/api/auth/interaction/capabilitiesRead Trust UX capabilitiesGET
/api/auth/enrollment/capabilitiesRead enrollment readinessGET
/api/auth/email/capabilitiesRead email delivery statusGET
/api/auth/session/capabilitiesRead session security statusGET
/api/auth/recovery/capabilitiesRead recovery capabilitiesGET
/api/auth/authorization/capabilitiesRead authorization capabilitiesGET
/api/auth/federation/capabilitiesRead provider-level enterprise federation capability statusGET
/api/auth/federation/discoveryDiscover a verified-domain federation connectionGET
/api/auth/federation/oidc/startStart a guarded inbound OIDC authorization-code transactionGET
/api/auth/federation/oidc/callbackComplete a single-use inbound OIDC transactionGET
/api/auth/privacy/deletion-requestRead the current account deletion-request statePOST
/api/auth/privacy/deletion-requestRequest account deletion for manual privacy reviewPOST
/api/auth/privacy/deletion-request/cancelCancel a pending account deletion requestPOST
/api/auth/enrollment/startStart verified-email enrollmentPOST
/api/auth/enrollment/verify-emailVerify the six-digit email codePOST
/api/auth/enrollment/resend-emailRequest a replacement verification emailPOST
/api/auth/enrollment/password/completeCreate an account with verified email and passwordPOST
/api/auth/enrollment/passkey/optionsIssue registration optionsPOST
/api/auth/enrollment/passkey/completeVerify and persist a passkeyPOST
/api/auth/signin/passkey/optionsIssue a passkey sign-in challengePOST
/api/auth/signin/passkey/completeVerify an assertion and issue a sessionPOST
/api/auth/signin/passwordVerify a password and issue a sessionPOST
/api/auth/signin/email-otp/startRequest a short-lived email sign-in codePOST
/api/auth/signin/email-otp/completeVerify a single-use email code and issue a sessionGET
/api/auth/sessionResolve the current sessionGET
/api/auth/oauth/connectionsList this Lucion ID's active OAuth connectionsDELETE
/api/auth/oauth/connections/{connection_id}Disconnect one owned OAuth or assistant connectionGET
/api/auth/sessionsList active sessionsPOST
/api/auth/sessions/revokeRevoke one owned sessionPOST
/api/auth/signoutRevoke the current sessionPOST
/api/auth/step-up/passkey/optionsIssue a step-up challengePOST
/api/auth/step-up/passkey/completeComplete passkey step-upPOST
/api/auth/step-up/passwordComplete password re-authentication step-upPOST
/api/auth/password/setSet or rotate a password credentialPOST
/api/auth/recovery/startStart recovery proofPOST
/api/auth/recovery/resendResend a recovery codePOST
/api/auth/recovery/verifyVerify recovery proof without a sessionPOST
/api/auth/recovery/passkey/optionsIssue replacement-passkey optionsPOST
/api/auth/recovery/passkey/completeComplete replacement-passkey recoveryGET
/api/auth/organizationsList session organizationsGET
/api/auth/membershipsRead the authenticated Lucion ID's own D1 organization membershipsPOST
/api/auth/authorization/evaluateEvaluate organization permissionPOST
/api/auth/lyra/evaluateEvaluate scope-bound Lyra delegationPOST
/api/auth/lyra/respondRequest a bounded Groq-backed Lyra advisory responsePOST
/api/auth/lyra/actions/executeSubmit a confirmed, delegated Lyra action boundary requestOrganizations
GET
/api/organizations/{id}/federation/connections/{connection_id}/healthRun a read-only provider metadata preflightGET
/api/organizationsList organizations for the sessionPOST
/api/organizationsCreate an organizationGET
/api/organizations/{id}Read an organizationPATCH
/api/organizations/{id}Update organization settingsGET
/api/organizations/{id}/membersList tenant-bound membersPATCH
/api/organizations/{id}/members/{member_id}Update a member role or statusDELETE
/api/organizations/{id}/members/{member_id}Revoke a membership without deleting the userGET
/api/organizations/{id}/invitationsList tenant-bound invitationsPOST
/api/organizations/{id}/invitationsCreate an organization invitationPOST
/api/organizations/{id}/invitations/{invitation_id}Resend an organization invitationDELETE
/api/organizations/{id}/invitations/{invitation_id}Revoke an organization invitationPOST
/api/organizations/invitations/acceptAccept an invitationGET
/api/organizations/{id}/delegated-adminsList delegated administrator grantsPOST
/api/organizations/{id}/delegated-adminsCreate a scoped delegated administrator grantDELETE
/api/organizations/{id}/delegated-admins/{delegation_id}Revoke a delegated administrator grantGET
/api/organizations/{id}/policiesList organization policiesPOST
/api/organizations/{id}/policiesCreate or update a policy, including optional session bindingPATCH
/api/organizations/{id}/policiesUpdate a policy, including optional session bindingDELETE
/api/organizations/{id}/policies/{policy_key}Remove a policy and restore the default boundaryGET
/api/organizations/{id}/groupsList organization groupsPOST
/api/organizations/{id}/groupsCreate an organization groupPATCH
/api/organizations/{id}/groups/{group_id}Rename an organization groupDELETE
/api/organizations/{id}/groups/{group_id}Delete an empty organization groupGET
/api/organizations/{id}/groups/{group_id}/membersList group membersPOST
/api/organizations/{id}/groups/{group_id}/membersAdd a member to a groupDELETE
/api/organizations/{id}/groups/{group_id}/members/{membership_id}Remove a member from a groupGET
/api/organizations/{id}/rolesList roles and permissionsPOST
/api/organizations/{id}/rolesCreate a custom rolePATCH
/api/organizations/{id}/roles/{role_id}Update a custom roleDELETE
/api/organizations/{id}/roles/{role_id}Delete an unused custom roleGET
/api/organizations/{id}/applicationsList application assignmentsPOST
/api/organizations/{id}/applicationsAssign an applicationDELETE
/api/organizations/{id}/applications/{application_id}Disable an application assignmentGET
/api/organizations/{id}/domainsList organization domainsPOST
/api/organizations/{id}/domainsRegister a DNS-verifiable domainDELETE
/api/organizations/{id}/domains/{domain_id}Delete a domain record with active-federation protectionPOST
/api/organizations/{id}/domains/{domain_id}/verifyVerify a DNS TXT domain proofGET
/api/organizations/{id}/federation/connectionsList organization federation metadataPOST
/api/organizations/{id}/federation/connectionsRegister federation metadataPATCH
/api/organizations/{id}/federation/connections/{connection_id}Activate or disable federation metadata after bounded provider validationDELETE
/api/organizations/{id}/federation/connections/{connection_id}Delete a disabled federation connectionGET
/api/organizations/{id}/lyra/actionsList schema-validated Lyra action catalog entriesPOST
/api/organizations/{id}/lyra/actionsRegister a schema-validated Lyra actionGET
/api/organizations/{id}/audit-eventsList tenant-bound audit eventsGET
/api/organizations/{id}/approvalsList approval requestsPOST
/api/organizations/{id}/approvalsCreate an approval requestPOST
/api/organizations/{id}/approvals/{approval_id}Approve or reject a request with independent admin step-upDeveloper
GET
/api/developer/applicationsList owned applicationsPOST
/api/developer/applicationsRegister an applicationPATCH
/api/developer/applications/{application_id}Edit application metadata, exact redirects, or scopesDELETE
/api/developer/applications/{application_id}Disable application and revoke its credentials and grantsPOST
/api/developer/applications/{application_id}/rotate-secretRotate a confidential OIDC client secretGET
/api/developer/applications/{application_id}/certification/statusRead the owned app certification status and approved scopesGET
/api/developer/api-keysList API-key metadataPOST
/api/developer/api-keysCreate a one-time API keyGET
/api/developer/audit-eventsList owner-scoped activityPOST
/api/developer/api-keys/revokeRevoke an owned API keyGET
/api/developer/webhooksList webhook subscriptionsPOST
/api/developer/webhooksCreate a signed webhook subscriptionGET
/api/developer/webhooks/deliveriesList delivery metadataPOST
/api/developer/webhooks/testDeliver a signed test eventPOST
/api/developer/webhooks/deliveries/processQueue due deliveriesPOST
/api/developer/webhooks/deliveries/retryRetry an owned deliveryPOST
/api/developer/webhooks/rotateRotate a signing secretPOST
/api/developer/webhooks/disableDisable a webhook subscriptionOAuth / OIDC
POST
/oauth/authorizeIssue an authorization codeGET
/oauth/authorize/contextValidate an OAuth consent request before renderingPOST
/oauth/registerRegister a public OAuth client for a remote MCP connectorPOST
/oauth/tokenExchange a code or refresh tokenGET
/oauth/userinfoReturn scoped OIDC claimsPOST
/oauth/revokeRevoke an OAuth token and its refresh-token familyGET
/.well-known/oauth-protected-resource/mcpRead protected-resource metadata for the MCP serverGET
/.well-known/openid-configurationRead OIDC discovery metadataGET
/.well-known/oauth-authorization-serverRead OAuth metadataGET
/.well-known/jwks.jsonRead public OIDC signing keysSCIM
GET
/scim/v2/UsersList active organization usersPOST
/scim/v2/UsersProvision an organization userGET
/scim/v2/Users/{id}Read a SCIM userPUT
/scim/v2/Users/{id}Replace a SCIM userPATCH
/scim/v2/Users/{id}Patch a SCIM userDELETE
/scim/v2/Users/{id}Deprovision a SCIM userGET
/scim/v2/ServiceProviderConfigRead SCIM service capabilitiesGET
/scim/v2/ResourceTypesRead SCIM resource metadataGET
/scim/v2/Schemas/{id}Read a SCIM resource schemaGET
/scim/v2/GroupsList organization groupsPOST
/scim/v2/GroupsProvision an organization groupGET
/scim/v2/Groups/{id}Read an organization groupPUT
/scim/v2/Groups/{id}Replace an organization groupPATCH
/scim/v2/Groups/{id}Patch an organization groupDELETE
/scim/v2/Groups/{id}Deprovision an organization group