Skip to main content
Glama

Server Details

DocForge turns documents into structured data. Upload a PDF, image, or Office file and get fielded JSON back with per-field confidence scores. 95 templates (invoices, receipts, bank statements, ID docs), custom JSON Schema mode, auto-detect, natural-language instructions. Keyless demo tool included. Free 7-day trial.

Ownership verified
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changeddocforge_extract10 fields changed
      • addedInput schema / properties / file_base64 / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / file_base64 / default
        Added value: +null
      • changedInput schema / properties / file_base64 / description
        Previous value: -"The document, base64-encoded. Supported types: PDF, JPG,\nPNG, TIFF, BMP, DOCX, PPTX, HTML, MD, TXT."New value: +"Optional. The local document, base64-encoded.\nSupported types: PDF, JPG, PNG, TIFF, BMP, DOCX, PPTX, HTML,\nMD, TXT. Mutually exclusive with url."
      • removedInput schema / properties / file_base64 / type
        Removed value: -"string"
      • addedInput schema / properties / filename / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / filename / default
        Added value: +null
      • changedInput schema / properties / filename / description
        Previous value: -"Original filename with extension (e.g. \"invoice.pdf\") —\nused for type detection."New value: +"Original filename with extension (e.g. \"invoice.pdf\") —\nrequired with file_base64 (used for type detection); ignored\nwith url= (derived from the link automatically)."
      • removedInput schema / properties / filename / type
        Removed value: -"string"
      • addedInput schema / properties / url
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional. Public http(s) URL of your document — e.g. a Drive\nor S3 share link. PREFERRED: no base64, no context bloat.\nMutually exclusive with file_base64."
        +}
      • removedInput schema / required
        Removed value: -[
        -  "file_base64",
        -  "filename"
        -]
  2. 1 tool update
    • Changeddocforge_demo2 fields changed
      • changedInput schema / properties / file_base64 / description
        Previous value: -"Optional. Your document, base64-encoded. Omit to use\nthe bundled sample invoice."New value: +"Optional. Your local document, base64-encoded. Omit\nto use the bundled sample invoice."
      • addedInput schema / properties / url
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional. Public http(s) URL of your document — e.g. a Drive\nor S3 share link. Preferred over base64."
        +}
  3. 3 tool updates
    • Changeddocforge_demo3 fields changed
      • addedInput schema / properties / file_base64
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional. Your document, base64-encoded. Omit to use\nthe bundled sample invoice."
        +}
      • addedInput schema / properties / filename
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional. Original filename with extension (e.g.\n\"invoice.pdf\") — required when file_base64 is given."
        +}
      • addedInput schema / properties / template / description
        Added value: +"Optional template name (see docforge_templates)."
    • Changeddocforge_extract3 fields changed
      • changedInput schema / properties / schema / description
        Previous value: -"Optional JSON Schema (string) — output conforms to it."New value: +"Optional JSON Schema (string) — output conforms to it\n(Pro-plan feature)."
      • addedInput schema / properties / schema_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional layout ID from docforge.biz (upload an\nExcel/CSV spreadsheet and use its column headers as the field\nlist — any plan). Takes precedence over template."
        +}
      • changedInput schema / properties / template / description
        Previous value: -"Optional template name (see docforge_templates). If omitted\nalong with schema/instructions, DocForge auto-detects the\ndocument type."New value: +"Optional template name (see docforge_templates). If omitted\nalong with schema/schema_id/instructions, DocForge auto-detects\nthe document type."
    • Changeddocforge_extract_url1 field changed
      • addedInput schema / properties / schema_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
  4. 6 tool updates
    • First observeddocforge_account
    • First observeddocforge_demo
    • First observeddocforge_extract
    • First observeddocforge_extract_url
    • First observeddocforge_status
    • First observeddocforge_templates

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to extract structured JSON from invoices and receipts in PDF and image formats using Claude Vision. Supports full document parsing, line item extraction, validation, and batch CSV export with API key or cryptocurrency payment options.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Extract structured, schema-typed data from invoices, purchase orders, receipts, and tax forms, and classify documents into custom label sets — via a hosted MCP server. Free tier included.
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Extracts structured JSON data from unstructured text using predefined schemas for receipts, invoices, resumes, and emails. It allows users to transform messy text into organized data through built-in or custom-defined fields.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation2/5

docforge_extract_url is explicitly marked as a compatibility alias and recommends using docforge_extract instead, creating direct overlap. This redundancy makes it unclear which tool to use and adds confusion. All other tools are distinct, but this one degrades the overall disambiguation.

Naming Consistency3/5

All tools share the consistent 'docforge_' prefix. The suffixes are descriptive nouns (account, demo, extract, status, templates), but 'extract_url' is a variant of 'extract', breaking the pattern slightly. Overall naming is readable but not perfectly uniform.

Tool Count5/5

Six tools is an appropriate size for a data extraction service. It covers core functionality without being overwhelming or too thin. Each tool has a clear purpose except for the redundant alias.

Completeness4/5

The tool set covers the main extraction workflow (demo, full extraction, status polling), account management, and template listing. The redundant docforge_extract_url occupies a slot that could be eliminated, but it does not create a significant gap. Minor missing features like template management or batch extraction are not essential for core use.

Resources