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
failed observationversion not recorded—
verifiedversion not recorded9 tools
failed observationversion not recorded—
verifiedversion not recorded9 tools
failed observationversion not recorded—
verifiedversion not recorded9 tools
failed observationversion not recorded—