{"uid":"cap_hptbLMN_U25_d5fDpX8Dh","slug":"forgemesh-ai-notarization-proof-batch-aa5ba466","name":"ForgeMesh AI Notarization & Proof (Batch)","description":"Paid AI output notarization via x402. Prove any AI response is authentic with cryptographic receipts.","url":"https://notary-solana.forgemesh.io/api/notarize/batch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"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}}},"responseSchema":{"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"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_oE9xqlmZHYElEpyEV0cxB","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Cryptographically notarizes batches of AI model prompt/response pairs, returning ed25519-signed attestations and content hashes as tamper-evident receipts.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Legal evidence of AI-drafted contract","prompt":"I need a cryptographic notarization of this claude-fable-5 output — the prompt was 'Draft an NDA between Acme and Globex' and the response was the full NDA text — so I can prove in court exactly what the model produced on July 3 2026 at 14:30 UTC."},{"title":"Compliance audit trail for regulated AI outputs","prompt":"Batch notarize these five GPT-5 responses for our compliance records — each one has the original prompt, the model's exact answer, and a timestamp from when the inference ran — we need signed attestations with receipt URLs we can archive."},{"title":"Anti-hallucination dispute resolution","prompt":"A customer is disputing what our AI support agent told them last Tuesday — can you notarize the original prompt we sent to openai/gpt-5 and the exact response it gave, so we have an ed25519-signed receipt proving what was actually said?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T12:36:23.589Z","isFirstParty":false,"canonicalSlug":"forgemesh-ai-notarization-proof-batch-aa5ba466"}