Provenance-stamped data for auditable AI agents.
When you need to prove what data an agent acted on, every Dynamic Feed datapoint arrives signed and stamped with its source and observed-at time.
The call
A keyless call to /v1/batch. Look past the answer at the envelope: provenance (source, measured_at, license), freshness (state, observed_at) and an Ed25519 signature over the datapoint. That envelope is what you log next to the agent decision.
curl -s -X POST https://dynamicfeed.ai/v1/batch \
-H 'Content-Type: application/json' \
-d '{"calls":[{"tool":"reality_check","args":{"claim":"the latest stable Python is 3.12"}}]}'
# each result carries provenance{source, measured_at, license, age_seconds},
# freshness{state, observed_at}, and signature{alg:"Ed25519", key_id, sig}
Sample response
{
"tool": "reality_check",
"data": { "subject": "python", "live_value": "3.14.6", "verdict": "stale_or_wrong" },
"provenance": { "source": "endoflife.date", "measured_at": "2026-06-15T03:28:57Z", "age_seconds": 0 },
"freshness": { "state": "live", "observed_at": "2026-06-15T03:28:57Z" },
"signature": { "alg": "Ed25519", "key_id": "df-ed25519-4cb32e72f333", "sig": "..." }
}
Why live data
An agent decision is only as auditable as the inputs behind it. A bare API response cannot answer "what did the model see, from where, and when" after the fact. Dynamic Feed wraps every datapoint in a verifiable envelope: a provenance stamp (the upstream source, the observed-at timestamp and a freshness state) plus an Ed25519 signature you can check offline against our published key. Log the envelope alongside the agent step and you have a tamper-evident record of the ground truth at decision time. One important boundary: the signature is proof-of-existence and tamper-evidence - it proves we reported value X from source S at time T and that the bytes were not altered since. It is not a claim that X is true, accurate or safe. You still own the upstream-source judgement; we make the chain of custody checkable.
Use it for
- Log the signed envelope next to each agent decision for after-the-fact audit
- Detect tampering or replay in cached agent inputs by re-verifying the signature
- Cite source and observed-at when an agent answer is challenged
- Build a compliance trail showing which data version drove an automated action
FAQ
Does the signature mean the data is correct?
No. The Ed25519 signature is proof-of-existence and tamper-evidence - it proves we reported a given value from a given source at a given time and that the bytes were not changed. It is not a claim that the value is true, accurate or safe. The provenance stamp tells you the upstream source so you can judge that yourself.
How do I verify a signature without trusting your server?
Each datapoint includes a signature block with the algorithm and key_id. Fetch our public key from the published JWKS endpoint and verify the canonical bytes offline with any Ed25519 library. There is also an open verifier script so you can confirm a saved envelope long after the call.
What does the provenance stamp contain?
Source name and URL, the observed-at (measured_at) timestamp, a license note, an age_seconds value, and a freshness state. That lets an auditor see exactly where a number came from and how current it was at decision time. No API key is needed to receive it.