mcp server
Lumethic Photo Verification
Verify photos are genuine camera captures, not AI-generated: C2PA checks and RAW+JPEG forensics.
Description as published by the maintainer. Source
- version 1.0.0
- active
active — Registry entry last updated 2026-07-25.
What this server can do
11 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.
create_verification_upload- Get pre-signed S3 PUT URLs to upload a large RAW + JPEG directly (avoids inlining bytes and bypasses request-size limits). PUT each file to its upload_url, then call verify_photo with the returned object_key values as raw_object_key / image_object_key.
get_account_usage- Get the authenticated account's monthly verification quota: plan, used, limit, and remaining. Call this before verify_photo to check the free-tier allowance.
get_listing(listing_id)- Fetch a marketplace listing by id: title, description, per-license pricing, terms, and sales totals. There is no public directory — you must know the listing UUID. Required: listing_id.
get_verification(verification_id)- Retrieve a verification by id: processing status and per-algorithm authenticity results. Completed single-image (image_only) verifications also include a verdict and a structured evidence_report with per-check findings and coverage. Works for both API-key callers (scoped to their account) and keyless anonymous callers (any anonymous verification, which are public by link). Required: verification_id.
get_verification_share(verification_id)- Get the current sharing configuration (access type, share URL, invited emails) for a verification. Required: verification_id.
list_my_listings(limit, offset)- List the marketplace listings owned by your account (with pricing and sales totals).
list_verifications(size, offset, result, status)- List the account's verifications, most recent first. Optional filters: status (pending|queued|in_progress|completed|failed) and result (true=authentic, false=not).
share_verification(access_type, invite_emails, verification_id)- Enable or update sharing for a verification you own. access_type is 'anyone_with_link' (public URL) or 'restricted' (only invited emails). Optionally pass invite_emails to grant access. Returns the share URL and invited emails. Anonymous verifications can't be shared. Required: verification_id, access_type.
unshare_verification(verification_id)- Disable sharing for a verification, making it private and invalidating its share link. Required: verification_id.
verify_content_credentials(image_base64, image_filename, image_object_key, anonymous_user_id)- Verify a single image's authenticity — use this when you only have the image and no RAW camera file. Checks its embedded Content Credentials (C2PA) for capture provenance and AI-generation flags, and runs advisory forensic screens (error-level analysis, double-JPEG artifacts, EXIF timestamp consistency, editing-software traces, screen recapture). Free: it does not consume your verification quota. Provide the image inline as image_base64, or — for large files — call create_verification_upload and pass the returned image_object_key. Returns a verification id; poll get_verification, which on completion includes a structured evidence_report (verdict, per-check findings, coverage). Works without an API key on the keyless anonymous tier (rate-limited; returns an anonymous_user_id to reuse). For the strongest forensic check, use verify_photo with a RAW + JPEG pair instead.
verify_photo(raw_base64, image_base64, raw_filename, image_filename, raw_object_key, image_object_key, anonymous_user_id)- Verify a photo's authenticity from a RAW camera file and its JPEG export. Provide the files either inline as raw_base64 + image_base64 (small files), or — for large files — call create_verification_upload first and pass the returned raw_object_key + image_object_key. Returns a verification id; poll get_verification for the result. With an API key this counts against your monthly quota (free tier: 5/month). Without a key it runs on the keyless anonymous tier (rate-limited; returns an anonymous_user_id to reuse; anonymous verifications can't be listed or shared until you register).
Last successful function declaration observed on . Source: https://api.lumethic.com/mcp. We list what the server declared; we do not call any of these functions.
Endpoint status observed on . Source: https://api.lumethic.com/mcp.
Signals
These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.
| Signal | Value | What it measures | Window | Observed | Source |
|---|---|---|---|---|---|
| Latest published version | 1.0.0 | Latest version string the maintainer published to the registry. | as of fetch | Model Context Protocol | |
| Registry record last updated | 2026-07-25 | When the registry record was last updated by its maintainer. | point in time | Model Context Protocol | |
| First listed in the MCP Registry | 2026-07-25 | Date this server was first published to the official MCP Registry. Not a usage or quality measure. | point in time | Model Context Protocol | |
| mcp tools declared | 11 tools | Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. | as of probe | api.lumethic.com | |
| mcp endpoint status | ok | The server listed 11 functions when asked. | as of probe | api.lumethic.com |
Where to get it
This record as data
Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.
GET /api/v1/entries/mcp_server.json