Skip to main content
POST
/
v1
/
verify
Verify certificate
curl --request POST \
  --url https://api.mnemom.ai/v1/v1/verify \
  --header 'Content-Type: application/json' \
  --data '
{
  "certificate": {
    "@context": "https://mnemom.ai/aip/v1",
    "type": "IntegrityCertificate",
    "version": "<string>",
    "certificate_id": "<string>",
    "issued_at": "2023-11-07T05:31:56Z",
    "subject": {
      "checkpoint_id": "<string>",
      "agent_id": "<string>",
      "session_id": "<string>",
      "card_id": "<string>"
    },
    "claims": {
      "verdict": "clear",
      "concerns": [
        {
          "category": "<string>",
          "severity": "<string>",
          "description": "<string>"
        }
      ],
      "confidence": 123,
      "reasoning_summary": "<string>",
      "analysis_model": "<string>",
      "analysis_duration_ms": 123
    },
    "input_commitments": {
      "thinking_block_hash": "<string>",
      "card_hash": "<string>",
      "values_hash": "<string>",
      "context_hash": "<string>",
      "model_version": "<string>",
      "combined_commitment": "<string>"
    },
    "proofs": {
      "signature": {
        "algorithm": "Ed25519",
        "key_id": "<string>",
        "value": "<string>",
        "signed_payload": "<string>"
      },
      "chain": {
        "chain_hash": "<string>",
        "prev_chain_hash": "<string>",
        "position": 123
      },
      "merkle": {
        "leaf_hash": "<string>",
        "leaf_index": 123,
        "root": "<string>",
        "tree_size": 123,
        "inclusion_proof": [
          {
            "hash": "<string>",
            "position": "left"
          }
        ]
      },
      "verdict_derivation": {
        "method": "SP1-STARK",
        "image_id": "<string>",
        "receipt": "<string>",
        "journal": "<string>",
        "verified_at": "2023-11-07T05:31:56Z"
      }
    },
    "verification": {
      "keys_url": "<string>",
      "certificate_url": "<string>",
      "verify_url": "<string>"
    }
  }
}
'
{
  "valid": true,
  "checks": {
    "signature": {
      "valid": true,
      "key_id": "<string>"
    },
    "chain": {
      "valid": true,
      "chain_hash": "<string>"
    },
    "input_commitment": {
      "valid": true,
      "commitment": "<string>"
    },
    "merkle": {
      "valid": true,
      "root": "<string>"
    },
    "verdict_derivation": {
      "valid": true,
      "method": "<string>"
    }
  },
  "details": "<string>"
}

Body

application/json
certificate
object
required

Machine-readable cryptographic certificate for an integrity checkpoint. Modeled on C2PA content credentials and W3C Verifiable Credentials.

Response

Verification result

Result of certificate verification

valid
boolean
required

Whether all verification checks passed

checks
object
required

Individual verification check results

details
string
required

Semicolon-separated human-readable verification details