Logto · Capability

Logto API references — Experience

Logto API references — Experience. 36 operations. Lead operation: Init new interaction. Self-contained Naftiko capability covering one Logto business surface.

Run with Naftiko LogtoExperience

What You Can Do

PUT
Initinteraction — Init new interaction
/v1/api/experience
POST
Identifyuser — Identify user for the current interaction
/v1/api/experience/identification
GET
Getinteraction — Get public interaction data
/v1/api/experience/interaction
PUT
Updateinteractionevent — Update interaction event
/v1/api/experience/interaction-event
POST
Createsigninpasskeyauthentication — Create passkey sign-in WebAuthn authentication
/v1/api/experience/preflight/sign-in-passkey/authentication
POST
Adduserprofile — Add user profile
/v1/api/experience/profile
POST
Bindmfaverification — Bind MFA verification by verificationId
/v1/api/experience/profile/mfa
POST
Markmfaenabled — Mark MFA as enabled
/v1/api/experience/profile/mfa/mfa-enabled
POST
Skipmfabindingflow — Skip MFA binding flow
/v1/api/experience/profile/mfa/mfa-skipped
POST
Skipmfasuggestion — Skip additional MFA suggestion
/v1/api/experience/profile/mfa/mfa-suggestion-skipped
POST
Bindpasskey — Bind passkey for sign-in
/v1/api/experience/profile/mfa/passkey
POST
Skippasskeybinding — Skip passkey binding
/v1/api/experience/profile/mfa/passkey-skipped
PUT
Resetuserpassword — Reset user password
/v1/api/experience/profile/password
GET
Getenabledssoconnectors — Get enabled SSO connectors by the given email's domain
/v1/api/experience/sso-connectors
POST
Submitinteraction — Submit interaction
/v1/api/experience/submit
POST
Generatebackupcodes — Generate backup codes
/v1/api/experience/verification/backup-code/generate
POST
Verifybackupcode — Verify backup code
/v1/api/experience/verification/backup-code/verify
POST
Createandsendmfaverificationcode — Create and send MFA verification code
/v1/api/experience/verification/mfa-verification-code
POST
Verifymfaverificationcode — Verify MFA verification code
/v1/api/experience/verification/mfa-verification-code/verify
POST
Createnewpasswordidentityverification — Create new password identity verification
/v1/api/experience/verification/new-password-identity
POST
Verifyonetimetokenverification — Verify one-time token
/v1/api/experience/verification/one-time-token/verify
POST
Createpasswordverification — Create password verification record
/v1/api/experience/verification/password
POST
Createsigninpasskeyauthenticationwithidentifier — Create passkey sign-in WebAuthn authentication with identifier
/v1/api/experience/verification/sign-in-passkey/authentication
POST
Verifysigninpasskeyauthentication — Verify passkey sign-in WebAuthn authentication
/v1/api/experience/verification/sign-in-passkey/authentication/verify
POST
Createsocialverification — Create social verification
/v1/api/experience/verification/social/{connectorid}/authorization-uri
POST
Verifysocialverification — Verify social verification
/v1/api/experience/verification/social/{connectorid}/verify
POST
Createenterprisessoverification — Create enterprise SSO verification
/v1/api/experience/verification/sso/{connectorid}/authorization-uri
POST
Verifyenterprisessoverification — Verify enterprise SSO verification
/v1/api/experience/verification/sso/{connectorid}/verify
POST
Createtotpsecret — Create TOTP secret
/v1/api/experience/verification/totp/secret
POST
Verifytotpverification — Verify TOTP verification
/v1/api/experience/verification/totp/verify
POST
Createandsendverificationcode — Create and send verification code
/v1/api/experience/verification/verification-code
POST
Verifyverificationcodeverification — Verify verification code
/v1/api/experience/verification/verification-code/verify
POST
Createwebauthnauthenticationverification — Create WebAuthn authentication verification
/v1/api/experience/verification/web-authn/authentication
POST
Verifywebauthnauthenticationverification — Verify WebAuthn authentication verification
/v1/api/experience/verification/web-authn/authentication/verify
POST
Createwebauthnregistrationverification — Create WebAuthn registration verification
/v1/api/experience/verification/web-authn/registration
POST
Verifywebauthnregistrationverification — Verify WebAuthn registration verification
/v1/api/experience/verification/web-authn/registration/verify

MCP Tools

init-new-interaction

Init new interaction

idempotent
identify-user-current-interaction

Identify user for the current interaction

get-public-interaction-data

Get public interaction data

read-only idempotent
update-interaction-event

Update interaction event

idempotent
create-passkey-sign-webauthn-authentication

Create passkey sign-in WebAuthn authentication

add-user-profile

Add user profile

bind-mfa-verification-verificationid

Bind MFA verification by verificationId

mark-mfa-enabled

Mark MFA as enabled

skip-mfa-binding-flow

Skip MFA binding flow

skip-additional-mfa-suggestion

Skip additional MFA suggestion

bind-passkey-sign

Bind passkey for sign-in

skip-passkey-binding

Skip passkey binding

reset-user-password

Reset user password

idempotent
get-enabled-sso-connectors-given

Get enabled SSO connectors by the given email's domain

read-only idempotent
submit-interaction

Submit interaction

generate-backup-codes

Generate backup codes

verify-backup-code

Verify backup code

create-and-send-mfa-verification

Create and send MFA verification code

verify-mfa-verification-code

Verify MFA verification code

create-new-password-identity-verification

Create new password identity verification

verify-one-time-token

Verify one-time token

create-password-verification-record

Create password verification record

create-passkey-sign-webauthn-authentication-2

Create passkey sign-in WebAuthn authentication with identifier

verify-passkey-sign-webauthn-authentication

Verify passkey sign-in WebAuthn authentication

create-social-verification

Create social verification

verify-social-verification

Verify social verification

create-enterprise-sso-verification

Create enterprise SSO verification

verify-enterprise-sso-verification

Verify enterprise SSO verification

create-totp-secret

Create TOTP secret

verify-totp-verification

Verify TOTP verification

create-and-send-verification-code

Create and send verification code

verify-verification-code

Verify verification code

create-webauthn-authentication-verification

Create WebAuthn authentication verification

verify-webauthn-authentication-verification

Verify WebAuthn authentication verification

create-webauthn-registration-verification

Create WebAuthn registration verification

verify-webauthn-registration-verification

Verify WebAuthn registration verification

Capability Spec

logto-experience.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Logto API references — Experience
  description: 'Logto API references — Experience. 36 operations. Lead operation: Init new interaction. Self-contained Naftiko
    capability covering one Logto business surface.'
  tags:
  - Logto
  - Experience
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    LOGTO_API_KEY: LOGTO_API_KEY
capability:
  consumes:
  - type: http
    namespace: logto-experience
    baseUri: https://[tenant_id].logto.app
    description: Logto API references — Experience business capability. Self-contained, no shared references.
    resources:
    - name: api-experience
      path: /api/experience
      operations:
      - name: initinteraction
        method: PUT
        description: Init new interaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-identification
      path: /api/experience/identification
      operations:
      - name: identifyuser
        method: POST
        description: Identify user for the current interaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-interaction
      path: /api/experience/interaction
      operations:
      - name: getinteraction
        method: GET
        description: Get public interaction data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-interaction-event
      path: /api/experience/interaction-event
      operations:
      - name: updateinteractionevent
        method: PUT
        description: Update interaction event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-preflight-sign-in-passkey-authentication
      path: /api/experience/preflight/sign-in-passkey/authentication
      operations:
      - name: createsigninpasskeyauthentication
        method: POST
        description: Create passkey sign-in WebAuthn authentication
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-profile
      path: /api/experience/profile
      operations:
      - name: adduserprofile
        method: POST
        description: Add user profile
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-profile-mfa
      path: /api/experience/profile/mfa
      operations:
      - name: bindmfaverification
        method: POST
        description: Bind MFA verification by verificationId
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-profile-mfa-mfa-enabled
      path: /api/experience/profile/mfa/mfa-enabled
      operations:
      - name: markmfaenabled
        method: POST
        description: Mark MFA as enabled
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-profile-mfa-mfa-skipped
      path: /api/experience/profile/mfa/mfa-skipped
      operations:
      - name: skipmfabindingflow
        method: POST
        description: Skip MFA binding flow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-profile-mfa-mfa-suggestion-skipped
      path: /api/experience/profile/mfa/mfa-suggestion-skipped
      operations:
      - name: skipmfasuggestion
        method: POST
        description: Skip additional MFA suggestion
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-profile-mfa-passkey
      path: /api/experience/profile/mfa/passkey
      operations:
      - name: bindpasskey
        method: POST
        description: Bind passkey for sign-in
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-profile-mfa-passkey-skipped
      path: /api/experience/profile/mfa/passkey-skipped
      operations:
      - name: skippasskeybinding
        method: POST
        description: Skip passkey binding
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-profile-password
      path: /api/experience/profile/password
      operations:
      - name: resetuserpassword
        method: PUT
        description: Reset user password
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-sso-connectors
      path: /api/experience/sso-connectors
      operations:
      - name: getenabledssoconnectors
        method: GET
        description: Get enabled SSO connectors by the given email's domain
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: email
          in: query
          type: string
          description: The email address to find the enabled SSO connectors.
          required: true
    - name: api-experience-submit
      path: /api/experience/submit
      operations:
      - name: submitinteraction
        method: POST
        description: Submit interaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-verification-backup-code-generate
      path: /api/experience/verification/backup-code/generate
      operations:
      - name: generatebackupcodes
        method: POST
        description: Generate backup codes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-verification-backup-code-verify
      path: /api/experience/verification/backup-code/verify
      operations:
      - name: verifybackupcode
        method: POST
        description: Verify backup code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-mfa-verification-code
      path: /api/experience/verification/mfa-verification-code
      operations:
      - name: createandsendmfaverificationcode
        method: POST
        description: Create and send MFA verification code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-mfa-verification-code-verify
      path: /api/experience/verification/mfa-verification-code/verify
      operations:
      - name: verifymfaverificationcode
        method: POST
        description: Verify MFA verification code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-new-password-identity
      path: /api/experience/verification/new-password-identity
      operations:
      - name: createnewpasswordidentityverification
        method: POST
        description: Create new password identity verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-one-time-token-verify
      path: /api/experience/verification/one-time-token/verify
      operations:
      - name: verifyonetimetokenverification
        method: POST
        description: Verify one-time token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-password
      path: /api/experience/verification/password
      operations:
      - name: createpasswordverification
        method: POST
        description: Create password verification record
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-sign-in-passkey-authentication
      path: /api/experience/verification/sign-in-passkey/authentication
      operations:
      - name: createsigninpasskeyauthenticationwithidentifier
        method: POST
        description: Create passkey sign-in WebAuthn authentication with identifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-sign-in-passkey-authentication-verify
      path: /api/experience/verification/sign-in-passkey/authentication/verify
      operations:
      - name: verifysigninpasskeyauthentication
        method: POST
        description: Verify passkey sign-in WebAuthn authentication
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-social-connectorId-authorization-uri
      path: /api/experience/verification/social/{connectorId}/authorization-uri
      operations:
      - name: createsocialverification
        method: POST
        description: Create social verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-social-connectorId-verify
      path: /api/experience/verification/social/{connectorId}/verify
      operations:
      - name: verifysocialverification
        method: POST
        description: Verify social verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-sso-connectorId-authorization-uri
      path: /api/experience/verification/sso/{connectorId}/authorization-uri
      operations:
      - name: createenterprisessoverification
        method: POST
        description: Create enterprise SSO verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-sso-connectorId-verify
      path: /api/experience/verification/sso/{connectorId}/verify
      operations:
      - name: verifyenterprisessoverification
        method: POST
        description: Verify enterprise SSO verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-totp-secret
      path: /api/experience/verification/totp/secret
      operations:
      - name: createtotpsecret
        method: POST
        description: Create TOTP secret
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-verification-totp-verify
      path: /api/experience/verification/totp/verify
      operations:
      - name: verifytotpverification
        method: POST
        description: Verify TOTP verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-verification-code
      path: /api/experience/verification/verification-code
      operations:
      - name: createandsendverificationcode
        method: POST
        description: Create and send verification code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-verification-code-verify
      path: /api/experience/verification/verification-code/verify
      operations:
      - name: verifyverificationcodeverification
        method: POST
        description: Verify verification code
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-web-authn-authentication
      path: /api/experience/verification/web-authn/authentication
      operations:
      - name: createwebauthnauthenticationverification
        method: POST
        description: Create WebAuthn authentication verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-verification-web-authn-authentication-verify
      path: /api/experience/verification/web-authn/authentication/verify
      operations:
      - name: verifywebauthnauthenticationverification
        method: POST
        description: Verify WebAuthn authentication verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-experience-verification-web-authn-registration
      path: /api/experience/verification/web-authn/registration
      operations:
      - name: createwebauthnregistrationverification
        method: POST
        description: Create WebAuthn registration verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-experience-verification-web-authn-registration-verify
      path: /api/experience/verification/web-authn/registration/verify
      operations:
      - name: verifywebauthnregistrationverification
        method: POST
        description: Verify WebAuthn registration verification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.LOGTO_API_KEY}}'
  exposes:
  - type: rest
    namespace: logto-experience-rest
    port: 8080
    description: REST adapter for Logto API references — Experience. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/experience
      name: api-experience
      description: REST surface for api-experience.
      operations:
      - method: PUT
        name: initinteraction
        description: Init new interaction
        call: logto-experience.initinteraction
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/identification
      name: api-experience-identification
      description: REST surface for api-experience-identification.
      operations:
      - method: POST
        name: identifyuser
        description: Identify user for the current interaction
        call: logto-experience.identifyuser
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/interaction
      name: api-experience-interaction
      description: REST surface for api-experience-interaction.
      operations:
      - method: GET
        name: getinteraction
        description: Get public interaction data
        call: logto-experience.getinteraction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/interaction-event
      name: api-experience-interaction-event
      description: REST surface for api-experience-interaction-event.
      operations:
      - method: PUT
        name: updateinteractionevent
        description: Update interaction event
        call: logto-experience.updateinteractionevent
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/preflight/sign-in-passkey/authentication
      name: api-experience-preflight-sign-in-passkey-authentication
      description: REST surface for api-experience-preflight-sign-in-passkey-authentication.
      operations:
      - method: POST
        name: createsigninpasskeyauthentication
        description: Create passkey sign-in WebAuthn authentication
        call: logto-experience.createsigninpasskeyauthentication
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile
      name: api-experience-profile
      description: REST surface for api-experience-profile.
      operations:
      - method: POST
        name: adduserprofile
        description: Add user profile
        call: logto-experience.adduserprofile
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/mfa
      name: api-experience-profile-mfa
      description: REST surface for api-experience-profile-mfa.
      operations:
      - method: POST
        name: bindmfaverification
        description: Bind MFA verification by verificationId
        call: logto-experience.bindmfaverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/mfa/mfa-enabled
      name: api-experience-profile-mfa-mfa-enabled
      description: REST surface for api-experience-profile-mfa-mfa-enabled.
      operations:
      - method: POST
        name: markmfaenabled
        description: Mark MFA as enabled
        call: logto-experience.markmfaenabled
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/mfa/mfa-skipped
      name: api-experience-profile-mfa-mfa-skipped
      description: REST surface for api-experience-profile-mfa-mfa-skipped.
      operations:
      - method: POST
        name: skipmfabindingflow
        description: Skip MFA binding flow
        call: logto-experience.skipmfabindingflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/mfa/mfa-suggestion-skipped
      name: api-experience-profile-mfa-mfa-suggestion-skipped
      description: REST surface for api-experience-profile-mfa-mfa-suggestion-skipped.
      operations:
      - method: POST
        name: skipmfasuggestion
        description: Skip additional MFA suggestion
        call: logto-experience.skipmfasuggestion
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/mfa/passkey
      name: api-experience-profile-mfa-passkey
      description: REST surface for api-experience-profile-mfa-passkey.
      operations:
      - method: POST
        name: bindpasskey
        description: Bind passkey for sign-in
        call: logto-experience.bindpasskey
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/mfa/passkey-skipped
      name: api-experience-profile-mfa-passkey-skipped
      description: REST surface for api-experience-profile-mfa-passkey-skipped.
      operations:
      - method: POST
        name: skippasskeybinding
        description: Skip passkey binding
        call: logto-experience.skippasskeybinding
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/profile/password
      name: api-experience-profile-password
      description: REST surface for api-experience-profile-password.
      operations:
      - method: PUT
        name: resetuserpassword
        description: Reset user password
        call: logto-experience.resetuserpassword
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/sso-connectors
      name: api-experience-sso-connectors
      description: REST surface for api-experience-sso-connectors.
      operations:
      - method: GET
        name: getenabledssoconnectors
        description: Get enabled SSO connectors by the given email's domain
        call: logto-experience.getenabledssoconnectors
        with:
          email: rest.email
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/submit
      name: api-experience-submit
      description: REST surface for api-experience-submit.
      operations:
      - method: POST
        name: submitinteraction
        description: Submit interaction
        call: logto-experience.submitinteraction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/backup-code/generate
      name: api-experience-verification-backup-code-generate
      description: REST surface for api-experience-verification-backup-code-generate.
      operations:
      - method: POST
        name: generatebackupcodes
        description: Generate backup codes
        call: logto-experience.generatebackupcodes
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/backup-code/verify
      name: api-experience-verification-backup-code-verify
      description: REST surface for api-experience-verification-backup-code-verify.
      operations:
      - method: POST
        name: verifybackupcode
        description: Verify backup code
        call: logto-experience.verifybackupcode
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/mfa-verification-code
      name: api-experience-verification-mfa-verification-code
      description: REST surface for api-experience-verification-mfa-verification-code.
      operations:
      - method: POST
        name: createandsendmfaverificationcode
        description: Create and send MFA verification code
        call: logto-experience.createandsendmfaverificationcode
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/mfa-verification-code/verify
      name: api-experience-verification-mfa-verification-code-verify
      description: REST surface for api-experience-verification-mfa-verification-code-verify.
      operations:
      - method: POST
        name: verifymfaverificationcode
        description: Verify MFA verification code
        call: logto-experience.verifymfaverificationcode
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/new-password-identity
      name: api-experience-verification-new-password-identity
      description: REST surface for api-experience-verification-new-password-identity.
      operations:
      - method: POST
        name: createnewpasswordidentityverification
        description: Create new password identity verification
        call: logto-experience.createnewpasswordidentityverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/one-time-token/verify
      name: api-experience-verification-one-time-token-verify
      description: REST surface for api-experience-verification-one-time-token-verify.
      operations:
      - method: POST
        name: verifyonetimetokenverification
        description: Verify one-time token
        call: logto-experience.verifyonetimetokenverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/password
      name: api-experience-verification-password
      description: REST surface for api-experience-verification-password.
      operations:
      - method: POST
        name: createpasswordverification
        description: Create password verification record
        call: logto-experience.createpasswordverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/sign-in-passkey/authentication
      name: api-experience-verification-sign-in-passkey-authentication
      description: REST surface for api-experience-verification-sign-in-passkey-authentication.
      operations:
      - method: POST
        name: createsigninpasskeyauthenticationwithidentifier
        description: Create passkey sign-in WebAuthn authentication with identifier
        call: logto-experience.createsigninpasskeyauthenticationwithidentifier
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/sign-in-passkey/authentication/verify
      name: api-experience-verification-sign-in-passkey-authentication-verify
      description: REST surface for api-experience-verification-sign-in-passkey-authentication-verify.
      operations:
      - method: POST
        name: verifysigninpasskeyauthentication
        description: Verify passkey sign-in WebAuthn authentication
        call: logto-experience.verifysigninpasskeyauthentication
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/social/{connectorid}/authorization-uri
      name: api-experience-verification-social-connectorid-authorization-uri
      description: REST surface for api-experience-verification-social-connectorId-authorization-uri.
      operations:
      - method: POST
        name: createsocialverification
        description: Create social verification
        call: logto-experience.createsocialverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/social/{connectorid}/verify
      name: api-experience-verification-social-connectorid-verify
      description: REST surface for api-experience-verification-social-connectorId-verify.
      operations:
      - method: POST
        name: verifysocialverification
        description: Verify social verification
        call: logto-experience.verifysocialverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/sso/{connectorid}/authorization-uri
      name: api-experience-verification-sso-connectorid-authorization-uri
      description: REST surface for api-experience-verification-sso-connectorId-authorization-uri.
      operations:
      - method: POST
        name: createenterprisessoverification
        description: Create enterprise SSO verification
        call: logto-experience.createenterprisessoverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/sso/{connectorid}/verify
      name: api-experience-verification-sso-connectorid-verify
      description: REST surface for api-experience-verification-sso-connectorId-verify.
      operations:
      - method: POST
        name: verifyenterprisessoverification
        description: Verify enterprise SSO verification
        call: logto-experience.verifyenterprisessoverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/totp/secret
      name: api-experience-verification-totp-secret
      description: REST surface for api-experience-verification-totp-secret.
      operations:
      - method: POST
        name: createtotpsecret
        description: Create TOTP secret
        call: logto-experience.createtotpsecret
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/totp/verify
      name: api-experience-verification-totp-verify
      description: REST surface for api-experience-verification-totp-verify.
      operations:
      - method: POST
        name: verifytotpverification
        description: Verify TOTP verification
        call: logto-experience.verifytotpverification
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/experience/verification/verification-code
      name: api-experience-verification-verification-code
      description: REST surface for api-experience-verification-verification-code.
      operations:
      - method: POST
        name: createandsendverificationcode
        description: Create and send verification code
        call: logto-ex

# --- truncated at 32 KB (46 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/logto/refs/heads/main/capabilities/logto-experience.yaml