tools
What this MCP does
Provides general-purpose utilities for document extraction, HTTP checks, JSON processing, time and math operations, WHOIS, cryptography, and X12 EDI.
Tools
Input schema
{'type': 'object', 'required': ['expression'], 'properties': {'from': {'type': 'string', 'default': 'now', 'description': 'Compute run times after this instant instead of now.'}, 'count': {'type': 'integer', 'default': 5, 'maximum': 100, 'minimum': 1, 'description': 'How many upcoming run times to return.'}, 'timezone': {'type': 'string', 'default': 'UTC', 'examples': ['America/New_York'], 'description': 'IANA timezone the schedule runs in.'}, 'expression': {'type': 'string', 'examples': ['0 9 * * 1-5'], 'maxLength': 200, 'description': 'Cron expression, e.g. "*/15 * * * *", "0 9 * * 1-5", "@daily".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'url': {'type': 'string', 'examples': ['https://arxiv.org/pdf/1706.03762'], 'maxLength': 4000, 'description': 'Public URL of the document to fetch and convert.'}, 'base64': {'type': 'string', 'default': '', 'maxLength': 14000000, 'description': 'The file content as base64 (or a data: URI) instead of a URL, for documents not publicly reachable. Up to 10 MB decoded.'}, 'format': {'enum': ['markdown', 'text'], 'type': 'string', 'default': 'markdown', 'description': 'Output style: markdown keeps headings, tables and lists; text strips them.'}, 'filename': {'type': 'string', 'default': '', 'maxLength': 300, 'description': 'Original file name, e.g. "report.docx". Only needed when the format cannot be detected from the URL or the bytes.'}, 'max_chars': {'type': 'integer', 'default': 200000, 'maximum': 2000000, 'minimum': 100, 'description': 'Truncate the extracted content beyond this many characters.'}, 'timeout_ms': {'type': 'integer', 'default': 15000, 'maximum': 30000, 'minimum': 1000, 'description': 'Fetch timeout in milliseconds when url is used.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'examples': ['example.com'], 'maxLength': 253, 'description': 'Domain name or IP address to look up.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'Document content. For 856: {shipment_id, ship_date, orders:[{po_number, packs:[{sscc, items:[{upc, quantity, unit}]}]}], parties:[{role,name,id}]}. For 850: {po_number, order_date, lines:[{quantity, unit, unit_price, upc, description}], parties:[...]}.'}, 'document': {'enum': ['856', '850'], 'type': 'string', 'default': '856', 'description': 'Transaction set to build.'}, 'sender_id': {'type': 'string', 'default': 'SENDER', 'maxLength': 15, 'description': 'ISA06 sender identifier.'}, 'timestamp': {'type': 'string', 'default': '', 'description': 'ISO instant for the envelope date/time. Defaults to now.'}, 'receiver_id': {'type': 'string', 'default': 'RECEIVER', 'maxLength': 15, 'description': 'ISA08 receiver identifier.'}, 'control_number': {'type': 'integer', 'default': 1, 'minimum': 1, 'description': 'Interchange control number (ISA13). Also seeds GS06 and ST02.'}, 'test_indicator': {'type': 'boolean', 'default': True, 'description': 'Mark the interchange as test (ISA15 = T) rather than production (P).'}, 'include_envelope': {'type': 'boolean', 'default': True, 'description': 'Wrap the transaction set in ISA/GS ... GE/IEA.'}, 'sender_qualifier': {'type': 'string', 'default': 'ZZ', 'maxLength': 2, 'description': 'ISA05 qualifier, e.g. ZZ, 01 (DUNS), 12 (phone).'}, 'receiver_qualifier': {'type': 'string', 'default': 'ZZ', 'maxLength': 2, 'description': 'ISA07 qualifier.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw X12 EDI text, beginning with ISA where available.'}, 'include_segments': {'type': 'boolean', 'default': True, 'description': 'Include the flat segment list alongside the summary.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'maxLength': 2000000, 'description': 'Raw X12 EDI text.'}, 'require_levels': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'HL level codes that must be present in an 856, e.g. ["S","O","P","I"] for a pack-level ASN.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'examples': ['hello world'], 'maxLength': 200000, 'description': 'Text to hash.'}, 'hmac_key': {'type': 'string', 'default': '', 'maxLength': 4096, 'description': 'When set, computes HMAC-<algorithm> with this key instead of a plain digest. Not supported for md5/crc32.'}, 'algorithms': {'type': 'array', 'items': {'type': 'string'}, 'default': ['sha256'], 'examples': [['sha256', 'md5']], 'description': 'Any of: md5, sha1, sha256, sha384, sha512, crc32.'}, 'input_encoding': {'enum': ['utf8', 'hex', 'base64'], 'type': 'string', 'default': 'utf8', 'description': 'How to read `input` into bytes.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'examples': ['https://fluentedi.com/health'], 'maxLength': 4000, 'description': 'URL to call.'}, 'body': {'type': 'string', 'default': '', 'maxLength': 100000, 'description': 'Request body for POST, PUT and PATCH.'}, 'method': {'enum': ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], 'type': 'string', 'default': 'GET', 'description': 'HTTP method.'}, 'headers': {'type': 'object', 'default': {}, 'description': 'Request headers to send.'}, 'timeout_ms': {'type': 'integer', 'default': 10000, 'maximum': 30000, 'minimum': 1000, 'description': 'Request timeout.'}, 'expect_json': {'type': 'object', 'default': {}, 'description': 'JSONPath expressions mapped to required values, e.g. {"$.status":"ok","$.items[0].id":1}.'}, 'expect_status': {'default': '', 'description': 'Required status: a number, an array of acceptable numbers, or a class such as "2xx".'}, 'expect_headers': {'type': 'object', 'default': {}, 'description': 'Response headers that must exist and contain a substring, e.g. {"content-type":"json"}.'}, 'max_response_ms': {'type': 'integer', 'default': 0, 'maximum': 30000, 'minimum': 0, 'description': 'Fail if the response takes longer than this. 0 disables the check.'}, 'expect_body_contains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Substrings that must appear in the body.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'examples': ['https://arxiv.org/abs/1706.03762'], 'maxLength': 4000, 'description': 'URL to check.'}, 'timeout_ms': {'type': 'integer', 'default': 8000, 'maximum': 20000, 'minimum': 1000, 'description': 'Per-request timeout in milliseconds.'}, 'max_redirects': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 0, 'description': 'How many redirects to follow.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['json', 'path'], 'properties': {'json': {'maxLength': 1000000, 'description': 'The JSON document, as an object or a JSON string.'}, 'path': {'type': 'string', 'examples': ['$.items[*].id'], 'maxLength': 1000, 'description': 'JSONPath expression, e.g. "$.items[*].id" or "$..author".'}, 'first_only': {'type': 'boolean', 'default': False, 'description': 'Return only the first match.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'maxLength': 1000000, 'description': 'The malformed JSON text.'}, 'close_truncated': {'type': 'boolean', 'default': True, 'description': 'Close brackets left open by a cut-off response.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['expression'], 'properties': {'precision': {'type': 'integer', 'default': 10, 'maximum': 15, 'minimum': 0, 'description': 'Decimal places to round the formatted result to.'}, 'variables': {'type': 'object', 'default': {}, 'description': 'Named values usable in the expression, e.g. {"rate": 0.07}.'}, 'expression': {'type': 'string', 'examples': ['sqrt(2) * 10^3'], 'maxLength': 2000, 'description': 'Expression to evaluate, e.g. "(1+0.07)^30 * 1000".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['to'], 'properties': {'to': {'type': 'array', 'items': {'type': 'string'}, 'default': ['UTC'], 'examples': [['Asia/Tokyo', 'America/New_York']], 'description': 'Target timezones.'}, 'from': {'type': 'string', 'default': 'UTC', 'examples': ['America/New_York'], 'description': 'Timezone the input is expressed in (used only when it carries no offset).'}, 'time': {'type': 'string', 'default': 'now', 'examples': ['2026-08-22T14:30:00'], 'description': 'The instant to convert: ISO 8601, a naive wall-clock time, a unix timestamp, or "now".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'to': {'type': 'string', 'default': 'now', 'description': 'End instant: ISO 8601, unix timestamp, or "now".'}, 'from': {'type': 'string', 'default': 'now', 'examples': ['1990-05-14'], 'description': 'Start instant: ISO 8601, unix timestamp, or "now".'}, 'timezone': {'type': 'string', 'default': 'UTC', 'examples': ['America/New_York'], 'description': 'IANA timezone identifier, e.g. "UTC", "America/New_York", "Asia/Kolkata", "Europe/London".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {'also': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'examples': [['Asia/Tokyo', 'Europe/Berlin']], 'description': 'Additional timezones to report alongside the primary one.'}, 'timezone': {'type': 'string', 'default': 'UTC', 'examples': ['America/New_York'], 'description': 'IANA timezone identifier, e.g. "UTC", "America/New_York", "Asia/Kolkata", "Europe/London".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['start'], 'properties': {'end': {'type': 'string', 'default': '', 'description': 'Window closes at this instant. Omit if using `duration_hours`.'}, 'start': {'type': 'string', 'examples': ['2026-08-24T09:00:00Z'], 'description': 'Window opens at this instant: ISO 8601, unix timestamp, or "now".'}, 'instant': {'type': 'string', 'default': 'now', 'description': 'The instant to test against the window.'}, 'timezone': {'type': 'string', 'default': 'UTC', 'examples': ['America/New_York'], 'description': 'IANA timezone used to read naive inputs and render output.'}, 'compare_end': {'type': 'string', 'default': '', 'description': 'End of the second window.'}, 'compare_start': {'type': 'string', 'default': '', 'description': 'Start of a second window, to test for overlap with the first.'}, 'duration_hours': {'type': 'number', 'default': 0, 'description': 'Window length in hours, used when `end` is omitted.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['tool'], 'properties': {'args': {'type': 'object', 'default': {}, 'description': 'Arguments for that tool.'}, 'tool': {'type': 'string', 'examples': ['gs1.checkdigit'], 'maxLength': 100, 'description': 'Name of the tool to invoke.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'examples': ['time.window'], 'maxLength': 100, 'description': 'Tool name, e.g. "time.window". Underscores and slashes are accepted too.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'examples': ['check if a date falls inside a shipping window'], 'maxLength': 300, 'description': 'What you are trying to do, in plain language.'}, 'limit': {'type': 'integer', 'default': 5, 'maximum': 25, 'minimum': 1, 'description': 'Maximum matches to return.'}, 'detail': {'type': 'boolean', 'default': False, 'description': 'Include full parameter schemas and worked examples for each match.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
ALM X++ MCP Server
Supports D365 Finance and Operations development with X++ and AOT search, code analysis, Azure DevOps workflows, telemetry querie…
SubmitraX
Manages forms, submissions, webhooks, workspaces, templates, exports, and public form rendering for static sites.
Boat House
Deploys and operates small containerized web applications with releases, rollbacks, persistent data, access controls, secrets, bi…
N8n
Lists n8n workflows, retrieves workflow configuration, and reviews recent workflow execution history for a user-provided n8n inst…
ShipMyForm
Creates hosted or embeddable web form endpoints, manages submissions, exports data, and routes submissions to email, webhooks, an…
Power Automate MCP Server by Flow Studio
Builds, updates, runs, monitors, debugs, and governs Microsoft Power Automate flows, environments, connectors, and run histories.
furrow-forms
Provisions and manages form backends for websites, including form definitions, embed snippets, submissions, email notifications, …