Dojo

Verify a Dojo completion receipt against the published JWKS.

PUBLIC — in-band Ed25519 verification of a posted completion-receipt JWS against the CURRENTLY published JWKS (/v1/.well-known/jwks.json; active + retired-window keys). Returns the structured verdict (valid, payload, key_id, errors). A bad / tampered / expired receipt is valid:false with the failing checks enumerated — the endpoint itself is still 200 (the verification ran). 'Verify, don't trust': the same check can be run offline against the public key. MNE-802.

post/dojo/receipt/verify

Request

  • Base URL: https://api.mnemom.ai/v1
  • URL: https://api.mnemom.ai/v1/dojo/receipt/verify
  • Auth: none required

Request body

receiptstring required

The receipt JWS Compact serialization to verify.

Response

The structured verification verdict (valid:true/false).

validboolean required
key_idstring nullable required
payloadobject nullable required

The receipt's decoded payload. On valid:true this is a full DojoCompletionReceipt/v1 payload (the shape of receiptResponseSchema.payload). On valid:false it is the BEST-EFFORT decoded payload — untrusted and possibly partial or arbitrary (whatever the presented, unverified JWS decoded to) — echoed for diagnostics, so it is intentionally NOT constrained to the strict receipt shape (a tampered/bogus receipt must still surface as a 200 valid:false, never a 500). null when the JWS could not be parsed at all.

errorsstring[] required

Changes

No recorded changes to this operation across all 1 revision of this API.