curl --request GET \
--url https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificateimport requests
url = "https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"@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>"
},
"redacted": [
"<string>"
]
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}Get integrity certificate
Retrieve or reconstruct the IntegrityCertificate for a checkpoint.
curl --request GET \
--url https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificateimport requests
url = "https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mnemom.ai/v1/checkpoints/{checkpoint_id}/certificate")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"@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>"
},
"redacted": [
"<string>"
]
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}Path Parameters
The checkpoint ID (ic-{uuid} format)
Response
The integrity certificate
Machine-readable cryptographic certificate for an integrity checkpoint. Modeled on C2PA content credentials and W3C Verifiable Credentials.
Namespace identifier
https://mnemom.ai/aip/v1 IntegrityCertificate Certificate format version
Unique certificate identifier (cert-{8 random chars})
ISO 8601 timestamp of certificate issuance
Identifies the checkpoint this certificate attests to
Show child attributes
Show child attributes
Analysis verdict and supporting evidence
Show child attributes
Show child attributes
Cryptographic commitments to analysis inputs
Show child attributes
Show child attributes
Cryptographic evidence supporting the claims
Show child attributes
Show child attributes
URLs for independent verification
Show child attributes
Show child attributes
Present only when the caller is outside the agent's org: the listed fields (session_id, card_id, concerns, confidence, reasoning_summary, analysis_model, analysis_duration_ms, model_version) are blanked, emptied or omitted. No verifier reads them, so the certificate still verifies.