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}
Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.