ALL SYSTEMS LIVE·67 INSTRUMENTS · 18 VERTICALS
ED25519 · BITCOIN-ANCHORED·--:--:-- UTC
Ed25519-signed · verify it yourself

The AI ground truth you can cryptographically verify.

Most data layers ask you to trust them. Dynamic Feed signs every answer with Ed25519 and lets you verify it — right here in your browser — against a published key. Change one byte and it fails.

The call

Keyless. Fetch a signed verdict, then verify it yourself — in the box above, with scripts/verify_awareness.py, or by hand.

# 1) get a keyless signed verdict
curl -X POST https://dynamicfeed.ai/v1/awareness -H "Content-Type: application/json" -d '{"robot":{"class":"aerial"},"location":{"lat":51.5,"lon":-0.12}}'

# 2) verify the Ed25519 signature against the published key
curl https://dynamicfeed.ai/.well-known/keys
# canonical = the response WITHOUT its "signature" field, keys sorted, compact separators
# reference verifier: scripts/verify_awareness.py  -  or verify in-browser above / at /proof

Sample response

{ "verdict": { "status": "go" },
  "signature": { "alg": "Ed25519", "key_id": "df-ed25519-4cb32e72f333",
                 "canonicalization": "json-sorted-compact", "sig": "..." } }

Why live data

When an AI only writes text, a wrong answer is a bad sentence. When it acts — a robot, a trade, a filing — you need a tamper-evident record of exactly what it was told the moment it acted. Dynamic Feed signs every answer with Ed25519 over its exact canonical bytes and anchors the fingerprint to Bitcoin (OpenTimestamps, free, no wallet). Anyone can verify authenticity and integrity against the published key, independently — even against us. A signature proves we reported X at time T; it does not claim X is objectively true (no signature can).

Use it for

FAQ

How do I verify a signature?

Fetch a response, drop its ‘signature’ field, canonicalize the rest (JSON, keys sorted, compact separators), and check the Ed25519 signature against the key at /.well-known/keys. The box above does exactly this in your browser; scripts/verify_awareness.py and the /proof widget do too.

What does a signature actually prove?

Authenticity, integrity and non-repudiation — that Dynamic Feed reported this exact data at this time and it has not been altered. It is not a claim that the data is objectively true; no signature can promise that.

What is the Bitcoin anchoring for?

POST /v1/anchor commits a snapshot’s hash to Bitcoin via OpenTimestamps (free, no wallet). It proves the record existed no later than that block — a permanent, independent timestamp, verifiable forever.

Related live feeds

Ready when your agent is

Plug your agent into the now.

Keyless over MCP, or a free REST key — 67 live tools, signed and Bitcoin-anchored. Live in under a minute.