document-processing

Extract text from documents, manipulate PDFs, and perform OCR on images.

Should I use this

Quality & Safety

B
Description quality
91%
Schema completeness
66%
Naming quality
71%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • LOWTool 'filegraph_pdf_manipulation_docs' description lacks action verbin filegraph_pdf_manipulation_docs
  • LOWTool 'filegraph_pdf_security_docs' description lacks action verbin filegraph_pdf_security_docs
  • LOWTool 'filegraph_pdf_text_conversion_docs' name length outside 3-30 rangein filegraph_pdf_text_conversion_docs
  • LOWTool 'filegraph_pdf_manipulation_docs' name length outside 3-30 rangein filegraph_pdf_manipulation_docs
  • LOWTool 'filegraph_image_processing_docs' name length outside 3-30 rangein filegraph_image_processing_docs
  • LOWTool 'filegraph_office_documents_docs' name length outside 3-30 rangein filegraph_office_documents_docs

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,406Tokens (tool definitions)
~1.2 KBTypical response size
Moderate attention impact (1.10% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "document-processing": {
      "url": "https://api.filegraph.ai/mcp"
    }
  }
}

Remote endpoints

https://api.filegraph.ai/mcpstreamable-http
https://api.filegraph.ai/mcpsse

What it can do

Tool inventory

Tools (9)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪filegraph_api_overview

API overview: authentication, rate limits, errors, and available endpoint groups.

Input Schema

{
  "type": "object",
  "properties": {},
  "required": []
}
🟢filegraph_text_extraction_docs(language, endpoint)

Docs for /any/to-text, /any/info, /any/to-struct — extract text with smart format detection and ocr, analyze file metadata, extract structured data with LLM.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /any/to-text, /any/info, /any/to-struct"
    }
  },
  "required": []
}
🟢filegraph_pdf_text_conversion_docs(language, endpoint)

Docs for /pdf/to-text, /pdf/to-docx, /pdf/to-image — extract text with ocr, convert pdf to docx or images.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /pdf/to-text, /pdf/to-docx, /pdf/to-image"
    }
  },
  "required": []
}
⚪filegraph_pdf_manipulation_docs(language, endpoint)

Docs for /pdf/merge, /pdf/split, /pdf/compress, /pdf/rotate — merge, split, compress, and rotate pdf files.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /pdf/merge, /pdf/split, /pdf/compress, /pdf/rotate"
    }
  },
  "required": []
}
⚪filegraph_pdf_security_docs(language, endpoint)

Docs for /pdf/encrypt, /pdf/decrypt — encrypt and decrypt pdf files with password protection.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /pdf/encrypt, /pdf/decrypt"
    }
  },
  "required": []
}
🟢filegraph_image_processing_docs(language, endpoint)

Docs for /image/to-text, /image/to-pdf, /image/resize — extract text via ocr, convert images to pdf, resize images.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /image/to-text, /image/to-pdf, /image/resize"
    }
  },
  "required": []
}
🟢filegraph_office_documents_docs(language, endpoint)

Docs for /docx/to-text, /docx/to-pdf, /xlsx/to-text, /xlsx/to-pdf, /xlsx/to-csv, /pptx/to-text, /pptx/to-pdf, /pptx/to-images — extract text/data, convert word/excel/powerpoint to pdf/csv/images.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /docx/to-text, /docx/to-pdf, /xlsx/to-text, /xlsx/to-pdf, /xlsx/to-csv, /pptx/to-text, /pptx/to-pdf, /pptx/to-images"
    }
  },
  "required": []
}
🟢filegraph_html_processing_docs(language, endpoint)

Docs for /html/to-text, /html/to-pdf, /html/to-image — extract html text, render to pdf, capture html screenshots.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /html/to-text, /html/to-pdf, /html/to-image"
    }
  },
  "required": []
}
⚪filegraph_security_docs(language, endpoint)

Docs for /security/pdf/redact, /security/text/redact, /security/pdf/lock, /security/pdf/unlock, /security/detect-tracking — redact sensitive pdf content, redact PII from extracted text, lock/unlock pdfs, detect/remove tracking pixels.

Input Schema

{
  "type": "object",
  "properties": {
    "language": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Language",
      "description": "Language for code examples (e.g. 'go_native', 'shell_curl'). Defaults to Python HTTPX."
    },
    "endpoint": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint",
      "description": "Get docs for a single endpoint only (reduces response size). Valid values: /security/pdf/redact, /security/text/redact, /security/pdf/lock, /security/pdf/unlock, /security/detect-tracking"
    }
  },
  "required": []
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools
failed observationversion not recorded—
verifiedversion not recorded9 tools