# ForgeMesh AI Notarization & Proof (Batch)

> ForgeMesh AI Notarization & Proof (Batch) is a paid API for AI agents from notary-solana.forgemesh.io, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-11).

Cryptographically notarizes batches of AI model prompt/response pairs, returning ed25519-signed attestations and content hashes as tamper-evident receipts.

## Facts

- Endpoint: POST https://notary-solana.forgemesh.io/api/notarize/batch?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/forgemesh-ai-notarization-proof-batch-aa5ba466
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hptbLMN_U25_d5fDpX8Dh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability forgemesh-ai-notarization-proof-batch-aa5ba466 -d '<json body>'
```

Example prompt: Notarize these two AI outputs for me — the first is from openai/gpt-5 with prompt 'Summarize our Q2 financials' and response 'Revenue grew 12%...', the second is from claude-fable-5 with prompt 'Draft the refund policy' and response 'All sales are final...' — I need signed cryptographic receipts I can use as proof later.

## When to prefer this

Choose this endpoint when you need cryptographically verifiable, tamper-evident proof of AI outputs — particularly for legal, compliance, or dispute-resolution contexts where you must demonstrate what a specific model returned to a specific prompt at a specific time. It is especially valuable when processing multiple AI outputs at once (up to 20 per call) to reduce per-call payment overhead. Prefer this over simple logging or screenshot-based proof when non-repudiation and third-party verifiability are required.

## Known failure modes

- Payment not provided or insufficient — returns HTTP 402 requiring x402 USDC payment
- Batch exceeds 20 records — returns validation error
- Missing required fields (prompt, response, or model_id) on any record — returns 400 with field-level errors
- Invalid ISO-8601 client_timestamp format — validation error
- Service unavailable or Solana anchor timeout — partial attestations or 503
- Metadata object exceeds 4 KB — rejected with size error

## How this service works

Paid AI output notarization via x402. Prove any AI response is authentic with cryptographic receipts.

## Output

Returns a JSON object with a count of processed records and an attestations array. Each attestation includes: a unique attestation_id, ed25519 signature over the content hash, the content_hash (SHA of prompt+response+model_id+timestamp), a receipt_url for later retrieval, a private receipt_token, the signer_pubkey, model_id, notarized_at timestamp, an anchor object showing Solana anchoring status (pending/confirmed), and a payload_stored flag indicating whether the payload was persisted server-side.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "records": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "prompt",
     "response",
     "model_id"
    ],
    "properties": {
     "prompt": {
      "type": "string",
      "description": "Exact prompt/input sent to the model"
     },
     "metadata": {
      "type": "object",
      "description": "Optional caller metadata, <= 4 KB — accepted but NOT persisted or hashed (reserved for future opt-in retention)"
     },
     "model_id": {
      "type": "string",
      "description": "Model identifier, e.g. openai/gpt-5 or claude-fable-5"
     },
     "response": {
      "type": "string",
      "description": "Exact model output being notarized"
     },
     "client_timestamp": {
      "type": "string",
      "description": "ISO-8601 time the inference ran (optional; included in the content hash)"
     }
    }
   },
   "maxItems": 20,
   "minItems": 1
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 2,
  "attestations": [
   {
    "anchor": {
     "status": "pending"
    },
    "model_id": "openai/gpt-5",
    "algorithm": "ed25519",
    "signature": "base64-ed25519-signature",
    "receipt_url": "https://notary.forgemesh.io/api/receipt/att_0123456789abcdef01234567",
    "content_hash": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
    "notarized_at": "2026-07-03T12:00:01.000Z",
    "receipt_token": "private-receipt-token",
    "signer_pubkey": "base64-ed25519-public-key",
    "attestation_id": "att_0123456789abcdef01234567",
    "payload_stored": false,
    "client_timestamp": "2026-07-03T12:00:00Z"
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/forgemesh-ai-notarization-proof-batch-aa5ba466/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from notary-solana.forgemesh.io](https://www.zero.xyz/host/notary-solana.forgemesh.io/llms.txt)
