Server definition
- Hash
- sha256:21eab84704bea188ae4893df05b9c0372d6f4bb6f23b00d7f25d4b05d0393934
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "FixMyPDF PDF tools. Pass each PDF as a base64 string or an https URL; prefer a URL for files over ~3 MB. Tools return the result PDF as base64 in structuredContent.pdf_base64.",
"tools": [
{
"description": "Reduce a PDF's file size losslessly by consolidating object streams (keeps text selectable). Returns base64 plus before/after sizes. Note: does not re-encode embedded images.",
"inputSchema": {
"properties": {
"level": {
"description": "medium also strips subject/keywords metadata. Default medium.",
"enum": [
"light",
"medium"
],
"type": "string"
},
"pdf": {
"description": "The PDF as a base64 string or https URL.",
"type": "string"
}
},
"required": [
"pdf"
],
"type": "object"
},
"name": "compress_pdf",
"outputSchema": null
},
{
"description": "Remove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.",
"inputSchema": {
"properties": {
"pages": {
"description": "1-based page numbers to delete.",
"items": {
"minimum": 1,
"type": "integer"
},
"minItems": 1,
"type": "array"
},
"pdf": {
"description": "The PDF as a base64 string or https URL.",
"type": "string"
}
},
"required": [
"pdf",
"pages"
],
"type": "object"
},
"name": "delete_pages",
"outputSchema": null
},
{
"description": "Read-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.",
"inputSchema": {
"properties": {
"pdf": {
"description": "The PDF as a base64 string or an https URL.",
"type": "string"
}
},
"required": [
"pdf"
],
"type": "object"
},
"name": "get_pdf_info",
"outputSchema": null
},
{
"description": "Merge two or more PDFs into one, in the order given. Returns the merged PDF as base64.",
"inputSchema": {
"properties": {
"pdfs": {
"description": "Ordered list of PDFs, each a base64 string or https URL.",
"items": {
"type": "string"
},
"minItems": 2,
"type": "array"
}
},
"required": [
"pdfs"
],
"type": "object"
},
"name": "merge_pdf",
"outputSchema": null
},
{
"description": "Encrypt a PDF with a password (AES). The result requires the password to open. Returns base64.",
"inputSchema": {
"properties": {
"password": {
"description": "Password required to open the output PDF.",
"minLength": 1,
"type": "string"
},
"pdf": {
"description": "The PDF as a base64 string or https URL.",
"type": "string"
}
},
"required": [
"pdf",
"password"
],
"type": "object"
},
"name": "protect_pdf",
"outputSchema": null
},
{
"description": "Rotate pages of a PDF clockwise by 90, 180, or 270 degrees. Omit \"pages\" to rotate every page; otherwise pass 1-based page numbers. Returns base64.",
"inputSchema": {
"properties": {
"degrees": {
"description": "Clockwise rotation to add.",
"enum": [
90,
180,
270
],
"type": "integer"
},
"pages": {
"description": "Optional 1-based page numbers to rotate; omit for all pages.",
"items": {
"minimum": 1,
"type": "integer"
},
"type": "array"
},
"pdf": {
"description": "The PDF as a base64 string or https URL.",
"type": "string"
}
},
"required": [
"pdf",
"degrees"
],
"type": "object"
},
"name": "rotate_pdf",
"outputSchema": null
},
{
"description": "Extract an inclusive, 1-based page range from a PDF into a new PDF. e.g. from=5,to=10 keeps pages 5–10. Returns base64.",
"inputSchema": {
"properties": {
"from": {
"description": "First page to keep (1-based, inclusive).",
"minimum": 1,
"type": "integer"
},
"pdf": {
"description": "The PDF as a base64 string or https URL.",
"type": "string"
},
"to": {
"description": "Last page to keep (1-based, inclusive).",
"minimum": 1,
"type": "integer"
}
},
"required": [
"pdf",
"from",
"to"
],
"type": "object"
},
"name": "split_pdf",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:21eab84704bea188ae4893df05b9c0372d6f4bb6f23b00d7f25d4b05d0393934 | sha256sum