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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:55ca76db0ad7e64056a3bdbb5524da6c9749f55202143f4361a400301bb8f8b0 | sha256sum