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

Server definition

Hash
sha256:a510182a387b30552f814154acc50158347fc689785dadc28923fff983ba3253
What it is
What a remote MCP server returned when asked what it offers: 18 tools

The blob, as servednamed by its sha256

{ "instructions": "Convert files between 50+ formats, run PDF/image operations (merge, split, compress, rotate, protect, unlock, extract text, resize), report feedback, and create Stripe billing links. Prefer passing a public URL via `source_url`; otherwise pass base64. File-producing tools return a download URL (remote) or local path (stdio), never raw bytes. Each user authenticates with their own `cff_` API key. No key yet? A human signs up at https://www.convertfilefast.com/signup; an autonomous agent can POST https://www.convertfilefast.com/api/agent/provision to get one (starts with 0 credits). Any error caused by a missing key includes a `get_api_key` object with both paths. If a call fails with a credit or rate limit (HTTP 429), call `get_billing_status`, then `create_credit_pack_checkout` so the user can add prepaid credits and continue. Once a credit pack has been bought once, `manage_auto_recharge` can turn on automatic recharging so future purchases no longer need a human — call it with no arguments to see the current state and recent attempts, including a manual payment link for any attempt that needed authentication or was declined.", "tools": [ { "description": "Compress an image to reduce file size, optionally capping dimensions.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded image." }, "format": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Output format (jpeg, png, webp, ...). Defaults to source format." }, "max_height": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Optionally cap the height in pixels." }, "max_width": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Optionally cap the width in pixels." }, "quality": { "default": 85, "description": "Compression quality 1-100.", "maximum": 100, "minimum": 1, "type": "integer" }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the image." } }, "type": "object" }, "name": "compress_image", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Reduce the file size of a PDF.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDF." }, "quality": { "default": "medium", "description": "Compression preset.", "enum": [ "low", "medium", "high", "maximum" ], "type": "string" }, "remove_metadata": { "default": false, "description": "Strip PDF metadata to reduce size further.", "type": "boolean" }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the PDF." } }, "type": "object" }, "name": "compress_pdf", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Convert a document, spreadsheet, presentation, image, PDF, or data file.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded source file. Use only when there is no URL." }, "filename": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Original filename (with extension); used to detect the source format and name the output." }, "source_format": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Source format token (e.g. 'docx', 'pdf', 'png', 'html', 'url'). Inferred from filename/URL if omitted." }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL to the source file or webpage (preferred). For a webpage to PDF, point at the page and use target_format='pdf'." }, "target_format": { "description": "Desired output format, e.g. 'pdf', 'csv', 'png'.", "enum": [ "pdf", "docx", "xlsx", "csv", "txt", "json", "jpg", "png", "webp" ], "type": "string" } }, "required": [ "target_format" ], "type": "object" }, "name": "convert_file", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Create a Stripe Billing Portal link for payment method and subscription management.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "create_billing_portal_link", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Create a Stripe-hosted checkout link for one-time extra credits.", "inputSchema": { "additionalProperties": false, "properties": { "currency": { "default": "usd", "description": "Preferred checkout currency.", "enum": [ "usd", "brl", "eur", "gbp" ], "type": "string" }, "pack_id": { "description": "Credit pack to buy: pack_1000 or pack_10000.", "enum": [ "pack_1000", "pack_10000" ], "type": "string" } }, "required": [ "pack_id" ], "type": "object" }, "name": "create_credit_pack_checkout", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Create a Stripe-hosted checkout link for a Pro or Scale subscription.", "inputSchema": { "additionalProperties": false, "properties": { "annual": { "default": false, "description": "Use annual billing instead of monthly.", "type": "boolean" }, "currency": { "default": "usd", "description": "Preferred checkout currency.", "enum": [ "usd", "brl", "eur", "gbp" ], "type": "string" }, "plan_id": { "description": "Plan to subscribe to: pro or scale.", "enum": [ "pro", "scale" ], "type": "string" } }, "required": [ "plan_id" ], "type": "object" }, "name": "create_subscription_checkout", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Extract text and optional tables from a PDF as structured JSON.", "inputSchema": { "additionalProperties": false, "properties": { "extract_tables": { "default": true, "description": "Whether to extract tables too.", "type": "boolean" }, "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDF." }, "pages": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Optional pages/ranges to extract, e.g. '1-5'." }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the PDF." } }, "type": "object" }, "name": "extract_pdf_text", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Return current plan, subscription status, and remaining credits.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "get_billing_status", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Combine multiple images into one multi-page PDF.", "inputSchema": { "additionalProperties": false, "properties": { "filenames": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Optional filenames matching files_base64, with extensions." }, "files_base64": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Base64-encoded image files to combine, in order." }, "output_name": { "default": "images.pdf", "description": "Name for the output PDF.", "type": "string" }, "page_size": { "default": "fit", "description": "Page size: fit, A4, or letter.", "enum": [ "fit", "A4", "letter" ], "type": "string" }, "source_urls": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Public image URLs to combine into a multi-page PDF, in order." } }, "type": "object" }, "name": "images_to_pdf", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "List every conversion slug supported by the MCP server.", "inputSchema": { "additionalProperties": false, "properties": {}, "type": "object" }, "name": "list_supported_conversions", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Check or change automatic credit-pack recharge: on/off, the trigger threshold, and\nthe last recharge attempts (including the manual payment link when a charge required\nauthentication or was declined). Call with no arguments to just check the current state.", "inputSchema": { "additionalProperties": false, "properties": { "enabled": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "default": null, "description": "Turn automatic credit recharge on (true) or off (false). Omit to leave unchanged." }, "threshold_credits": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Balance at which auto-recharge should fire. Omit to leave unchanged." } }, "type": "object" }, "name": "manage_auto_recharge", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Merge multiple PDFs into a single PDF, preserving the given order.", "inputSchema": { "additionalProperties": false, "properties": { "files_base64": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDFs to merge, in order (minimum 2). Use when there are no URLs." }, "output_name": { "default": "merged.pdf", "description": "Name for the merged PDF.", "type": "string" }, "source_urls": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Public URLs of the PDFs to merge, in order (minimum 2)." } }, "type": "object" }, "name": "merge_pdfs", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Add password protection (encryption) to a PDF.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDF." }, "password": { "description": "Password to set on the PDF.", "type": "string" }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the PDF." } }, "required": [ "password" ], "type": "object" }, "name": "protect_pdf", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Report a bug, missing conversion, or quality issue to the ConvertFileFast team.", "inputSchema": { "additionalProperties": false, "properties": { "category": { "default": "other", "description": "Feedback category.", "enum": [ "bug", "missing_conversion", "quality", "other" ], "type": "string" }, "context": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Extra detail: error message, input format, expected vs actual." }, "summary": { "description": "Short description of what went wrong or what is missing.", "maxLength": 1000, "minLength": 3, "type": "string" }, "tool": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Tool or conversion involved, e.g. 'convert_file pdf-to-docx'." } }, "required": [ "summary" ], "type": "object" }, "name": "report_feedback", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Resize an image to the given width/height.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded image." }, "fit": { "default": "contain", "description": "How to fit within width/height.", "enum": [ "contain", "cover", "fill" ], "type": "string" }, "format": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Output format (jpeg, png, webp, ...). Defaults to source format." }, "height": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Target height in pixels." }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the image." }, "width": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "description": "Target width in pixels." } }, "type": "object" }, "name": "resize_image", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Rotate pages in a PDF.", "inputSchema": { "additionalProperties": false, "properties": { "angle": { "description": "Rotation in degrees (clockwise).", "enum": [ 90, 180, 270 ], "type": "integer" }, "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDF." }, "pages": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Pages to rotate, e.g. '1,3,5-7'. Omit to rotate all pages." }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the PDF." } }, "required": [ "angle" ], "type": "object" }, "name": "rotate_pdf", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Extract specific pages/ranges from a PDF.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDF." }, "pages": { "description": "Pages/ranges to extract, e.g. '1,3,5-7' or '1-5'.", "type": "string" }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the PDF." } }, "required": [ "pages" ], "type": "object" }, "name": "split_pdf", "outputSchema": { "additionalProperties": true, "type": "object" } }, { "description": "Remove password protection from a PDF.", "inputSchema": { "additionalProperties": false, "properties": { "file_base64": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Base64-encoded PDF." }, "password": { "description": "Current password of the PDF.", "type": "string" }, "source_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "description": "Public URL of the PDF." } }, "required": [ "password" ], "type": "object" }, "name": "unlock_pdf", "outputSchema": { "additionalProperties": true, "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a510182a387b30552f814154acc50158347fc689785dadc28923fff983ba3253 | sha256sum