{"ok":true,"site":{"host":"imagelens.vercel.app","url":"https://imagelens.vercel.app/","type":"live","desc":"ImageLens runs local image-forensics signals in your browser and exposes them as WebMCP tools an agent like Codex can call directly.","tools":[{"name":"analyze_image","kind":"act","impl":"imperative","description":"Runs ImageLens's local forensic analysis (provenance manifest, metadata, frequency, noise, compression, texture, DCT/Benford statistics, CFA demosaicing trace) on the image the user has currently dropped into the app, and returns the overall AI-detection score and a summary. Call this first, before the other tools.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_detection_score","kind":"answer","impl":"imperative","description":"Returns the overall AI-generation likelihood score (0-100), label, and whether it was decided by verifiable evidence (provenance manifest or metadata) rather than a statistical blend. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_forensic_signals","kind":"answer","impl":"imperative","description":"Returns every forensic signal (provenance, metadata, frequency, noise, compression, texture, statistical/DCT, CFA) for the last analyzed image, each with its level and a plain-text explanation. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_provenance","kind":"answer","impl":"imperative","description":"Returns the provenance-manifest signal: whether a C2PA / Content Credentials structure was detected, any generative-origin mention found inside it, and a raw byte preview. This is the strongest signal when present — the cryptographic signature itself is not verified, only structural presence. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_metadata","kind":"answer","impl":"imperative","description":"Returns the metadata signal only: EXIF camera fields, embedded software/generator text, and any known generator name detected. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_frequency_analysis","kind":"answer","impl":"imperative","description":"Returns the frequency-domain signal only: spectral anomaly ratio, whether periodic upsampling artifacts were detected, and an explanation. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_statistical_analysis","kind":"answer","impl":"imperative","description":"Returns the DCT/Benford statistical-signature signal: deviation from Benford's Law on DCT AC coefficients, excess kurtosis, and skewness. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_cfa_analysis","kind":"answer","impl":"imperative","description":"Returns the CFA/demosaicing-trace signal: strength of the period-2 Bayer-sensor interpolation pattern found in the green channel. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_report","kind":"answer","impl":"imperative","description":"Returns the complete structured forensic report for the last analyzed image: file info, overall score, every signal, and the summary. Call analyze_image first.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"AI & Agents","favicon":"/favicons/imagelens.vercel.app.svg","apiSurface":"spec","toolCount":9}}