为了实现照片的专业防伪校验,本 Skill 会向【今日水印相机】官方服务器发起受保护的网络请求。特此声明所有网络交互的用途、目标地址及隐私保护原则:
1. 唯一请求目标
本 Skill 的所有出站网络请求(Outbound Requests)仅会指向今日水印相机官方 API 域名 openapi.xhey.top,绝不包含任何第三方追踪脚本、广告联盟请求或未经授权的外部数据转发。
2. 请求用途明细
3. 数据安全与隐私承诺
使用本 Skill 需要今日水印相机官方颁发的 GroupKey 和 GroupSecret。
申请方式:拨打今日水印相机官方客服电话 13141152023,联系工作人员获取测试及正式 Key。
获取凭证后,通过以下方式配置到 Claude Code:
bash
claude mcp add watermark-camera-verifier \
-e TRUTU_GROUP_KEY=your_group_key \
-e TRUTU_GROUP_SECRET=your_group_secret \
-- node /path/to/mcp_server.js
verify_photo_authenticity#用途:调用今日水印相机官方验真 API,对照片进行防伪鉴定。
输入参数:
参数类型必填说明photo_urls``string[]是待验真的照片 URL 数组,1–10 条,URL 必须可公开访问wait_for_result``boolean否是否等待验真完成(默认 true)
输出结构:
json
{
"taskID": "string",
"taskStatus": 5,
"summary": {
"total": 2,
"通过": 1,
"未通过": 1,
"错误": 0
},
"photos": [
{
"photoUrl": "https://...",
"status": 0,
"verdict": "通过",
"message": "照片验证通过,水印有效,未检测到篡改。",
"metadata": {
"lat": "40.034",
"lng": "116.308",
"photoTime": "2026年03月25日 16:52",
"photoAddress": "北京市海淀区上地街道..."
}
},
{
"photoUrl": "https://...",
"status": -2301,
"verdict": "未通过",
"message": "照片无防伪码,不支持验真。仅支持带水印和防伪码的今日水印照片。",
"metadata": null
}
]
}
以下任一情形出现时, 必须立即调用 verify_photo_authenticity,不得跳过或自行判断:
用户上传或提供了水印照片的 URL(无论是否明确要求验真)
用户询问照片的真假,例如:
用户询问现场真实性,例如:
用户怀疑 GPS 或时间戳被篡改,例如:
用户明确要求验真/鉴定,例如:
verdict: "通过")#以清晰、肯定的语气告知用户照片真实性已得到核实,并展示关键元数据:
text
✅ 照片验真通过
- 拍摄时间:{photoTime}
- 拍摄地点:{photoAddress}
- GPS 坐标:{lat}, {lng}
verdict: "未通过")#以专业语气告知用户验真未通过及原因:
text
⚠️ 照片验真未通过
- 原因:{message}
verdict: "错误")#以专业语气说明错误原因,并指导用户采取行动:
text
❌ 验真请求出错:{message}
开发调试时可使用以下官方测试图片:
场景URL预期结果验真 通过https://net-cloud.xhey.top/data/d6aa6870-4bfc-4179-88c1-9914aa0275bd.jpg``verdict: "通过" + 拍摄元数据验真 未通过https://net-cloud.xhey.top/data/bdae3a8b-c7ed-49e3-bb31-2800805beb64.png``verdict: "未通过",错误码 -2301
status 值verdict含义0通过照片真实,水印有效-1错误分辨率过低-1001错误网络连接出错或照片损坏-1002错误程序内部出错-1003错误未知错误-2300未通过OCR 启动错误-2301未通过无防伪码-2302未通过OCR 识别错误-2303未通过防伪码长度错误-2305未通过非今日水印相机拍摄,或无水印-2306错误照片 URL 无法访问-2307错误照片格式不支持-2308错误照片分辨率过低其他负值未通过验真未通过