MCP Server

StructForge

app.askqa/structforge
Developer Tools Public & reachable MCP 2025-11-25

What this MCP does

Extracts, normalizes, structures, and validates unstructured text and tables against JSON schemas.

extract_table
Extract HTML or markdown tables into JSON rows.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'description': 'HTML or table content'}}, 'additionalProperties': False}
get_schema
Discover schema shapes. Pass name for one schema, or omit to list all curated schemas.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'name': {'type': 'string', 'description': 'Schema name; omit to list all'}}, 'additionalProperties': False}
normalize_data
Normalize data object to a named schema (invoice, receipt, contact, resume).
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'target_schema'], 'properties': {'data': {'type': 'object', 'description': 'Input data object', 'additionalProperties': {}}, 'target_schema': {'type': 'string', 'description': 'Target schema name'}}, 'additionalProperties': False}
parse_invoice
Parse invoice text into vendor, amount, due_date, line_items (with math_check).
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Invoice text or PDF extract'}}, 'additionalProperties': False}
structure_text
Convert messy text to strict JSON schema. Use for emails, chat logs, unstructured input. Schemas: invoice, receipt, contact, resume.
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Raw text to structure'}, 'schema_name': {'type': 'string', 'default': 'generic', 'description': 'Target schema: invoice, receipt, contact, resume'}}, 'additionalProperties': False}
validate_structure
Validate JSON against a schema. Enforces field presence and types (string/number/date/array).
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data', 'schema_name'], 'properties': {'data': {'type': 'object', 'additionalProperties': {}}, 'schema_name': {'type': 'string'}}, 'additionalProperties': False}
Added
get_schema
Sept. 17, 2026, 7:57 a.m.
Added
validate_structure
Sept. 17, 2026, 7:57 a.m.
Added
normalize_data
Sept. 17, 2026, 7:57 a.m.
Added
extract_table
Sept. 17, 2026, 7:57 a.m.
Added
parse_invoice
Sept. 17, 2026, 7:57 a.m.
Added
structure_text
Sept. 17, 2026, 7:57 a.m.