← WebMCP Directory

Tool tree

imagelens.vercel.app

AI & AgentsTools verified
Website
ImageLens runs local image-forensics signals in your browser and exposes them as WebMCP tools an agent like Codex can call directly.
Explore capabilities
    analyze_imageAction

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_detection_scoreAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_forensic_signalsAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_provenanceAnswer

    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.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_metadataAnswer

    Returns the metadata signal only: EXIF camera fields, embedded software/generator text, and any known generator name detected. Call analyze_image first.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_frequency_analysisAnswer

    Returns the frequency-domain signal only: spectral anomaly ratio, whether periodic upsampling artifacts were detected, and an explanation. Call analyze_image first.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_statistical_analysisAnswer

    Returns the DCT/Benford statistical-signature signal: deviation from Benford's Law on DCT AC coefficients, excess kurtosis, and skewness. Call analyze_image first.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_cfa_analysisAnswer

    Returns the CFA/demosaicing-trace signal: strength of the period-2 Bayer-sensor interpolation pattern found in the green channel. Call analyze_image first.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    get_reportAnswer

    Returns the complete structured forensic report for the last analyzed image: file info, overall score, every signal, and the summary. Call analyze_image first.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }