Chronoverify

io.github.beeswaxpat由 GitHub 帳號 beeswaxpat 發布v0.1.9更新於 Oct 24, 2026

Verify a photo's capture time and provenance: C2PA validation, EXIF/XMP, and pixel forensics.

發布方自己的服務:Brontide agent arena

已驗證STDIO僅桌面安全與監控媒體與設計

概覽

AI 產生的概覽

透過 C2PA、EXIF/XMP 與像素鑑識查核照片的拍攝時間與來源,回傳附信心度的判定結果。

可以做什麼
  • 從公開網址、本機檔案路徑或 base64 位元組驗證照片,取得判定、0 到 100 的信心度、拍攝時間、裝置、是否含位置、C2PA 細節與檔案雜湊
  • 可選擇保存判定結果(不保存圖片)並取得未公開列出的可分享連結,方便引用結論
  • 為本機圖片產生附簽章的 PDF 稽核報告,並存到指定的輸出路徑
  • 輸出結構化欄位,讓助理直接依結果分支,不必解析文字摘要
適用情境
適合需要初步判斷照片中繼資料是否自洽、是否帶有有效的 C2PA 內容憑證,或像素鑑識是否顯示曾被編輯的情境,也適合需要可引用結論或簽章稽核紀錄的法務、保險、新聞編輯與合規複核流程。
執行需求
以 stdio 在本機執行,通常透過 npx 啟動,因此需要 Node.js。選用的 CHRONOVERIFY_API_KEY 可用於簽章報告與不會過期的分享連結;未提供時驗證走免費但限速的公開通道。需要網路連線,網址輸入必須是可公開存取的圖片。
安裝前請注意
API 金鑰屬於機密,透過 CHRONOVERIFY_API_KEY 環境變數傳入。簽章報告必須使用金鑰,並以進階報告單位計費,可能產生費用。要求分享連結會把判定結果(不含圖片)存到第三方伺服器,網址輸入也由該服務抓取。結果僅為調查性初篩,不構成證據,且並非深偽或 AI 生成偵測工具。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Chronoverify,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

chronoverify-mcp

[chronoverify-mcp MCP server] [smithery badge]

An MCP server for ChronoVerify. It gives any MCP-compatible AI agent (Claude Desktop, Cursor, Cline, VS Code, and others) the tools to check a photo's capture time and provenance: C2PA Content Credentials, EXIF and XMP metadata, and classical pixel forensics, fused into one verdict (provenance_confirmed, consistent, inconclusive, metadata_anomaly, or manipulation_indicated) with a 0 to 100 confidence.

Provenance-first, not a deepfake or AI-generation detector. Results are investigative triage to support human review, not proof.

ChronoVerify is a C2PA Conformant Validator, listed on the C2PA Conforming Products List (record 019f8a20-6452-7a43-b11b-59d0b0e4a84a; validation of JPEG, PNG, WebP, and AVIF). Details: https://chronoverify.com/compliance#conformance

Source and issues: github.com/beeswaxpat/chronoverify-mcp

Listed on Smithery: https://smithery.ai/servers/beeswaxpat/chronoverify-mcp

Get an API key (the first 100 verifications each month are included): https://chronoverify.com/pricing . Without a key, verify_image uses the free, rate-limited public path. A signed report requires a key.

Install

Add it to your MCP client config. For Claude Desktop (claude_desktop_config.json) or any MCP client:

json
{  "mcpServers": {    "chronoverify": {      "command": "npx",      "args": ["-y", "chronoverify-mcp"],      "env": { "CHRONOVERIFY_API_KEY": "cv_live_..." }    }  }}

Omit the env block to use the free public path (verification only; signed reports always need a key).

Tools

verify_image

Verify a photo's capture time and provenance. Takes exactly one of:

  • url: a publicly reachable image URL (the server fetches it),
  • file_path: an absolute path to a local image, or
  • image_base64: base64-encoded image bytes.

Optionally set permalink: true to also store the verdict (never the image) and get back an unlisted, shareable link to it in the permalink field, for citing the result to people or in reports. Keyless links expire after 90 days; links minted with an API key do not expire.

It returns a human-readable summary and a typed structured object so an agent can branch on the result without parsing prose:

json
{  "schema_version": "v1",  "verdict": "consistent",  "confidence": 58,  "headline": "Metadata is internally consistent. No manipulation signals fired.",  "summary": "...",  "capture_time": { "value": "2026-03-14T09:21:30", "source": "exif", "consistent": null },  "capture_device": { "make": "Canon", "model": "EOS R6", "software": "Firmware 1.8.1" },  "capture_location": { "present": false, "place": null },  "c2pa": {    "present": false,    "validated": null,    "validation_state": null,    "signature_valid": null,    "trust_list_match": null,    "signer": null  },  "integrity": {    "sha256": "1313339a...",    "sha512": "93a81e4a...",    "format": "JPEG",    "width": 1200,    "height": 800,    "c2pa_validator_enabled": true  },  "permalink": null,  "limits": "ChronoVerify returns investigative triage, not proof.",  "source": "ChronoVerify (https://chronoverify.com)"}

The verdict enum:

  • provenance_confirmed: a trusted C2PA Content Credential validated against the official trust list.
  • consistent: metadata holds up and no manipulation signal fired (consistent with an unedited capture, not proof).
  • inconclusive: not enough signal to decide.
  • metadata_anomaly: the metadata contradicts itself.
  • manipulation_indicated: pixel forensics flagged possible editing for human review.

get_signed_report

Generate a signed PDF audit report for one image: the chain-of-custody / compliance record (for example an EU AI Act Article 50 transparency record, an insurance or legal evidence file, or a newsroom audit trail). Takes one of file_path or image_base64 (this endpoint does not fetch URLs) and an optional out_path. Writes the PDF and returns the path. Requires CHRONOVERIFY_API_KEY; metered as a premium report unit. The report carries an Ed25519 signature you can verify against the public key at https://chronoverify.com/v1/key.

Example prompts

  • "Verify the provenance of /Users/me/Downloads/photo.jpg"
  • "When was the photo at this URL taken, and has it been edited? https://example.com/photo.jpg"
  • "Validate the C2PA Content Credentials on this image and tell me the signer."
  • "Verify this photo and give me a shareable link to the verdict."
  • "Generate a signed provenance report for ./evidence/claim-001.jpg and save it to ./reports/"

License

MIT

來源:README.md,提交 b7f0f6c

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.9最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Brontide 整合