All SIS API errors follow the RFC 7807 Problem Details format. This page documents the error structure and the complete list of error codes you may encounter as a verifier when exchanging or checking a .A Stamped Mandate is delivered over the API as a PINT (header x-sumvin-pint-token). The error_code strings below — PINT-{STATUS}-{SEQUENCE} — are the wire contract and are returned exactly as written.
Every error response is a JSON object with these fields:
{ "type": "https://docs.sumvin.com/errors/pint_revoked", "title": "PINT Revoked", "status": 409, "detail": "PINT sr:us:pint:abc123 was revoked at 2026-02-13T11:30:00Z. No new tokens can be issued.", "instance": "/v0/sis/token/pint", "error_code": "PINT-409-002", "documentation": "https://docs.sumvin.com/errors/PINT-409-002"}
Field
Type
Description
type
string
A URI identifying the error type
title
string
A short, human-readable summary
status
integer
The HTTP status code
detail
string
A human-readable explanation specific to this occurrence
instance
string
The request path that generated the error
error_code
string
A machine-readable error code in {DOMAIN}-{STATUS}-{SEQUENCE} format
These errors are returned by the token exchange endpoint when you trade a signed Stamped Mandate for a JWT.POST /v0/sis/token/pint — Exchange a signed PINT for a JWT. See Token Exchange for the flow.
Token exchange is in early access, and the error codes below are the contract it will ship with. Partners wiring in now can harden their error handling against the real launch shape — contact your account manager for sandbox credentials.
Status
Error Code
Type
Description
400
PINT-400-001
invalid_pint_payload
Malformed PINT payload or missing required fields
400
PINT-400-002
invalid_audience
Audience is not a registered third-party identifier
401
PINT-401-001
invalid_signature
EIP-712 signature verification failed (ECDSA)
401
PINT-401-002
invalid_signature_eip1271
EIP-1271 verification failed against Safe contract
403
PINT-403-001
scope_not_permitted
Requested scopes are not authorised for this wallet or signer
403
PINT-403-002
kyc_not_verified
User has not completed KYC verification
409
PINT-409-001
nonce_already_used
Nonce has already been consumed for this wallet
409
PINT-409-002
pint_revoked
PINT has been revoked; no new tokens can be issued
410
PINT-410-001
pint_expired
PINT expiresAt timestamp has passed
424
PINT-424-001
eip1271_unavailable
On-chain call to Safe contract failed during agent key verification