generated: '2026-07-21'
method: generated
source: openapi/*-openapi.json
audience: null
note: >-
Recommended x-agentic-access execution contracts generated by classifying each
OpenAPI operation (Curity "Access Intelligence" model). GET/redirect ops are
connected/read; write methods are acting/write. Verisoul has no payment or
physical/safety-critical operations, so no operation exceeds consequence
"write". A governance starting point, not an authoritative provider claim;
bind `audience` per deployment.
summary:
operations_total: 26
by_action_class: {connected: 10, acting: 16}
by_consequence: {read: 10, write: 16}
human_in_the_loop: 0
audit_required: 16
operations:
# --- Account ---
- {id: getAccount, method: GET, path: '/account/{account_id}', source: openapi/verisoul-account-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: getAccountSessions, method: GET, path: '/account/{account_id}/sessions', source: openapi/verisoul-account-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: getLinkedAccounts, method: GET, path: '/account/{account_id}/accounts-linked', source: openapi/verisoul-account-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: updateAccount, method: PUT, path: '/account/{account_id}', source: openapi/verisoul-account-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: deleteAccount, method: DELETE, path: '/account/{account_id}', source: openapi/verisoul-account-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
# --- Session ---
- {id: getSession, method: GET, path: '/session/{session_id}', source: openapi/verisoul-session-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: authenticateSession, method: POST, path: '/session/authenticate', source: openapi/verisoul-session-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: unauthenticatedSession, method: POST, path: '/session/unauthenticated', source: openapi/verisoul-session-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
# --- Lists ---
- {id: listLists, method: GET, path: '/list', source: openapi/verisoul-list-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: getList, method: GET, path: '/list/{list_name}', source: openapi/verisoul-list-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: createList, method: POST, path: '/list/{list_name}', source: openapi/verisoul-list-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: deleteList, method: DELETE, path: '/list/{list_name}', source: openapi/verisoul-list-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: addAccountToList, method: POST, path: '/list/{list_name}/account/{account_id}', source: openapi/verisoul-list-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: removeAccountFromList, method: DELETE, path: '/list/{list_name}/account/{account_id}', source: openapi/verisoul-list-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
# --- Phone ---
- {id: verifyPhone, method: POST, path: '/phone', source: openapi/verisoul-phone-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
# --- Email Intelligence ---
- {id: submitEmail, method: POST, path: '/email', source: openapi/verisoul-email-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: submitEmailBatch, method: POST, path: '/email', source: openapi/verisoul-email-batch-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
# --- ID Check ---
- {id: createIDCheckSession, method: GET, path: '/liveness/session', source: openapi/verisoul-idcheck-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: redirectToIDCheck, method: GET, path: '/public/liveness-redirect', source: openapi/verisoul-idcheck-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: enrollIDCheck, method: POST, path: '/liveness/enroll', source: openapi/verisoul-idcheck-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: verifyID, method: POST, path: '/liveness/verify-id', source: openapi/verisoul-idcheck-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
# --- Face Match ---
- {id: createFaceMatchSession, method: GET, path: '/liveness/session', source: openapi/verisoul-facematch-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: redirectToFaceMatch, method: GET, path: '/public/liveness-redirect', source: openapi/verisoul-facematch-openapi.json, action_class: connected, consequence: read, token_ttl: 3600}
- {id: enrollFaceMatch, method: POST, path: '/liveness/enroll', source: openapi/verisoul-facematch-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: verifyFace, method: POST, path: '/liveness/verify-face', source: openapi/verisoul-facematch-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}
- {id: verifyIdentityFaceMatch, method: POST, path: '/liveness/verify-identity', source: openapi/verisoul-facematch-openapi.json, action_class: acting, consequence: write, token_ttl: 900, audit: required}