Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted 1 min ago
teppi

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Free PDF toolkit (pdfia.com). PDFs travel as base64 strings (max 10 MB per file). Files are processed in-memory and never stored. Rate limit: ~30 operations per 10 minutes.", "tools": [ { "description": "Stamp page numbers onto every page of a PDF. Returns base64.", "inputSchema": { "properties": { "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "format": { "description": "Default n", "enum": [ "n", "page-n", "n-of-total" ], "type": "string" }, "position": { "description": "Default bottom-center", "enum": [ "bottom-center", "bottom-right", "bottom-left", "top-center" ], "type": "string" }, "size": { "description": "Font size 6–24, default 12", "type": "number" }, "start": { "description": "First number, default 1", "type": "number" } }, "required": [ "file" ], "type": "object" }, "name": "add_page_numbers", "outputSchema": null }, { "description": "Extract the given pages into a new PDF (original order). Returns base64.", "inputSchema": { "properties": { "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "pages": { "description": "Page list like \"2, 5-7\" (1-based)", "type": "string" } }, "required": [ "file", "pages" ], "type": "object" }, "name": "extract_pages", "outputSchema": null }, { "description": "Flatten fillable form fields into permanent page content so answers can't be edited. Returns base64.", "inputSchema": { "properties": { "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" } }, "required": [ "file" ], "type": "object" }, "name": "flatten_pdf", "outputSchema": null }, { "description": "Read a PDF's document properties (title, author, subject, keywords, creator, producer, dates, page count).", "inputSchema": { "properties": { "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" } }, "required": [ "file" ], "type": "object" }, "name": "get_pdf_metadata", "outputSchema": null }, { "description": "Merge multiple PDF files into one, in the order given. Returns the merged PDF as base64.", "inputSchema": { "properties": { "files": { "description": "2+ PDFs, base64-encoded, in merge order", "items": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "type": "array" } }, "required": [ "files" ], "type": "object" }, "name": "merge_pdfs", "outputSchema": null }, { "description": "Delete the given pages from a PDF. Returns the remaining document as base64.", "inputSchema": { "properties": { "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "pages": { "description": "Page list like \"2, 5-7\" (1-based)", "type": "string" } }, "required": [ "file", "pages" ], "type": "object" }, "name": "remove_pages", "outputSchema": null }, { "description": "Rotate pages clockwise by 90, 180, or 270 degrees. Rotates all pages unless a page list is given. Returns base64.", "inputSchema": { "properties": { "degrees": { "enum": [ 90, 180, 270 ], "type": "number" }, "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "pages": { "description": "Optional page list like \"1, 3\"; omit to rotate all", "type": "string" } }, "required": [ "file", "degrees" ], "type": "object" }, "name": "rotate_pdf", "outputSchema": null }, { "description": "Rewrite a PDF's document properties. Pass empty strings to strip identifying metadata before sharing. Returns base64.", "inputSchema": { "properties": { "author": { "type": "string" }, "creator": { "type": "string" }, "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "keywords": { "description": "Comma-separated", "type": "string" }, "producer": { "type": "string" }, "subject": { "type": "string" }, "title": { "type": "string" } }, "required": [ "file" ], "type": "object" }, "name": "set_pdf_metadata", "outputSchema": null }, { "description": "Split a PDF into parts. Provide ranges like \"1-3, 5, 8-10\" (each comma group becomes one output PDF), or omit ranges to get every page as its own PDF. Returns base64 files.", "inputSchema": { "properties": { "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "ranges": { "description": "e.g. \"1-3, 5, 8-10\"; omit for one file per page", "type": "string" } }, "required": [ "file" ], "type": "object" }, "name": "split_pdf", "outputSchema": null }, { "description": "Stamp a diagonal text watermark (e.g. \"CONFIDENTIAL\", \"DRAFT\") across every page. Returns base64.", "inputSchema": { "properties": { "color": { "description": "Default gray", "enum": [ "gray", "red", "blue" ], "type": "string" }, "file": { "description": "The PDF file, base64-encoded (max 10 MB)", "type": "string" }, "opacity": { "description": "0.02–1, default 0.15", "type": "number" }, "size": { "description": "Font size in points, 8–200, default 60", "type": "number" }, "text": { "description": "Watermark text", "type": "string" } }, "required": [ "file", "text" ], "type": "object" }, "name": "watermark_pdf", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:55ca76db0ad7e64056a3bdbb5524da6c9749f55202143f4361a400301bb8f8b0 | sha256sum