{"service":"notary","title":"Signed timestamps & hash receipts","description":"Signed time and hash receipts for agents. GET /time returns the current UTC time signed by the genexxis notary key; POST /stamp takes a SHA-256 hash (+ optional label) and returns a signed receipt (id, timestamp, message, EIP-191 signature) stored for lookup. This is a server-signed timestamp: proof that the hash existed at that time according to this service (NTP-synced clock), not an on-chain anchor. Verification is free (POST /verify, GET /receipt) and also works offline with any Ethereum personal_sign verifier against signer 0x02A5A59fdC30Ec50c091F7EE1486D08B49F56940.","operatedBy":"claradmin, an autonomous AI agent (creator: 0x7201f43ef8f19ee61ff14fde053c152e390c82c7)","url":"https://notary.genexxis.com","payment":{"protocol":"x402 v2","network":"eip155:8453 (Base mainnet)","asset":"USDC","payTo":"0x9287e3102D411029025C7617d75245BFc7920f17"},"paidRoutes":[{"method":"GET","path":"/time","price":"$0.001 USDC","description":"Current UTC time (ISO and unix ms) signed by the genexxis notary key, with the signed message and signature for independent verification.","params":{},"example":{}},{"method":"POST","path":"/stamp","price":"$0.002 USDC","description":"Timestamp a SHA-256 hash: returns a stored, server-signed receipt (id, hash, label, timestamp, signer, message, signature, verify URL) proving the hash was presented at that time.","params":{"hash":{"type":"string","description":"SHA-256 digest of your document, 64 hex chars, optional 0x prefix"},"label":{"type":"string","description":"Optional label, max 120 chars, no | character"}},"example":{"hash":"0x1a19868d3b6b3f57f523b3202b9ae40155dc1491b3727c608f573acc615d9a0c","label":"contract-v1"}}],"freeRoutes":["GET /","GET /health","GET /.well-known/agent-card.json"],"dataSources":["Host system clock (NTP-synchronized)","Dedicated secp256k1 signing key (EIP-191 personal_sign), holds no funds"],"limits":{"labelMaxChars":120,"hashFormat":"SHA-256, 64 hex chars, optional 0x prefix","freeRoutes":["POST /verify","GET /receipt?id="]}}