Verify certificate
curl --request POST \
--url https://api.mnemom.ai/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": {
"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>"
}
]
},
"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>"
}
}
}
'import requests
url = "https://api.mnemom.ai/v1/verify"
payload = { "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": {
"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>" }]
},
"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>"
}
} }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
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: {
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>'}]
},
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>'}
}
})
};
fetch('https://api.mnemom.ai/v1/verify', 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/verify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'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' => [
'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>'
]
]
],
'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>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mnemom.ai/v1/verify"
payload := strings.NewReader("{\n \"certificate\": {\n \"@context\": \"https://mnemom.ai/aip/v1\",\n \"type\": \"IntegrityCertificate\",\n \"version\": \"<string>\",\n \"certificate_id\": \"<string>\",\n \"issued_at\": \"2023-11-07T05:31:56Z\",\n \"subject\": {\n \"checkpoint_id\": \"<string>\",\n \"agent_id\": \"<string>\",\n \"session_id\": \"<string>\",\n \"card_id\": \"<string>\"\n },\n \"claims\": {\n \"concerns\": [\n {\n \"category\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"confidence\": 123,\n \"reasoning_summary\": \"<string>\",\n \"analysis_model\": \"<string>\",\n \"analysis_duration_ms\": 123\n },\n \"input_commitments\": {\n \"thinking_block_hash\": \"<string>\",\n \"card_hash\": \"<string>\",\n \"values_hash\": \"<string>\",\n \"context_hash\": \"<string>\",\n \"model_version\": \"<string>\",\n \"combined_commitment\": \"<string>\"\n },\n \"proofs\": {\n \"signature\": {\n \"algorithm\": \"Ed25519\",\n \"key_id\": \"<string>\",\n \"value\": \"<string>\",\n \"signed_payload\": \"<string>\"\n },\n \"chain\": {\n \"chain_hash\": \"<string>\",\n \"prev_chain_hash\": \"<string>\",\n \"position\": 123\n },\n \"merkle\": {\n \"leaf_hash\": \"<string>\",\n \"leaf_index\": 123,\n \"root\": \"<string>\",\n \"tree_size\": 123,\n \"inclusion_proof\": [\n {\n \"hash\": \"<string>\"\n }\n ]\n },\n \"verdict_derivation\": {\n \"method\": \"SP1-STARK\",\n \"image_id\": \"<string>\",\n \"receipt\": \"<string>\",\n \"journal\": \"<string>\",\n \"verified_at\": \"2023-11-07T05:31:56Z\"\n }\n },\n \"verification\": {\n \"keys_url\": \"<string>\",\n \"certificate_url\": \"<string>\",\n \"verify_url\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mnemom.ai/v1/verify")
.header("Content-Type", "application/json")
.body("{\n \"certificate\": {\n \"@context\": \"https://mnemom.ai/aip/v1\",\n \"type\": \"IntegrityCertificate\",\n \"version\": \"<string>\",\n \"certificate_id\": \"<string>\",\n \"issued_at\": \"2023-11-07T05:31:56Z\",\n \"subject\": {\n \"checkpoint_id\": \"<string>\",\n \"agent_id\": \"<string>\",\n \"session_id\": \"<string>\",\n \"card_id\": \"<string>\"\n },\n \"claims\": {\n \"concerns\": [\n {\n \"category\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"confidence\": 123,\n \"reasoning_summary\": \"<string>\",\n \"analysis_model\": \"<string>\",\n \"analysis_duration_ms\": 123\n },\n \"input_commitments\": {\n \"thinking_block_hash\": \"<string>\",\n \"card_hash\": \"<string>\",\n \"values_hash\": \"<string>\",\n \"context_hash\": \"<string>\",\n \"model_version\": \"<string>\",\n \"combined_commitment\": \"<string>\"\n },\n \"proofs\": {\n \"signature\": {\n \"algorithm\": \"Ed25519\",\n \"key_id\": \"<string>\",\n \"value\": \"<string>\",\n \"signed_payload\": \"<string>\"\n },\n \"chain\": {\n \"chain_hash\": \"<string>\",\n \"prev_chain_hash\": \"<string>\",\n \"position\": 123\n },\n \"merkle\": {\n \"leaf_hash\": \"<string>\",\n \"leaf_index\": 123,\n \"root\": \"<string>\",\n \"tree_size\": 123,\n \"inclusion_proof\": [\n {\n \"hash\": \"<string>\"\n }\n ]\n },\n \"verdict_derivation\": {\n \"method\": \"SP1-STARK\",\n \"image_id\": \"<string>\",\n \"receipt\": \"<string>\",\n \"journal\": \"<string>\",\n \"verified_at\": \"2023-11-07T05:31:56Z\"\n }\n },\n \"verification\": {\n \"keys_url\": \"<string>\",\n \"certificate_url\": \"<string>\",\n \"verify_url\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mnemom.ai/v1/verify")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"certificate\": {\n \"@context\": \"https://mnemom.ai/aip/v1\",\n \"type\": \"IntegrityCertificate\",\n \"version\": \"<string>\",\n \"certificate_id\": \"<string>\",\n \"issued_at\": \"2023-11-07T05:31:56Z\",\n \"subject\": {\n \"checkpoint_id\": \"<string>\",\n \"agent_id\": \"<string>\",\n \"session_id\": \"<string>\",\n \"card_id\": \"<string>\"\n },\n \"claims\": {\n \"concerns\": [\n {\n \"category\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"confidence\": 123,\n \"reasoning_summary\": \"<string>\",\n \"analysis_model\": \"<string>\",\n \"analysis_duration_ms\": 123\n },\n \"input_commitments\": {\n \"thinking_block_hash\": \"<string>\",\n \"card_hash\": \"<string>\",\n \"values_hash\": \"<string>\",\n \"context_hash\": \"<string>\",\n \"model_version\": \"<string>\",\n \"combined_commitment\": \"<string>\"\n },\n \"proofs\": {\n \"signature\": {\n \"algorithm\": \"Ed25519\",\n \"key_id\": \"<string>\",\n \"value\": \"<string>\",\n \"signed_payload\": \"<string>\"\n },\n \"chain\": {\n \"chain_hash\": \"<string>\",\n \"prev_chain_hash\": \"<string>\",\n \"position\": 123\n },\n \"merkle\": {\n \"leaf_hash\": \"<string>\",\n \"leaf_index\": 123,\n \"root\": \"<string>\",\n \"tree_size\": 123,\n \"inclusion_proof\": [\n {\n \"hash\": \"<string>\"\n }\n ]\n },\n \"verdict_derivation\": {\n \"method\": \"SP1-STARK\",\n \"image_id\": \"<string>\",\n \"receipt\": \"<string>\",\n \"journal\": \"<string>\",\n \"verified_at\": \"2023-11-07T05:31:56Z\"\n }\n },\n \"verification\": {\n \"keys_url\": \"<string>\",\n \"certificate_url\": \"<string>\",\n \"verify_url\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"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>"
}{
"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>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}Verification
Verify certificate
Verify an IntegrityCertificate.
POST
/
verify
Verify certificate
curl --request POST \
--url https://api.mnemom.ai/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": {
"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>"
}
]
},
"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>"
}
}
}
'import requests
url = "https://api.mnemom.ai/v1/verify"
payload = { "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": {
"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>" }]
},
"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>"
}
} }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
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: {
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>'}]
},
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>'}
}
})
};
fetch('https://api.mnemom.ai/v1/verify', 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/verify",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'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' => [
'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>'
]
]
],
'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>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.mnemom.ai/v1/verify"
payload := strings.NewReader("{\n \"certificate\": {\n \"@context\": \"https://mnemom.ai/aip/v1\",\n \"type\": \"IntegrityCertificate\",\n \"version\": \"<string>\",\n \"certificate_id\": \"<string>\",\n \"issued_at\": \"2023-11-07T05:31:56Z\",\n \"subject\": {\n \"checkpoint_id\": \"<string>\",\n \"agent_id\": \"<string>\",\n \"session_id\": \"<string>\",\n \"card_id\": \"<string>\"\n },\n \"claims\": {\n \"concerns\": [\n {\n \"category\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"confidence\": 123,\n \"reasoning_summary\": \"<string>\",\n \"analysis_model\": \"<string>\",\n \"analysis_duration_ms\": 123\n },\n \"input_commitments\": {\n \"thinking_block_hash\": \"<string>\",\n \"card_hash\": \"<string>\",\n \"values_hash\": \"<string>\",\n \"context_hash\": \"<string>\",\n \"model_version\": \"<string>\",\n \"combined_commitment\": \"<string>\"\n },\n \"proofs\": {\n \"signature\": {\n \"algorithm\": \"Ed25519\",\n \"key_id\": \"<string>\",\n \"value\": \"<string>\",\n \"signed_payload\": \"<string>\"\n },\n \"chain\": {\n \"chain_hash\": \"<string>\",\n \"prev_chain_hash\": \"<string>\",\n \"position\": 123\n },\n \"merkle\": {\n \"leaf_hash\": \"<string>\",\n \"leaf_index\": 123,\n \"root\": \"<string>\",\n \"tree_size\": 123,\n \"inclusion_proof\": [\n {\n \"hash\": \"<string>\"\n }\n ]\n },\n \"verdict_derivation\": {\n \"method\": \"SP1-STARK\",\n \"image_id\": \"<string>\",\n \"receipt\": \"<string>\",\n \"journal\": \"<string>\",\n \"verified_at\": \"2023-11-07T05:31:56Z\"\n }\n },\n \"verification\": {\n \"keys_url\": \"<string>\",\n \"certificate_url\": \"<string>\",\n \"verify_url\": \"<string>\"\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.mnemom.ai/v1/verify")
.header("Content-Type", "application/json")
.body("{\n \"certificate\": {\n \"@context\": \"https://mnemom.ai/aip/v1\",\n \"type\": \"IntegrityCertificate\",\n \"version\": \"<string>\",\n \"certificate_id\": \"<string>\",\n \"issued_at\": \"2023-11-07T05:31:56Z\",\n \"subject\": {\n \"checkpoint_id\": \"<string>\",\n \"agent_id\": \"<string>\",\n \"session_id\": \"<string>\",\n \"card_id\": \"<string>\"\n },\n \"claims\": {\n \"concerns\": [\n {\n \"category\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"confidence\": 123,\n \"reasoning_summary\": \"<string>\",\n \"analysis_model\": \"<string>\",\n \"analysis_duration_ms\": 123\n },\n \"input_commitments\": {\n \"thinking_block_hash\": \"<string>\",\n \"card_hash\": \"<string>\",\n \"values_hash\": \"<string>\",\n \"context_hash\": \"<string>\",\n \"model_version\": \"<string>\",\n \"combined_commitment\": \"<string>\"\n },\n \"proofs\": {\n \"signature\": {\n \"algorithm\": \"Ed25519\",\n \"key_id\": \"<string>\",\n \"value\": \"<string>\",\n \"signed_payload\": \"<string>\"\n },\n \"chain\": {\n \"chain_hash\": \"<string>\",\n \"prev_chain_hash\": \"<string>\",\n \"position\": 123\n },\n \"merkle\": {\n \"leaf_hash\": \"<string>\",\n \"leaf_index\": 123,\n \"root\": \"<string>\",\n \"tree_size\": 123,\n \"inclusion_proof\": [\n {\n \"hash\": \"<string>\"\n }\n ]\n },\n \"verdict_derivation\": {\n \"method\": \"SP1-STARK\",\n \"image_id\": \"<string>\",\n \"receipt\": \"<string>\",\n \"journal\": \"<string>\",\n \"verified_at\": \"2023-11-07T05:31:56Z\"\n }\n },\n \"verification\": {\n \"keys_url\": \"<string>\",\n \"certificate_url\": \"<string>\",\n \"verify_url\": \"<string>\"\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mnemom.ai/v1/verify")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"certificate\": {\n \"@context\": \"https://mnemom.ai/aip/v1\",\n \"type\": \"IntegrityCertificate\",\n \"version\": \"<string>\",\n \"certificate_id\": \"<string>\",\n \"issued_at\": \"2023-11-07T05:31:56Z\",\n \"subject\": {\n \"checkpoint_id\": \"<string>\",\n \"agent_id\": \"<string>\",\n \"session_id\": \"<string>\",\n \"card_id\": \"<string>\"\n },\n \"claims\": {\n \"concerns\": [\n {\n \"category\": \"<string>\",\n \"severity\": \"<string>\",\n \"description\": \"<string>\"\n }\n ],\n \"confidence\": 123,\n \"reasoning_summary\": \"<string>\",\n \"analysis_model\": \"<string>\",\n \"analysis_duration_ms\": 123\n },\n \"input_commitments\": {\n \"thinking_block_hash\": \"<string>\",\n \"card_hash\": \"<string>\",\n \"values_hash\": \"<string>\",\n \"context_hash\": \"<string>\",\n \"model_version\": \"<string>\",\n \"combined_commitment\": \"<string>\"\n },\n \"proofs\": {\n \"signature\": {\n \"algorithm\": \"Ed25519\",\n \"key_id\": \"<string>\",\n \"value\": \"<string>\",\n \"signed_payload\": \"<string>\"\n },\n \"chain\": {\n \"chain_hash\": \"<string>\",\n \"prev_chain_hash\": \"<string>\",\n \"position\": 123\n },\n \"merkle\": {\n \"leaf_hash\": \"<string>\",\n \"leaf_index\": 123,\n \"root\": \"<string>\",\n \"tree_size\": 123,\n \"inclusion_proof\": [\n {\n \"hash\": \"<string>\"\n }\n ]\n },\n \"verdict_derivation\": {\n \"method\": \"SP1-STARK\",\n \"image_id\": \"<string>\",\n \"receipt\": \"<string>\",\n \"journal\": \"<string>\",\n \"verified_at\": \"2023-11-07T05:31:56Z\"\n }\n },\n \"verification\": {\n \"keys_url\": \"<string>\",\n \"certificate_url\": \"<string>\",\n \"verify_url\": \"<string>\"\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"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>"
}{
"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>"
}
}{
"error": {
"code": "<string>",
"message": "<string>",
"details": "<unknown>"
}
}Body
application/json
Machine-readable cryptographic certificate for an integrity checkpoint. Modeled on C2PA content credentials and W3C Verifiable Credentials.
Show child attributes
Show child attributes
⌘I