langchain-chronoverify
LangChain tool for ChronoVerify: verify when a photo was taken and its provenance. It reads EXIF and XMP, cryptographically validates C2PA Content Credentials against the official trust lists, and runs classical pixel forensics, returning one plain-language verdict with a confidence score.
Provenance validation, not a deepfake or AI-generation detector. Verdicts are investigative triage to support human review, not proof.
Install
pip install langchain-chronoverify
Use
from langchain_chronoverify import ChronoVerifyTool
tool = ChronoVerifyTool() # keyless: free, rate-limited public path
result = tool.invoke({"url": "https://example.com/photo.jpg"})
print(result["verdict"], result["confidence"])
# verdict is one of: provenance_confirmed, consistent, inconclusive,
# metadata_anomaly, manipulation_indicated
With an agent:
from langchain.agents import create_agent # or your agent constructor
agent = create_agent(model, tools=[ChronoVerifyTool()])
API key (optional)
The keyless path is free and rate limited per IP. For your own quota, pass api_key="cv_live_..." or set CHRONOVERIFY_API_KEY. A free key (no card, 100 verifications per month):
curl -X POST https://chronoverify.com/v1/keys/free \
-H "Content-Type: application/json" -d '{"email": "you@example.com"}'
Links
- Machine-readable onboarding: https://chronoverify.com/v1/onboarding
- API docs: https://chronoverify.com/method
- Response JSON Schema: https://chronoverify.com/v1/verify.schema.json
- Pricing: https://chronoverify.com/pricing
Metadata
Release files for langchain-chronoverify 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| langchain_chronoverify-0.1.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| langchain_chronoverify-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.7 kB
Release files / langchain_chronoverify-0.1.0.tar.gz
| Download URL | langchain_chronoverify-0.1.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
69c241f7c7b3d4caaefd7e1b3c45aedf7b5bde9cd10f66fb0a21b89f58aa40da
|
|
BLAKE2b-256 checksum How to use checksums |
f081c80f9790701fada813cf4258e00b394d7204398eb24ebf438a94751c1eef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / langchain_chronoverify-0.1.0-py3-none-any.whl
| Download URL | langchain_chronoverify-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
392e277e44644e7f7f52ac32131ab2f380b48256382103fc70b1d9aa06353022
|
|
BLAKE2b-256 checksum How to use checksums |
a3319d0fb7eb75c57fc1daf91b4e31e3f1433306379dce7fbe46c5fd1e88db66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|