Skip to content

Brainiall Image

by brainiall.com · remote · no sign-in to list tools · v1.0.0 · published by com.brainiall

Background removal, upscaling, face restore, document OCR, table extraction, visual understanding.

Deletes · 1Changes · 7

10 tools: 1 can delete or cancel things, 7 change things and 2 only read.

Scanned Oct 21, 2026

3 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http image https://api.brainiall.com/mcp/image/mcp

Findings

Matches of fixed checks, with the text they matched.

3 warn
  • The server marks "remove_background" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "remove_background" says "remove": a word for removing or ending something.

    What this check looks for
  • The server marks "remove_background" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "remove_background" says "remove": a word for removing or ending something.

    What this check looks for
  • The server marks "run_skillsets" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "run_skillsets" says "run": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

10 tools

Deletes or cancels 1Claude Code: deny
  • remove_backgroundRemove the background from an image.2 findings

    Why it is in this group

    • The name "remove_background" says "remove": a word for removing or ending something.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    • The server marks it not destructive (destructiveHint: false), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "remove_background" read-only (readOnlyHint: true), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "remove_background" says "remove": a word for removing or ending something.

      What this check looks for
    • Warn

      The server marks "remove_background" not destructive (destructiveHint: false), and its own name, description or input give the class "destructive".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "remove_background" says "remove": a word for removing or ending something.

      What this check looks for
    Description, as the server wrote it
    Remove the background from an image. Uses Brainiall Cutout engine segmentation to precisely separate foreground from background. Returns a base64-encoded image with transparent background (PNG) or white background (WebP). Sub-500ms latency on GPU. Args: image_base64: Base64-encoded image data (PNG, JPEG, or WebP). output_format: Output format -- 'png' (with transparency) or 'webp'. Returns: dict with keys: - image_base64 (str): Base64-encoded result image - format (str): Output image format - original_size (dict): Original width and height - processing_ms (int): Processing time in milliseconds

    Annotations the server declares

    • title: Remove Background
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Changes things 7Claude Code: ask
  • check_image_serviceCheck health status of Image API services and loaded models.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check health status of Image API services and loaded models. Returns: dict with keys: - status (str): 'healthy' or error state - models (dict): Loaded model status per capability - version (str): API version

    Annotations the server declares

    • title: Check Image Service
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • document_extractTurn a document image into structured fields.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Turn a document image into structured fields. doc_type picks the schema (receipt/invoice/id/contract/form/generic). A page with no readable text returns an error rather than a guess. Returns: dict with keys: doc_type (str), fields (dict — null for any value not present), text (str — the recognised plain text).

    Annotations the server declares

    • title: Extract Document Fields
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • document_tablesReconstruct every table in a document image into headers and rows.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Reconstruct every table in a document image into headers and rows. Returns: dict with keys: table_count (int), tables (list of {title, headers, rows, row_count, column_count}); [] if there are no tables.

    Annotations the server declares

    • title: Extract Tables From Document
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • restore_faceRestore and enhance faces in an image with the Brainiall face-restoration engine.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Restore and enhance faces in an image with the Brainiall face-restoration engine. Detects all faces via RetinaFace, restores quality (fixes blur, noise, compression artifacts), and pastes them back. Optionally enhances the background with the Brainiall image-upscaling engine. GPU-accelerated, sub-3s latency. Args: image_base64: Base64-encoded image data containing faces (PNG, JPEG, WebP). upscale: Output upscale factor -- 1 to 4 (default: 2). enhance_background: Whether to enhance background with the Brainiall image-upscaling engine (default: true). Returns: dict with keys: - image (str): Base64-encoded restored image - format (str): Output image format - width (int): Output width - height (int): Output height - upscale (int): Scale factor applied - processing_time_ms (float): Processing time in milliseconds

    Annotations the server declares

    • title: Restore Face
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • run_skillsetsRun a multi-skill enrichment pipeline over a document image or text in one call.1 finding

    Why it is in this group

    • The name "run_skillsets" says "run": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "run_skillsets" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "run_skillsets" says "run": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Run a multi-skill enrichment pipeline over a document image or text in one call. Brainiall Skillsets engine. Returns per-skill outputs ready for indexing or RAG.

    Annotations the server declares

    • title: Skillsets Enrichment Pipeline
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • understand_contentMultimodal extraction.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Multimodal extraction. Send an image, text, or both; define your schema of fields; get structured JSON. Brainiall Content Understanding engine. Unified multimodal field extraction over images and text.

    Annotations the server declares

    • title: Multimodal Content Understanding
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • upscale_imageUpscale image resolution with the Brainiall image-upscaling engine.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Upscale image resolution with the Brainiall image-upscaling engine. Enhances image resolution by 2x or 4x with the GPU-accelerated Brainiall image-upscaling engine super-resolution. Processes in tiles (256x256) to manage VRAM. Maximum output dimension: 8192x8192. Args: image_base64: Base64-encoded image data (PNG, JPEG, or WebP). scale: Upscale factor -- 2 or 4 (default: 4). Returns: dict with keys: - image (str): Base64-encoded upscaled image - format (str): Output image format - width (int): Output width - height (int): Output height - scale (int): Scale factor applied - processing_time_ms (float): Processing time in milliseconds

    Annotations the server declares

    • title: Upscale Image
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 2Claude Code: allow
  • document_queryAsk a natural-language question about a document image; returns a grounded answer plus the supporting line.No findings

    Why it is in this group

    • The name "document_query" says "query": a word for reading.
    Description, as the server wrote it
    Ask a natural-language question about a document image; returns a grounded answer plus the supporting line. Returns found:false rather than guessing when the document doesn't contain the answer. Returns: dict with keys: answer (str|null), found (bool), supporting_text (str|null), text (str).

    Annotations the server declares

    • title: Ask Question About Document
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • document_to_markdownReturn the document as structured Markdown (headings, tables, lists, code blocks, math).No findings

    Why it is in this group

    • The description's first verb is "return": a word for reading.
    Description, as the server wrote it
    Return the document as structured Markdown (headings, tables, lists, code blocks, math). Brainiall Doc Layout engine. The single API for converting documents to LLM-friendly format.

    Annotations the server declares

    • title: Document to Markdown (Layout)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http image https://api.brainiall.com/mcp/image/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__image__document_query",
      "mcp__image__document_to_markdown"
    ],
    "ask": [
      "mcp__image__upscale_image",
      "mcp__image__restore_face",
      "mcp__image__check_image_service",
      "mcp__image__document_extract",
      "mcp__image__document_tables",
      "mcp__image__run_skillsets",
      "mcp__image__understand_content"
    ],
    "deny": [
      "mcp__image__remove_background"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as image. Review it before you use it.