Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,530Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:4adfef0b51ac8655ea6df6e008144bbf8fabf35650e5fd45006c471a68b1e4db
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Parse a document, apply JSON edit deltas, and return the modified blocks\nas JSON (same format as POST /api/v1/parse with outputFormat=blocks).\n\nfilepath: uploaded file path (multipart upload).\ndeltas: JSON array of edit operations — see edit_apply.ail for format.\n Empty array or \"\" → round-trip (parse + return unchanged blocks).\napiKey: dp_ API key.\n\nResponse: modified blocks JSON. Use the AILANG SDK or CLI to generate a\nfile from the returned blocks (e.g. ailang run ... --convert output.docx).\n\nOnly deterministic office formats are supported (docx, pptx, xlsx, odt, odp, ods).\nAI-required formats (pdf, image, audio, video) are rejected.", "inputSchema": { "properties": { "apiKey": { "type": "string" }, "deltas": { "type": "string" }, "filepath": { "type": "string" } }, "required": [ "filepath", "deltas" ], "type": "object" }, "name": "editDocument", "outputSchema": null }, { "description": "Request a pre-authenticated GCS upload URL for direct file upload.\nBusiness tier only. The returned URL allows the client to PUT file content\ndirectly to GCS, bypassing the 32MB Cloud Run request limit.\nAfter upload, pass the gcs_ref to POST /api/v1/parse.", "inputSchema": { "properties": { "apiKey": { "type": "string" }, "filename": { "type": "string" }, "mimeType": { "type": "string" } }, "required": [ "filename", "mimeType" ], "type": "object" }, "name": "getUploadUrl", "outputSchema": null }, { "description": "View account info, pricing, entitlements, or list keys.\nActions:\n \"status\" (default) → tier, quota, usage from /me/entitlements\n \"pricing\" → public pricing tiers (no auth required)\n \"keys\" → list user's API keys with per-key usage\n \"usage\" → alias for \"keys\" (per-key usage is shown there)\n \"history\" → whether request history (parsed output kept for\n replay) is on for this account\n \"history_on\" / \"history_off\" → change it for the account and all its keys\napiKey may be omitted when the request sends Authorization: Bearer <key>\nor X-API-Key: <key>.\nDeleting history is deliberately not an MCP action: it stays on\nPOST /api/v1/requests/delete and the dashboard.", "inputSchema": { "properties": { "action": { "type": "string" }, "apiKey": { "type": "string" } }, "required": [], "type": "object" }, "name": "mcpAccount", "outputSchema": null }, { "description": "Start device authorization to get an API key.\nReturns device_code, user_code, and verification URL.\nThe agent should display the verification URL to the user, who signs in\nand approves the code. Then call mcpAuthPoll with the device_code.\nMCP wrappers don't have HTTP request headers, so provenance is empty here.", "inputSchema": { "properties": { "label": { "type": "string" } }, "required": [ "label" ], "type": "object" }, "name": "mcpAuth", "outputSchema": null }, { "description": "Poll for device authorization completion.\nReturns \"pending\" (keep polling every 5s), \"approved\" (with api_key and tier),\nor \"expired\" (start over with mcpAuth).", "inputSchema": { "properties": { "deviceCode": { "type": "string" } }, "required": [ "deviceCode" ], "type": "object" }, "name": "mcpAuthPoll", "outputSchema": null }, { "description": "Convert a document to another format. Targets: html, md, qmd, docx, pptx,\nxlsx, odt, odp, ods. `input` is a file path, a sample_id, an https:// URL,\nor a gs:// ref (Business tier). apiKey may be omitted when the request\nsends Authorization: Bearer <key> or X-API-Key: <key>.\n\nThe converted file comes back as base64 in the JSON response rather than\nwritten to disk, so decode `content` to get the bytes. `outputPath` is\naccepted but ignored; it stays in the signature because removing it would\nchange the auto-generated MCP tool schema for existing clients.", "inputSchema": { "properties": { "apiKey": { "type": "string" }, "input": { "type": "string" }, "outputFormat": { "type": "string" }, "outputPath": { "type": "string" } }, "required": [ "input", "outputFormat" ], "type": "object" }, "name": "mcpConvert", "outputSchema": null }, { "description": "Estimate cost and latency for parsing a document.\nAccepts a file path or sample_id. No auth required.", "inputSchema": { "properties": { "filepath": { "type": "string" }, "outputFormat": { "type": "string" } }, "required": [ "filepath", "outputFormat" ], "type": "object" }, "name": "mcpEstimate", "outputSchema": null }, { "description": "Supported formats, samples, and service capabilities. No auth required.\nDelegates to package implementation. Single source of truth lives in\npkg/sunholo/ailang_parse/services/mcp/tools — since ailang_parse 0.39.x the\nresponse carries a runtime capability block (state, not intent), which is\nwhy this is no longer pure: it reads env and probes the runtime (Process).", "inputSchema": { "properties": {}, "required": [], "type": "object" }, "name": "mcpFormats", "outputSchema": null }, { "description": "Parse a document. Accepts a file path or sample_id (e.g. \"sample_docx_formatting\").\nThe hosted server requires a valid dp_ API key — get one via mcpAuth.\napiKey may be omitted when the request sends Authorization: Bearer <key>\nor X-API-Key: <key>.\nOutput formats: blocks (default), markdown, html, a2ui.\nrequestId is reserved for future replay support.", "inputSchema": { "properties": { "apiKey": { "type": "string" }, "filepath": { "type": "string" }, "outputFormat": { "type": "string" }, "requestId": { "type": "string" } }, "required": [ "filepath", "outputFormat" ], "type": "object" }, "name": "mcpParse", "outputSchema": null }, { "description": "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 where its autonomous agent watches. Categories: bug, feature, docs, limitation. Body limit 10KB, snippet limit 4KB. Optional contact field for follow-up; opaque to the server. Set `auto_dispatch=true` to authorize the package agent to act on your submission immediately (default false — files for human triage; pkg-feedback agent template lands in a separate sprint).", "inputSchema": { "properties": { "ailang_version": { "description": "The reporter's CLI version (free-form, used for triage)", "type": "string" }, "auto_dispatch": { "description": "Authorize the receiving package's autonomous agent to act on this submission. Default false (files for human triage). Tagged on the Pub/Sub notification as category=auto:<original> for coordinator filtering.", "type": "boolean" }, "body": { "description": "Full description (≤10 KB)", "type": "string" }, "category": { "description": "bug | feature | docs | limitation", "type": "string" }, "contact": { "description": "Optional follow-up address (free-form, opaque to the server)", "type": "string" }, "package": { "description": "Optional vendor/name (e.g. \"sunholo/auth\") to route to that package's pkg:vendor/name inbox. Empty = general AILANG feedback.", "type": "string" }, "snippet": { "description": "Optional code/error snippet (≤4 KB)", "type": "string" }, "title": { "description": "Short title for the report", "type": "string" } }, "required": [ "title", "body", "category", "ailang_version" ], "type": "object" }, "name": "submit_feedback", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4adfef0b51ac8655ea6df6e008144bbf8fabf35650e5fd45006c471a68b1e4db | sha256sum