Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.nevermined.app/llms.txt

Use this file to discover all available pages before exploring further.

Every error response from the Nevermined API carries a stable code (e.g. BCK.X402.0008). The table below enumerates every code, its HTTP status, category, canonical message, and remediation hint. Pages on this site are anchored by code — link directly to #bck-x402-0008 from your error handlers, runbooks, or support tickets.
Locked response fields are code, message, and the HTTP status. Optional fields (hint, docsUrl, category, retryable, correlationId) appear only when supplied. Consumers that branch only on code and message ignore the rest transparently.

Namespaces

BCK.AGENT

CodeHTTPCategoryRetryableMessageHint
BCK.AGENT.0001400businessInvalid Agent Execution Status
BCK.AGENT.0002500businessError updating step agent
BCK.AGENT.0003403businessUnable to create task for agent
BCK.AGENT.0004403businessInvalid user
BCK.AGENT.0005403businessUnable to get task for did, task and user
BCK.AGENT.0006403businessUnable to find tasks by subscriber
BCK.AGENT.0007404businessConnection not found for clientId
BCK.AGENT.0008500businessError registering websocket connection
BCK.AGENT.0009403businessError creating steps for agent
BCK.AGENT.0010403businessTask not found or completed
BCK.AGENT.0011500internalAgent lookup failed: agent with the given entryId not found in service layerThe service-layer findOneById returned null. The original behaviour was a generic 500; consumer code that needs 404 semantics should use BCK.PROTOCOL.0004.

BCK.APIKEY

CodeHTTPCategoryRetryableMessageHint
BCK.APIKEY.0001403authAPI Key not registered, you need to register it first
BCK.APIKEY.0002404authAPI Key with given hash not found
BCK.APIKEY.0003401authUnable to revoke API Key
BCK.APIKEY.0004401authInvalid Nevermined API Key
BCK.APIKEY.0006401authInvalid Nevermined Key Metadata
BCK.APIKEY.0007401authAPI Key issuer does not match user address
BCK.APIKEY.0008403authAPI Key with hash already exists
BCK.APIKEY.0009500authError search API Key trannsactions
BCK.APIKEY.0010401authExpiration date must be in the future
BCK.APIKEY.0011500authError searching user API Keys
BCK.APIKEY.0012401authUnable to generate assertion
BCK.APIKEY.0013401authMalformed API Key payload

BCK.AUTH

CodeHTTPCategoryRetryableMessageHint
BCK.AUTH.0001500authError registering API Key
BCK.AUTH.0002401authAuthentication required: credentials are missing, expired or invalid
BCK.AUTH.0003403authForbidden: caller is not the owner of this resource and lacks an admin role
BCK.AUTH.0004403authOrganisation admin privileges requiredThe caller is not an active admin of the target organisation. Prefer the more specific siblings (BCK.AUTH.0005-0009) at new throw sites; this code remains as a catch-all.
BCK.AUTH.0005403authUnable to verify organisation membershipThe membership lookup itself failed (e.g. transient DB error). Check the cause field on the server log; retry once.
BCK.AUTH.0006403authCaller does not belong to any organisationAdd the user as a member of the target organisation before calling admin-scoped endpoints.
BCK.AUTH.0007403authCaller does not have administrator privilegesThe caller is a member but not an admin. Promote the role via the organisation admin UI / API, or call from an admin account.
BCK.AUTH.0008403authCaller account is not activeThe user is suspended/disabled. Reactivate via the admin UI before retrying.
BCK.AUTH.0009403authTarget organisation is not activeThe org has been deactivated (subscription lapsed, manual disable, etc.). Reactivate before performing admin operations.

BCK.BRAINTREE

CodeHTTPCategoryRetryableMessageHint
BCK.BRAINTREE.0001500integrationBraintree platform gateway is not configured
BCK.BRAINTREE.0002400integrationBraintree charge failed
BCK.BRAINTREE.0003502integrationBraintree OAuth token refresh failed
BCK.BRAINTREE.0004400integrationPlan owner has not connected a Braintree merchant account
BCK.BRAINTREE.0005400integrationPlan is not a fiat plan — cannot be purchased via Braintree
BCK.BRAINTREE.0006409integrationPlan owner has no Braintree merchant account connected
BCK.BRAINTREE.0007400integrationPlan owner’s Braintree account does not have a merchant account in the plan’s currency
BCK.BRAINTREE.0008400integrationCannot create a Braintree plan in this currency: your Braintree account has no merchant account in that currency. Add one in your Braintree dashboard, then disconnect and reconnect to refresh.
BCK.BRAINTREE.0009400integrationPlan metadata is missing currency. Plans must specify a currency to be settled via Braintree.

BCK.COMMON

CodeHTTPCategoryRetryableMessageHint
BCK.COMMON.0001500internalUnable to initialize Nevermined instance
BCK.COMMON.0002500internalUnable to generate session key
BCK.COMMON.0003500internalUnable to retrieve fees information from Nevermined
BCK.COMMON.0004500internalUnable to calculate Asset Price
BCK.COMMON.0005500internalUnable to load NFT Contract
BCK.COMMON.0006500internalUnable to register Credits Plan on Nevermined
BCK.COMMON.0007500internalUnable to register Time Plan on Nevermined
BCK.COMMON.0008500internalUnable to register Points event in the database
BCK.COMMON.0009500internalUnable to register API Key usage in the database
BCK.COMMON.0010500internalUnable to register AI Agent
BCK.COMMON.0011500internalUnable to register File asset
BCK.COMMON.0012500internalUnable to generate access token to AI Agent
BCK.COMMON.0013404internalUnable to resolve DDO from DID
BCK.COMMON.0014404internalPlan not found
BCK.COMMON.0015500internalUnable to get the Plan balance
BCK.COMMON.0016500internalUnable to order the subscription
BCK.COMMON.0017500internalThere are no files associated to the file asset
BCK.COMMON.0018500internalAn error happened while downloading the asset files
BCK.COMMON.0019500internalAn error happened while trying to mint credits
BCK.COMMON.0020500internalAn error happened while trying to burn credits
BCK.COMMON.0021404internalUnable to resolve widget metadata from DID
BCK.COMMON.0022403internalMethod not supported
BCK.COMMON.0023403internalError parsing input
BCK.COMMON.0024401internalCould not validate the login claim
BCK.COMMON.0025400internalInvalid UUID format in request
BCK.COMMON.0026400validationInvalid uint256 identifier (must be a decimal string in [0, 2^256 - 1])
BCK.COMMON.0027409businessResource already exists (database unique constraint violated)A record with the same unique key already exists. Either update the existing record or use a different identifier.
BCK.COMMON.0028409businessReferenced resource does not exist (foreign key violation)The request references an entity (plan, agent, user, organisation) that does not exist or has been deleted. Verify the referenced ID.
BCK.COMMON.0029503integrationDatabase temporarily unavailableThe database is being restarted or is under maintenance. Retry the request after a short backoff.

BCK.CREDITS

CodeHTTPCategoryRetryableMessageHint
BCK.CREDITS.0001400businessMint amount must be positive
BCK.CREDITS.0002400businessBurn amount must be positive
BCK.CREDITS.0003402businessInsufficient credits for plan
BCK.CREDITS.0004400businessRefund amount must be positive
BCK.CREDITS.0005500businessCredit lots do not satisfy the burned amount — FIFO invariant violated
BCK.CREDITS.0006500internalCannot enqueue on-chain order mirror without a corresponding minted credit lotenqueueFiatOrderMirror must be called after a successful creditsService.mint with the same sourceTx. This usually indicates an out-of-order call by a service, not a runtime data issue.

BCK.DELEGATION

CodeHTTPCategoryRetryableMessageHint
BCK.DELEGATION.0001404businessPayment method not foundVerify the paymentMethodId. The payment method may have been removed or never existed.
BCK.DELEGATION.0002404businessDelegation not foundVerify the delegationId. The delegation may have been revoked, expired, or never existed.

BCK.GUEST

CodeHTTPCategoryRetryableMessageHint
BCK.GUEST.0001400validationInvalid guest account requestCheck the request body — guest provisioning requires either fingerprint or externalId.
BCK.GUEST.0002500businessFailed to provision guest account
CodeHTTPCategoryRetryableMessageHint
BCK.LEGAL_DOCS.0001404businessUnknown legal document
BCK.LEGAL_DOCS.0002404businessUnknown legal document version
BCK.LEGAL_DOCS.0003422businessSubmitted legal document version is not the current effective version
BCK.LEGAL_DOCS.0004412businessLegal consent is required for the current document versions
BCK.LEGAL_DOCS.0005401businessAuthenticated request without a resolvable user identity
BCK.LEGAL_DOCS.0006400businessNo wallet linked to the authenticated Privy account

BCK.METRIC

CodeHTTPCategoryRetryableMessageHint
BCK.METRIC.0001500integrationError registering asset access
BCK.METRIC.0002404integrationError search asset metrics
BCK.METRIC.0003404integrationError getting info from metrics service for
BCK.METRIC.0004500integrationError getting balance for account
BCK.METRIC.0005500integrationError getting total hits for account

BCK.NOTIF

CodeHTTPCategoryRetryableMessageHint
BCK.NOTIF.0001404integrationUnable to find notification by id
BCK.NOTIF.0002404integrationError searching for notifications
BCK.NOTIF.0003500integrationError updating notification
BCK.NOTIF.0004500integrationError updating notification read status
BCK.NOTIF.0005500integrationError deleting notification
BCK.NOTIF.0006404integrationError searching for notifications filtered by receiver
BCK.NOTIF.0007500integrationResend API Key or Email Sender not set
BCK.NOTIF.0008500integrationError sending email notification
BCK.NOTIF.0009401integrationThe user doesnt own this notification

BCK.OAUTH

CodeHTTPCategoryRetryableMessageHint
BCK.OAUTH.0001404authOAuth resource not foundVerify the agentId or client identifier in the OAuth request.
BCK.OAUTH.0002400authInvalid OAuth requestCheck the request parameters — typically the redirect_uri, scope, or grant_type does not match the registered client. Prefer the more specific BCK.OAUTH.0003-0006 siblings at new throw sites.
BCK.OAUTH.0003400businessNo payment plans available for agentThe target agent has no published plans the caller can purchase. Publish a plan first, or pass an explicit plan_id that the caller already owns.
BCK.OAUTH.0004400authInvalid or expired authorization codeAuthorization codes are single-use and short-lived. Restart the flow from /authorize to obtain a fresh code, and ensure the code_verifier matches the original PKCE code_challenge.
BCK.OAUTH.0005400authResource mismatch between token request and authorization codeThe resource parameter on /token does not match the value bound to the authorization code. Resend with the same resource you used on /authorize.
BCK.OAUTH.0006400authUser profile not found for the authorization codeThe user bound to the authorization code no longer exists in our DB (deleted profile, or environment mismatch). Restart the flow with a valid signed-in user.

BCK.OBSERVABILITY

CodeHTTPCategoryRetryableMessageHint
BCK.OBSERVABILITY.0001500integrationError fetching observability data from Helicone
BCK.OBSERVABILITY.0002400integrationInvalid response from Helicone API
BCK.OBSERVABILITY.0003401integrationUnauthorized access to Helicone API
BCK.OBSERVABILITY.0004429integrationRate limit exceeded for Helicone API
BCK.OBSERVABILITY.0005502integrationHelicone API service unavailable

BCK.ORGANIZATIONS

CodeHTTPCategoryRetryableMessageHint
BCK.ORGANIZATIONS.0001500businessError creating organization member
BCK.ORGANIZATIONS.0002500businessError getting organization members
BCK.ORGANIZATIONS.0003500businessError saving organization branding
BCK.ORGANIZATIONS.0004500businessError updating organization
BCK.ORGANIZATIONS.0005500businessError creating organization
BCK.ORGANIZATIONS.0006500businessError creating organization with first adminThe two-step bootstrap (create org + add first admin) failed. Check the underlying error in logs; the org may have been created without the admin link.
BCK.ORGANIZATIONS.0007500authLogin failed for organization
BCK.ORGANIZATIONS.0008403businessUser is already a member of the organizationThe membership already exists. Read the membership instead of recreating it, or change the role via the update endpoint.
BCK.ORGANIZATIONS.0009403businessUser is not a member of the organizationAdd the user as a member before performing membership-scoped operations.
BCK.ORGANIZATIONS.0010500businessFailed to update organization member
BCK.ORGANIZATIONS.0011404businessOrganization not foundVerify the orgId. Soft-deleted organizations also surface as not-found.
BCK.ORGANIZATIONS.0012500businessFailed to deactivate organization
BCK.ORGANIZATIONS.0013500businessFailed to retrieve updated organization
BCK.ORGANIZATIONS.0014403businessUser already belongs to another organizationA user can only belong to one organization at a time. Remove the user from the current organization before adding them to a new one.
BCK.ORGANIZATIONS.0015500integrationFailed to look up organization (database error)Repository.findOne returned a driver/connection error rather than null. Inspect the cause field on the server log; if the database is up, this is likely a query timeout or connection-pool exhaustion. Distinct from BCK.ORGANIZATIONS.0011, which signals a confirmed not-found result.

BCK.PAYPAL

CodeHTTPCategoryRetryableMessageHint
BCK.PAYPAL.0001500integrationUnexpected error during PayPal/Braintree checkout

BCK.PLANS

CodeHTTPCategoryRetryableMessageHint
BCK.PLANS.0001500internalPlan lookup failed: plan with the given entryId not found in service layerThe service-layer findOneById returned null. Original behaviour was a generic 500; consumer code that needs 404 semantics should use BCK.PROTOCOL.0003.

BCK.POINT

CodeHTTPCategoryRetryableMessageHint
BCK.POINT.0001401businessUser with address is not allowed to access
BCK.POINT.0002404businessUser with id not found
BCK.POINT.0003404businessUnable to search user points
BCK.POINT.0004404businessUnable to search event points
BCK.POINT.0005404businessUnable to find user points aggregated
BCK.POINT.0006404businessPoints rule not found
BCK.POINT.0007403businessPoints rule recurrency exhausted for userThe rule allows only one (or N) accruals per user; the cap has been reached.
BCK.POINT.0008500internalPoints rule recurrency type not implemented
BCK.POINT.0009500internalNo points rule matches the supplied price/roleThe price/role tiers in points.rules.ts are exhaustive for non-negative inputs; reaching this code typically means a negative or otherwise unexpected price was supplied. The status is 500 to preserve the original “throw new Error” behaviour from before #1538; a follow-up (tracked in the Wave-B issue) will demote this to 400 and add input validation at the API boundary.
BCK.POINT.0010403businessUnsupported points cap recurrency typeThe rule references a cap recurrency variant that the engine does not recognise. Update the rule to one of capday/capweek/capmonth.
BCK.POINT.0011403businessPoints rule (onlyonce) already accrued by this userThe rule allows exactly one accrual per user and the user already received their share. No retry will succeed.
BCK.POINT.0012403businessPoints rule (timeslimitted) per-user lifetime cap reachedThe rule allows at most rule.cap accruals per (user, rule); the user has reached that ceiling and the cap does not reset. Note: the throw-site details line may mention an item reference for historical reasons — the check is per-user, not per-item. Per-item semantics live in BCK.POINT.0013 (onceperitem).
BCK.POINT.0013403businessPoints rule (onceperitem) already accrued for this itemThe user already received points for this specific item/reference. Try a different item.
BCK.POINT.0014403businessPoints rule (capday/week/month) time-window cap exhaustedThe user reached the cap for this rule within the current time window (day/week/month). Wait for the window to roll over.
BCK.POINT.0015500internalNo subscription-price points rule for the supplied pricegetRuleIdBySubscriptionPrice() saw a price the tier table does not cover — typically a negative value. Add input validation at the API boundary.
BCK.POINT.0016500internalNo crypto-seller points rule for the supplied pricegetRuleIdByCryptoSellerPrice() saw a price the tier table does not cover.
BCK.POINT.0017500internalNo crypto-buyer points rule for the supplied pricegetRuleIdByCryptoBuyerPrice() saw a price the tier table does not cover.
BCK.POINT.0018500internalNo fiat-seller points rule for the supplied pricegetRuleIdByFiatSellerPrice() saw a price the tier table does not cover.
BCK.POINT.0019500internalNo fiat-buyer points rule for the supplied pricegetRuleIdByFiatBuyerPrice() saw a price the tier table does not cover.

BCK.PROTOCOL

CodeHTTPCategoryRetryableMessageHint
BCK.PROTOCOL.0001500integrationUnable to register payment plan
BCK.PROTOCOL.0002500integrationUnable to register agent
BCK.PROTOCOL.0003404integrationUnable to get payment plan by planId
BCK.PROTOCOL.0004404integrationUnable to get agent by agentId
BCK.PROTOCOL.0005500integrationError ordering plan
BCK.PROTOCOL.0006500integrationError getting balance of plan
BCK.PROTOCOL.0007500integrationError minting plan
BCK.PROTOCOL.0008500integrationError deleting plan from agent
BCK.PROTOCOL.0009500integrationError adding plan to agent
BCK.PROTOCOL.0010403integrationInvalid credits type
BCK.PROTOCOL.0011403integrationInsufficient balance
BCK.PROTOCOL.0012500integrationError updating agent
BCK.PROTOCOL.0013500integrationError updating plan
BCK.PROTOCOL.0014500integrationError de-activating agent
BCK.PROTOCOL.0015500integrationError de-activating plan
BCK.PROTOCOL.0016401integrationThe user doesnt own this agent
BCK.PROTOCOL.0017401integrationThe user doesnt own this plan
BCK.PROTOCOL.0018200integrationThe agent is already in the desired state
BCK.PROTOCOL.0019200integrationThe plan is already in the desired state
BCK.PROTOCOL.0020500integrationError redeming credits
BCK.PROTOCOL.0021500integrationError getting user plans
BCK.PROTOCOL.0022404integrationError getting user agents
BCK.PROTOCOL.0023404integrationError getting plan associated to agent. Agent not found
BCK.PROTOCOL.0024404integrationError getting agent associated to plan. Plan not found
BCK.PROTOCOL.0025500integrationUnable to generate agent access token
BCK.PROTOCOL.0026403integrationThe agent doesnt include the plan specified
BCK.PROTOCOL.0027403integrationUnable to validate access token
BCK.PROTOCOL.0028403integrationInvalid agent ID in access token
BCK.PROTOCOL.0029403integrationProof is required for this plan
BCK.PROTOCOL.0030403integrationInvalid proof
BCK.PROTOCOL.0031403integrationEndpoint not included in the agent api
BCK.PROTOCOL.0032500integrationUnable to track access transaction
BCK.PROTOCOL.0033403integrationYou do not have permission to track access transactions for this owner
BCK.PROTOCOL.0034500integrationUnable to track access processor queue entry
BCK.PROTOCOL.0035500integrationUnable to track agent task
BCK.PROTOCOL.0036500integrationUnable to track agent processor queue entry
BCK.PROTOCOL.0037404integrationAgent task not found
BCK.PROTOCOL.0038500integrationError updating agent task
BCK.PROTOCOL.0039500integrationError redeeming credits and updating agent task
BCK.PROTOCOL.0040500integrationUnable to register agent and plan
BCK.PROTOCOL.0041403integrationThe user doesnt have a valid Stripe account enabled
BCK.PROTOCOL.0042403integrationEither amount or marginPercent must be provided, but not both
BCK.PROTOCOL.0043403integrationPlan does not have valid price configuration for margin calculation. Credits type must be DYNAMIC.
BCK.PROTOCOL.0044404integrationNo Helicone request found for agent request ID
BCK.PROTOCOL.0045500integrationError getting all plans
BCK.PROTOCOL.0046400integrationFiat plan price exceeds the maximum allowed ($999,999.99). Stripe does not support payment intents above this limit.
BCK.PROTOCOL.0047400integrationFiat plan price is below the minimum allowed ($1.00). Lower prices do not cover the payment-processor fixed fee.

BCK.STRIPE

CodeHTTPCategoryRetryableMessageHint
BCK.STRIPE.0001400integrationError creating Stripe account
BCK.STRIPE.0002400integrationError creating Stripe checkout session
BCK.STRIPE.0003400integrationError creating Stripe payment intent
BCK.STRIPE.0004500integrationError processing Stripe account webhook for updating an account
BCK.STRIPE.0005400integrationError processing Stripe connect webhook
BCK.STRIPE.0006500integrationError processing Stripe checkout event with error
BCK.STRIPE.0007400integrationInvalid input params
BCK.STRIPE.0008400integrationStripe event not handled
BCK.STRIPE.0009400integrationThe plan indicated is not valid for Stripe payment
BCK.STRIPE.0010400integrationThe plan is not a Fiat plan
BCK.STRIPE.0011400integrationError calculating plan checkout price
BCK.STRIPE.0012400integrationThe account selling the plan is not properly configured to accept Stripe payments
BCK.STRIPE.0013400integrationPayment intent not succeeded
BCK.STRIPE.0014400integrationInvalid payment amount from payment intent
BCK.STRIPE.0015400integrationCustomer not found
BCK.STRIPE.0016400integrationSubscription not found
BCK.STRIPE.0017400integrationInvoices not found
BCK.STRIPE.0018400integrationError retrieving Stripe payment metadata
BCK.STRIPE.0019400integrationError retrieving Stripe balance
BCK.STRIPE.0020500integrationError canceling subscription
BCK.STRIPE.0021400integrationUnable to create Stripe subscription
BCK.STRIPE.0022424integrationThe settlement could not be executed because the seller account has not properly configured the payment service provider (Stripe)
BCK.STRIPE.0023503integrationTransient failure while looking up the seller payment service provider configuration
BCK.STRIPE.0030500integrationApplication-fee true-up refund failed; row left Settled with the owed amount stored in providerMetadata.trueUpRefundOwedMicro for manual reconciliation
BCK.STRIPE.0031500internalPrice conversion overflow when converting micro-units to centsThe plan price exceeds Number.MAX_SAFE_INTEGER after conversion. Lower the plan price or fix the unit boundary in convertMicroUnitsToCents.
BCK.STRIPE.0032500integrationStripe checkout: user profile not found for account eventThe Stripe account event referenced a user that no longer exists in our DB (deleted profile, or environment mismatch between live/sandbox). The webhook is marked permanent so Stripe stops retrying.
BCK.STRIPE.0033500integrationStripe account webhook handler failedGeneric catch-all for the account webhook handler — inspect the cause field for the underlying error and the params for eventId/stripeAccountId/userId.
BCK.STRIPE.0034500integrationStripe payment intent webhook handler failedGeneric catch-all for the payment intent webhook handler — inspect the cause and params.eventId.
BCK.STRIPE.0035500integrationStripe subscription invoice webhook handler failedGeneric catch-all for the subscription invoice (recurring) webhook handler — inspect the cause and params.eventId.
BCK.STRIPE.0036400businessStripe subscription creation: plan has no Stripe priceIdThe plan DDO is missing metadata.plan.priceId. Re-publish the plan with a Stripe price configured, or use the one-shot payment intent flow.
BCK.STRIPE.0037400integrationStripe subscription creation: no latest invoice on subscriptionThe newly-created subscription did not return a latest_invoice. Retry once; if it persists, check Stripe dashboard for the subscription state.
BCK.STRIPE.0038400integrationStripe subscription creation: no payment intent on subscriptionThe subscription invoice did not yield a payment_intent. This usually means the customer has no default payment method. Confirm the SetupIntent has succeeded before creating the subscription.

BCK.STRIPE.CONNECT

CodeHTTPCategoryRetryableMessageHint
BCK.STRIPE.CONNECT.0001503integrationStripe Connect is not configured
BCK.STRIPE.CONNECT.0002400integrationStripe OAuth token exchange failed
BCK.STRIPE.CONNECT.0003400integrationStripe OAuth response missing stripe_user_id
BCK.STRIPE.CONNECT.0004400integrationStripe account environment does not match platform environment
BCK.STRIPE.CONNECT.0005404integrationUser profile not found for Stripe Connect update

BCK.TRANSCODING

CodeHTTPCategoryRetryableMessageHint
BCK.TRANSCODING.0001404integrationUGC not found

BCK.TXS

CodeHTTPCategoryRetryableMessageHint
BCK.TXS.0001404integrationError searching asset transactions by id
BCK.TXS.0002404integrationError searching asset consumer transactions
BCK.TXS.0003404integrationError searching distintc asset transactions
BCK.TXS.0004404integrationError searching plan transactions
BCK.TXS.0005404integrationError searching asset transactions grouped by owner
BCK.TXS.0006404integrationError gathering DDO Info
BCK.TXS.0007404integrationError getting active users for owner
BCK.TXS.0008404integrationError getting total API calls for owner
BCK.TXS.0009404integrationError getting total revenue for owner
BCK.TXS.0010404integrationError getting dashboard metrics for owner

BCK.USER_PROFILE

CodeHTTPCategoryRetryableMessageHint
BCK.USER_PROFILE.0001500internalUser profile not foundVerify the entryId. Note: legacy callers depended on this surfacing as 500; the canonical “user profile not found for caller-supplied identifier” lookup-not-found semantics live in BCK.USER_PROFILE.0002 (404).
BCK.USER_PROFILE.0002404businessUser profile not foundVerify the user identifier. The profile may have been disabled or never created.

BCK.VISA

CodeHTTPCategoryRetryableMessageHint
BCK.VISA.0001503integrationVisa payment provider is not configured
BCK.VISA.0002502integrationVisa card enrollment failed
BCK.VISA.0003502integrationVGS mandate provisioning failedVGS rejected POST /intents while provisioning the Visa mandate — typically because assuranceData is stale, replayed, or doesn’t match the spending limit / duration / merchant context shown in the approval prompt. Restart the WebAuthn / passkey device-binding ceremony in the Nevermined webapp to mint a fresh assuranceData blob, then retry delegation creation.
BCK.VISA.0004502integrationVGS cryptogram issuance failed
BCK.VISA.0005400integrationInvalid VGS webhook signature
BCK.VISA.0006502integrationVGS OAuth2 client_credentials request failed
BCK.VISA.0007502integrationStripe settlement of Visa virtual card failed
BCK.VISA.0008400integrationUser has no email on file (required for Visa enrolment)
BCK.VISA.0009422integrationVisa mandate (intent) not provisioned for this delegation
BCK.VISA.0010404integrationVGS webhook references unknown card
BCK.VISA.0011400integrationVGS webhook payload malformed
BCK.VISA.0012400integrationVGS webhook revoke event missing card identifier
BCK.VISA.0013500integrationUnable to process VGS webhook
BCK.VISA.0014400businessVisa delegation creation requires consumerPrompt and assuranceDataProvide both consumerPrompt and assuranceData when creating a Visa delegation. These are required by the Visa Trusted Agent Protocol and produced by the in-browser VGS Agentic Auth device-binding flow.
BCK.VISA.0015400businessVisa delegation requires planId — mandate must bind to a single plan sellerProvide planId when creating a Visa delegation. Visa mandates must bind to a single plan seller for compliance with the Trusted Agent Protocol.
BCK.VISA.0016400businessPlan seller has not completed Stripe Connect onboarding required for Visa delegationsThe plan seller must complete Stripe Connect onboarding before accepting Visa delegations. Ask the seller to finish onboarding.
BCK.VISA.0017502integrationStripe Connect account lookup failed while resolving Visa merchant contextInspect Stripe dashboard logs for the connected account id in params. Connect account lookup failed transiently — retry; if it persists, check the seller’s Connect status.
BCK.VISA.0018409businessThis card is already enrolled to a different accountVGS Agentic Tokens are keyed on PAN globally — the same physical card resolves to the same tokenId regardless of which user enrols it. The card you tried to enrol is already on file under another account. Use a different card.

BCK.WIDGET

CodeHTTPCategoryRetryableMessageHint
BCK.WIDGET.0001500businessUnable to store widget config
BCK.WIDGET.0002404businessUnable to get widget config from id
BCK.WIDGET.0003401businessThe user doesnt own this widget
BCK.WIDGET.0004500businessError updating widget config
BCK.WIDGET.0005500businessError deleting widget config

BCK.WIDGET_KEYS

CodeHTTPCategoryRetryableMessageHint
BCK.WIDGET_KEYS.0001500internalWidget key generation failed
BCK.WIDGET_KEYS.0002404authWidget key not found

BCK.WIDGET_SESSION

CodeHTTPCategoryRetryableMessageHint
BCK.WIDGET_SESSION.0001401authInvalid or expired widget init token
BCK.WIDGET_SESSION.0002401authOrganization has no active widget key
BCK.WIDGET_SESSION.0003500authWidget JWT secret not configured
BCK.WIDGET_SESSION.0004500authError creating widget session user
BCK.WIDGET_SESSION.0005401authInvalid or expired widget session token
BCK.WIDGET_SESSION.0006500authWidget encryption key not configured or invalid
BCK.WIDGET_SESSION.0007401authWidget init token is missing required fields
BCK.WIDGET_SESSION.0008401authWidget session token is missing required wallet claim
BCK.WIDGET_SESSION.0009401authWidget session token is missing required apiKeyHash claim
BCK.WIDGET_SESSION.0010401authWidget session token is missing required widgetKeyId claim
BCK.WIDGET_SESSION.0011401authWidget key has been revoked or no longer exists
BCK.WIDGET_SESSION.0012403authOrigin not allowed for this widget key

BCK.X402

CodeHTTPCategoryRetryableMessageHint
BCK.X402.0001404businessAgent not found
BCK.X402.0002404businessPlan not found
BCK.X402.0003400businessThe plan is not associated to the agent
BCK.X402.0004500businessError generating X402 access token
BCK.X402.0005402businessInvalid access token
BCK.X402.0006500businessError verifying permissions
BCK.X402.0007500businessFailed to order Pay-as-you-go plan
BCK.X402.0008500businessFailed to order crypto plan
BCK.X402.0009500businessFailed to redeem credits
BCK.X402.0010400businessInvalid x402 access token
BCK.X402.0011404businessUser profile not found
BCK.X402.0012400businessresource.url is required when agentId is provided
BCK.X402.0013400businessAccepted payment method does not match requirements
BCK.X402.0014400businessDelegation restricted to a different plan
BCK.X402.0015404businessPermission not foundThe permission record either has been revoked or never existed for this combination of (subscriber, plan, agent).
BCK.X402.0016400businessPermission is already revokedThe permission was already revoked. No further action required.
BCK.X402.0017500internalFailed to issue credits after card chargeThe card was charged successfully but the DB-side mint of credits failed. The charge is auto-refunded when the provider supports it; otherwise a failed_post_charge_* delegationTransactions row is left for manual reconciliation.