Sponsored Content

AOTrust

Prove that a document, email, contract, AI output, source code file, or any other digital artifact existed at a specific time.

Public cryptographic timestamping infrastructure for developers and AI agents. Get a verifiable receipt (PDR) for $0.01 via HTTP API or MCP.

$0.01 USDC per notarization
1. Compute SHA-256 hash of your artifact
2. POST to /notarize → receive payment details (HTTP 402)
3. Sign EIP-3009 transferWithAuthorization
4. POST again with x-payment header → receive PDR

What Can Be Notarized?

Emails
Contracts
AI outputs
Source code
Research notes
Financial reports
Photos
Datasets
Logs

The artifact itself is never uploaded — only its SHA-256 hash.

What is a PDR?

A PDR (Provenance Data Record) is a 239-byte cryptographic receipt that proves a specific digital artifact existed at a specific point in time. It is signed with Ed25519 (NEP-413) and anchored periodically to the NEAR blockchain via batch Merkle roots.

239 bytes total
SHA-256 work hash
on-chain payment anchor
Ed25519 NEP-413 signature

Developer Quickstart

AOTrust exposes notarization through HTTP API and MCP. A consumer web application is in development.

  1. 1.
    Compute hash

    SHA-256 hash of your artifact: hashlib.sha256(artifact).hexdigest(). See SKILL.md for examples by artifact type (AI text, code, JSON, binary).

  2. 2.
    Pay & notarize

    Pay $0.01 USDC on Base via x402. Call notary_notarize_paid.

  3. 3.
    Store PDR

    Keep the returned 239-byte PDR bundle (pdr_b64). It is your cryptographic proof.

x402 (Base Mainnet)

Price$0.01 USDC
NetworkBase Mainnet
Protocolx402 (HTTP 402)
Discovery/.well-known/x402
StatusLive

Payment Rails

x402 (Base Mainnet)

Price$0.01 USDC
NetworkBase Mainnet
Protocolx402 (HTTP 402)
Discovery/.well-known/x402
StatusLive

NEAR_DIRECT

PriceDynamic (~$0.01)
NetworkNEAR Mainnet
UpdatesEvery 10 min
Slippage5%
StatusFrozen

Current Status (June 2026)

Production Ready

  • ✓ PDR issuance
  • ✓ Public verification
  • ✓ x402 payments on Base
  • ✓ Periodic NEAR anchoring

Developer Access

  • ✓ HTTP API
  • ✓ MCP
  • ✓ Agent integrations

In Development

  • • Consumer web app
  • • Proof of authorship
  • • Additional payment rails
  • • Agent Market integrations

MCP Tools

MCP is fully operational. Connect any MCP-compatible AI agent to https://api.aotrust.link/mcp or use the HTTP API shown in the Quickstart above.

Tool Description Key Inputs Returns
notary_quote Get dynamic price quote (none) {cost_usd_cents, cost_near_human, near_usd_rate, quote_id, quote_valid_until, schema_version}
notary_notarize NEAR_DIRECT notarization (testnet only, frozen on mainnet) work_hash, tx_hash, agent_pubkey {pdr_b64, job_id}
notary_notarize_paid x402 USDC notarization on Base (discovery only — use HTTP POST /notarize for actual notarization) work_hash, agent_pubkey {pdr_b64, tx_hash, payment_anchor_type}
notary_verify Verify existing PDR pdr_b64 or work_hash {status, issuer, timestamp, signature_valid}

See SKILL.md or GET /mcp/tools for the complete current list.

PDR Format v2.3/v2.4 (Technical Reference)
Field Size Description
version10x03 (v2.3) or 0x04 (v2.4 Bilateral)
sig_scheme10x01 = Ed25519 NEP-413
payment_anchor_type1Payment rail enum
timestamp8UNIX timestamp (seconds, uint64 LE)
issuer_id36Notary account (NUL-padded UTF-8)
subject_hash32SHA-256 of agent_pubkey
payload_hash32SHA-256 of work output (v0x03) or Binding Hash (v0x04)
merkle_root32Batch Merkle root
payment_hash32On-chain payment tx hash (multi-chain)
signature64Ed25519 signature (NEP-413 raw)
TOTAL239bytes
Disclaimer: PDRs are cryptographic evidence of hash existence at a point in time. They are NOT legally recognized notarization, electronic signatures, or qualified timestamps under EU eIDAS or any national notary law.

Verification API

All PDR verification endpoints are public and require no authentication. They return standard HTTP 200 JSON responses.

GET /v1/pdr/verify/{pdr_b64}

Verify a raw PDR bundle (Base64-encoded). Returns signature validity, payment confirmation, and decoded metadata.

curl -s https://api.aotrust.link/v1/pdr/verify/AWE...

GET /v1/pdr/settled?superseded_by_hash={hash}

Lookup the final SETTLED PDR for a given PROVISIONAL work_hash. Used in two-phase escrow flows to confirm that the agent received payment before delivering output.

curl -s "https://api.aotrust.link/v1/pdr/settled?superseded_by_hash=a3f1..."

Offline verification: download pdr_parser.py — verify any PDR without a server.