On Record Verify

Check whether a photo or video is a genuine On Record capture: when and where it was taken, and whether it has been changed. Free, read-only, no sign-in. For people, AI assistants and platforms.

On Record calls its proof system the Authenticity Chain: every capture made in the app is sealed at the moment it is taken, anchored into Bitcoin, and publicly verifiable, so nobody has to take On Record's word for it. Each capture carries a code printed next to the on record mark, for example 81EEC489F55B. Give the code to any of the three endpoints below.

1. For people

Open onrecord.live/verify/<CODE>, or scan the code in the app.

2. For AI assistants (MCP)

Add the server as a connector. It speaks MCP over Streamable HTTP and needs no sign-in.

https://mcp.onrecord.live/mcp

Two tools, both read-only:

In Claude: Settings → Connectors → Add custom connector → paste the URL. Then ask: “Is this a genuine On Record capture? Code 81EEC489F55B.”

3. For platforms (REST)

GET https://mcp.onrecord.live/v1/verify/81EEC489F55B

Returns the same fields as verify_capture:

FieldMeaning
statusverified · private · not_found · invalid_code · unavailable
captured_atISO 8601, UTC
areaWhere it was taken, as an area, e.g. “Harsaru, HR”, so the creator's exact position stays private
media_typephoto or video
sealtier: sealed_at_capture (sealed as it was taken) or sealed_after_capture (sealed later from an existing record, a lighter guarantee), with signature_valid
anchoredstatus confirmed or pending, with bitcoin_height and merkle_root
flagsscreen_capture, print_or_scan, ai_generation — what the capture screening saw
modifiedtrue only when the media was changed after it was sealed
post_urlOpens the post on On Record, with who posted it and the full context
sayOne plain-language sentence you can show your reader as it is

HTTP status follows status: 200 for verified and private, 404 not_found, 400 invalid_code, 503 unavailable (retry), 429 when rate limited.

Privacy by design. The response describes the capture, not the person. Who posted it is shown on the post page, where the creator's own settings apply. Location is an area, never a point on a map. A private code confirms a genuine capture that its creator has chosen not to publish, and nothing more is shared.

Writing about a result

The say sentence is ready to use. If you write your own, this is what each result means:

Check the proof yourself

The Authenticity Chain is publicly verifiable: you don't have to take On Record's word for it. The full record is public at api.onrecord.live/verify/<CODE>: the signed envelope, the Ed25519 signature, the public key, the key window, the Merkle inclusion path and the OpenTimestamps proof.

Limits

Machine-readable summary: onrecord.live/llms.txt · About On Record · Get the app