# Vincent Docs ## Docs - [Execute Function](https://litprotocol-vincent.mintlify.app/ability/execute-function.md) - [How Vincent Abilities Work](https://litprotocol-vincent.mintlify.app/ability/explaining-abilities.md) - [Aave](https://litprotocol-vincent.mintlify.app/ability/official-abilities/aave.md) - [Aave Smart Account](https://litprotocol-vincent.mintlify.app/ability/official-abilities/aave-smart-account.md) - [Aerodrome Swap](https://litprotocol-vincent.mintlify.app/ability/official-abilities/aerodrome-swap.md) - [deBridge](https://litprotocol-vincent.mintlify.app/ability/official-abilities/debridge.md) - [ERC20 Approval](https://litprotocol-vincent.mintlify.app/ability/official-abilities/erc20-approval.md) - [ERC20 Transfer](https://litprotocol-vincent.mintlify.app/ability/official-abilities/erc20-transfer.md) - [EVM Transaction Signer](https://litprotocol-vincent.mintlify.app/ability/official-abilities/evm-transaction-signer.md) - [Morpho](https://litprotocol-vincent.mintlify.app/ability/official-abilities/morpho.md) - [Official Abilities](https://litprotocol-vincent.mintlify.app/ability/official-abilities/overview.md) - [Uniswap Swap](https://litprotocol-vincent.mintlify.app/ability/official-abilities/uniswap-swap.md) - [Defining Parameters](https://litprotocol-vincent.mintlify.app/ability/parameter-schemas.md) - [Policy Commit Function](https://litprotocol-vincent.mintlify.app/ability/policy/commit-function.md) - [Policy Evaluate Function](https://litprotocol-vincent.mintlify.app/ability/policy/evaluate-function.md) - [How Vincent Policies Work](https://litprotocol-vincent.mintlify.app/ability/policy/explaining-policies.md) - [Contract Whitelist](https://litprotocol-vincent.mintlify.app/ability/policy/official-policies/contract-whitelist.md) - [Official Policies](https://litprotocol-vincent.mintlify.app/ability/policy/official-policies/overview.md) - [Spending Limit](https://litprotocol-vincent.mintlify.app/ability/policy/official-policies/spending-limit.md) - [Defining Parameters](https://litprotocol-vincent.mintlify.app/ability/policy/parameter-schemas.md) - [Policy Precheck Function](https://litprotocol-vincent.mintlify.app/ability/policy/precheck-function.md) - [Publishing Policies](https://litprotocol-vincent.mintlify.app/ability/policy/publishing.md) - [Quick Start](https://litprotocol-vincent.mintlify.app/ability/policy/quickstart.md) - [Updating Policies](https://litprotocol-vincent.mintlify.app/ability/policy/updating-policies.md) - [Precheck Function](https://litprotocol-vincent.mintlify.app/ability/precheck-function.md) - [Publishing Abilities](https://litprotocol-vincent.mintlify.app/ability/publishing.md) - [Quick Start](https://litprotocol-vincent.mintlify.app/ability/quickstart.md) - [Supporting Policies](https://litprotocol-vincent.mintlify.app/ability/supporting-policies.md) - [Updating Abilities](https://litprotocol-vincent.mintlify.app/ability/updating-abilities.md) - [@lit-protocol/vincent-ability-sdk](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/README.md) - [createVincentAbility](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/functions/createVincentAbility.md) - [createVincentAbilityPolicy](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/functions/createVincentAbilityPolicy.md) - [createVincentPolicy](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/functions/createVincentPolicy.md) - [supportedPoliciesForAbility](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/functions/supportedPoliciesForAbility.md) - [BaseAbilityContext](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/interfaces/BaseAbilityContext.md) - [PolicyContext](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/interfaces/PolicyContext.md) - [SchemaValidationError](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/interfaces/SchemaValidationError.md) - [BundledVincentAbility](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/type-aliases/BundledVincentAbility.md) - [BundledVincentPolicy](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/type-aliases/BundledVincentPolicy.md) - [PolicyConfigCommitFunction](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/type-aliases/PolicyConfigCommitFunction.md) - [PolicyConfigLifecycleFunction](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/type-aliases/PolicyConfigLifecycleFunction.md) - [VincentAbility](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/type-aliases/VincentAbility.md) - [VINCENT_TOOL_API_VERSION](https://litprotocol-vincent.mintlify.app/api-reference/ability-sdk/variables/VINCENT_TOOL_API_VERSION.md) - [@lit-protocol/vincent-app-sdk](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/README.md) - [abilityClient](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/README.md) - [getVincentAbilityClient](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/functions/getVincentAbilityClient.md) - [isAbilityResponseFailure](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/functions/isAbilityResponseFailure.md) - [isAbilityResponseRuntimeFailure](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/functions/isAbilityResponseRuntimeFailure.md) - [isAbilityResponseSchemaValidationFailure](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/functions/isAbilityResponseSchemaValidationFailure.md) - [isAbilityResponseSuccess](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/functions/isAbilityResponseSuccess.md) - [AbilityClientContext](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityClientContext.md) - [AbilityExecuteResponseFailure](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityExecuteResponseFailure.md) - [AbilityExecuteResponseFailureNoResult](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityExecuteResponseFailureNoResult.md) - [AbilityExecuteResponseSuccess](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityExecuteResponseSuccess.md) - [AbilityExecuteResponseSuccessNoResult](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityExecuteResponseSuccessNoResult.md) - [AbilityPrecheckResponseFailure](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityPrecheckResponseFailure.md) - [AbilityPrecheckResponseFailureNoResult](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityPrecheckResponseFailureNoResult.md) - [AbilityPrecheckResponseSuccess](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityPrecheckResponseSuccess.md) - [AbilityPrecheckResponseSuccessNoResult](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/AbilityPrecheckResponseSuccessNoResult.md) - [BaseAbilityContext](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/BaseAbilityContext.md) - [VincentAbilityClient](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/interfaces/VincentAbilityClient.md) - [AbilityExecuteResponse](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/type-aliases/AbilityExecuteResponse.md) - [AbilityPrecheckResponse](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/type-aliases/AbilityPrecheckResponse.md) - [disconnectVincentAbilityClients](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/abilityClient/variables/disconnectVincentAbilityClients.md) - [expressMiddleware](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/expressMiddleware/README.md) - [createVincentUserMiddleware](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/expressMiddleware/functions/createVincentUserMiddleware.md) - [VincentJWTData](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/expressMiddleware/interfaces/VincentJWTData.md) - [AuthenticatedRequest](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/expressMiddleware/type-aliases/AuthenticatedRequest.md) - [AuthenticatedRequestHandler](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/expressMiddleware/type-aliases/AuthenticatedRequestHandler.md) - [ExtractRequestHandlerParams](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/expressMiddleware/type-aliases/ExtractRequestHandlerParams.md) - [jwt](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/README.md) - [createAppUserJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/createAppUserJWT.md) - [createDelegateeJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/createDelegateeJWT.md) - [createPlatformUserJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/createPlatformUserJWT.md) - [getAppInfo](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getAppInfo.md) - [getAudience](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getAudience.md) - [getAuthentication](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getAuthentication.md) - [getIssuerAddress](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getIssuerAddress.md) - [getPKPInfo](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getPKPInfo.md) - [getPublicKey](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getPublicKey.md) - [getRole](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getRole.md) - [getSubjectAddress](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/getSubjectAddress.md) - [isAnyVincentJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/isAnyVincentJWT.md) - [isAppUser](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/isAppUser.md) - [isDelegatee](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/isDelegatee.md) - [isExpired](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/isExpired.md) - [isPlatformUser](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/isPlatformUser.md) - [verifyVincentAppUserJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/verifyVincentAppUserJWT.md) - [verifyVincentDelegateeJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/verifyVincentDelegateeJWT.md) - [verifyVincentPlatformJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/functions/verifyVincentPlatformJWT.md) - [CreateAppUserJWTParams](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/CreateAppUserJWTParams.md) - [CreateDelegateeJWTParams](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/CreateDelegateeJWTParams.md) - [DecodedJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/DecodedJWT.md) - [PKPAuthenticationMethod](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/PKPAuthenticationMethod.md) - [VincentJWTAppUser](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/VincentJWTAppUser.md) - [VincentJWTDelegatee](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/VincentJWTDelegatee.md) - [VincentJWTPlatformUser](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/interfaces/VincentJWTPlatformUser.md) - [AnyVincentJWT](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/type-aliases/AnyVincentJWT.md) - [CreatePlatformUserJWTParams](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/type-aliases/CreatePlatformUserJWTParams.md) - [InternallySetPayloadKeys](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/type-aliases/InternallySetPayloadKeys.md) - [PayloadWithoutInternallySetKeys](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/type-aliases/PayloadWithoutInternallySetKeys.md) - [VincentJWTRole](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/jwt/type-aliases/VincentJWTRole.md) - [webAuthClient](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/webAuthClient/README.md) - [getWebAuthClient](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/webAuthClient/functions/getWebAuthClient.md) - [RedirectToVincentDelegationPageParams](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/webAuthClient/interfaces/RedirectToVincentDelegationPageParams.md) - [WebAuthClient](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/webAuthClient/interfaces/WebAuthClient.md) - [WebAuthClientConfig](https://litprotocol-vincent.mintlify.app/api-reference/app-sdk/webAuthClient/interfaces/WebAuthClientConfig.md) - [@lit-protocol/vincent-contracts-sdk](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/README.md) - [createContract](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/functions/createContract.md) - [getClient](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/functions/getClient.md) - [getTestClient](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/functions/getTestClient.md) - [Ability](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/Ability.md) - [AbilityPolicyParameterData](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/AbilityPolicyParameterData.md) - [AddDelegateeParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/AddDelegateeParams.md) - [App](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/App.md) - [AppVersion](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/AppVersion.md) - [AppVersionAbilities](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/AppVersionAbilities.md) - [ContractClient](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/ContractClient.md) - [DeleteAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/DeleteAppParams.md) - [EnableAppVersionParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/EnableAppVersionParams.md) - [GetAllAbilitiesAndPoliciesForAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAllAbilitiesAndPoliciesForAppParams.md) - [GetAllPermittedAppIdsForPkpParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAllPermittedAppIdsForPkpParams.md) - [GetAllRegisteredAgentPkpsParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAllRegisteredAgentPkpsParams.md) - [GetAppByDelegateeParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAppByDelegateeParams.md) - [GetAppByIdParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAppByIdParams.md) - [GetAppVersionParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAppVersionParams.md) - [GetAppsByManagerParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetAppsByManagerParams.md) - [GetDelegatedPkpEthAddressesParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetDelegatedPkpEthAddressesParams.md) - [GetLastPermittedAppVersionParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetLastPermittedAppVersionParams.md) - [GetPermittedAppVersionForPkpParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetPermittedAppVersionForPkpParams.md) - [GetPermittedAppsForPkpsParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetPermittedAppsForPkpsParams.md) - [GetUnpermittedAppsForPkpsParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/GetUnpermittedAppsForPkpsParams.md) - [IsDelegateePermittedParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/IsDelegateePermittedParams.md) - [PermissionData](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/PermissionData.md) - [PermitAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/PermitAppParams.md) - [PermittedApp](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/PermittedApp.md) - [PkpPermittedApps](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/PkpPermittedApps.md) - [PkpUnpermittedApps](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/PkpUnpermittedApps.md) - [RePermitAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/RePermitAppParams.md) - [RegisterAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/RegisterAppParams.md) - [RegisterNextVersionParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/RegisterNextVersionParams.md) - [RemoveDelegateeParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/RemoveDelegateeParams.md) - [SetAbilityPolicyParametersParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/SetAbilityPolicyParametersParams.md) - [SetDelegateeParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/SetDelegateeParams.md) - [UnPermitAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/UnPermitAppParams.md) - [UndeleteAppParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/UndeleteAppParams.md) - [UnpermittedApp](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/UnpermittedApp.md) - [ValidateAbilityExecutionAndGetPoliciesParams](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/ValidateAbilityExecutionAndGetPoliciesParams.md) - [ValidateAbilityExecutionAndGetPoliciesResult](https://litprotocol-vincent.mintlify.app/api-reference/contracts-sdk/interfaces/ValidateAbilityExecutionAndGetPoliciesResult.md) - [Authenticating Users](https://litprotocol-vincent.mintlify.app/app/authenticating-users.md) - [Deprecating App Versions](https://litprotocol-vincent.mintlify.app/app/deprecating-app-versions.md) - [Explaining Apps](https://litprotocol-vincent.mintlify.app/app/explaining-apps.md) - [Publishing Apps](https://litprotocol-vincent.mintlify.app/app/publishing-apps.md) - [Quick Start](https://litprotocol-vincent.mintlify.app/app/quickstart.md) - [Updating Apps](https://litprotocol-vincent.mintlify.app/app/updating-apps.md) - [Abilities](https://litprotocol-vincent.mintlify.app/concepts/abilities/about.md) - [Apps](https://litprotocol-vincent.mintlify.app/concepts/apps/about.md) - [About](https://litprotocol-vincent.mintlify.app/concepts/introduction/about.md) - [Security](https://litprotocol-vincent.mintlify.app/concepts/introduction/security.md) - [Policies](https://litprotocol-vincent.mintlify.app/concepts/policies/about.md) - [Overview](https://litprotocol-vincent.mintlify.app/concepts/wallets/about.md) - [Agent Wallets](https://litprotocol-vincent.mintlify.app/concepts/wallets/agent-wallets.md) - [Smart Accounts](https://litprotocol-vincent.mintlify.app/concepts/wallets/smart-accounts.md) - [User Accounts](https://litprotocol-vincent.mintlify.app/concepts/wallets/user-accounts.md) ## OpenAPI Specs - [openapi](https://litprotocol-vincent.mintlify.app/api-reference/openapi.json) ## Optional - [Blog](https://spark.litprotocol.com/)