AILANG Parse is a remote MCP server that gives an AI agent 10 tools, among them editDocument, getUploadUrl, mcpAccount. It answers at https://docparse.ailang.sunholo.com/mcp/ over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 24 October 2026, succeeded.
Deterministic DOCX/PPTX/XLSX/PDF parser: track changes, comments, headers, footers, merged cells.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
editDocument | Parse a document, apply JSON edit deltas, and return the modified blocks as JSON (same format as POST /api/v1/parse with outputFormat=blocks). filepath: uploaded file path (multipart upload). deltas: JSON array of edit operations — see edit Inputs: apiKey, deltas, filepath |
getUploadUrl | Request a pre-authenticated GCS upload URL for direct file upload. Business tier only. The returned URL allows the client to PUT file content directly to GCS, bypassing the 32MB Cloud Run request limit. After upload, pass the gcs_ref to POS Inputs: apiKey, filename, mimeType |
mcpAccount | View account info, pricing, entitlements, or list keys. Actions: "status" (default) → tier, quota, usage from /me/entitlements "pricing" → public pricing tiers (no auth required) "keys" → list user's API keys with per-key usage "usage" → al Inputs: action, apiKey |
mcpAuth | Start device authorization to get an API key. Returns device_code, user_code, and verification URL. The agent should display the verification URL to the user, who signs in and approves the code. Then call mcpAuthPoll with the device_code. M Inputs: label |
mcpAuthPoll | Poll for device authorization completion. Returns "pending" (keep polling every 5s), "approved" (with api_key and tier), or "expired" (start over with mcpAuth). Inputs: deviceCode |
mcpConvert | Convert a document to another format. Targets: html, md, qmd, docx, pptx, xlsx, odt, odp, ods. `input` is a file path, a sample_id, an https:// URL, or a gs:// ref (Business tier). The converted file comes back as base64 in the JSON respons Inputs: apiKey, input, outputFormat, outputPath |
mcpEstimate | Estimate cost and latency for parsing a document. Accepts a file path or sample_id. No auth required. Inputs: filepath, outputFormat |
mcpFormats | Supported formats, samples, and service capabilities. No auth required. Delegates to package implementation. Single source of truth lives in pkg/sunholo/ailang_parse/services/mcp/tools — since ailang_parse 0.39.x the response carries a runt Inputs: _ |
mcpParse | Parse a document. Accepts a file path or sample_id (e.g. "sample_docx_formatting"). The hosted server requires a valid dp_ API key — get one via mcpAuth. Output formats: blocks (default), markdown, html, a2ui. requestId is reserved for futu Inputs: apiKey, filepath, outputFormat, requestId |
submit_feedback | Anonymous bug report / feature request / docs gap, queued for human review. Default routing: `public-feedback` inbox (general AILANG). Pass `package="vendor/name"` (e.g. "sunholo/auth") to route to that package's `pkg:vendor/name` inbox whe Inputs: ailang_version, auto_dispatch, body, category, contact, package |
Every block below points at https://docparse.ailang.sunholo.com/mcp/. Pick your client and copy.
claude mcp add --transport http ailang-parse https://docparse.ailang.sunholo.com/mcp/
{
"mcpServers": {
"ailang-parse": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://docparse.ailang.sunholo.com/mcp/"]
}
}
}{
"mcpServers": {
"ailang-parse": {
"url": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}{
"servers": {
"ailang-parse": {
"type": "http",
"url": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}{
"context_servers": {
"ailang-parse": {
"url": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}{
"mcpServers": {
"ailang-parse": {
"serverUrl": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}{
"mcpServers": {
"ailang-parse": {
"url": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}name: AILANG Parse
version: 0.0.1
schema: v1
mcpServers:
- name: AILANG Parse
type: streamable-http
url: https://docparse.ailang.sunholo.com/mcp/{
"mcpServers": {
"ailang-parse": {
"httpUrl": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}{
"mcpServers": {
"ailang-parse": {
"type": "http",
"url": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}{
"mcpServers": {
"ailang-parse": {
"url": "https://docparse.ailang.sunholo.com/mcp/"
}
}
}goose://extension?url=https%3A%2F%2Fdocparse.ailang.sunholo.com%2Fmcp%2F&type=streamable_http&id=ailang-parse&name=AILANG%20Parse
It answered our last check on 24 October 2026 in 94 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
10, as returned by the server's own tools/list on 21 September 2026: editDocument, getUploadUrl, mcpAccount, mcpAuth, mcpAuthPoll, mcpConvert, mcpEstimate, mcpFormats, and 2 more.
It answered our last check on 24 October 2026 in 94 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://docparse.ailang.sunholo.com/mcp/. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.sunholo-data. Endpoint host: docparse.ailang.sunholo.com. ARD identifier: urn:air:io.github.sunholo-data:mcp:parse.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.