Server definition
- Hash
- sha256:f0622144809d7ef5115b53e8d0025805d2ec75bc9231d563dd33374519ffe29c
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "Markdown in, any format out — and PDFs cut and stitched however you need. An agent that has written a report in Markdown can hand a human the .docx, .pptx or PDF they actually asked for, in one call. Conversion runs on our own document engines (no third-party document SaaS), so nothing leaves to a vendor and there is no per-page licence. Files are processed in memory and not retained.",
"tools": [
{
"description": "Word .docx (by URL) → clean Markdown. Feed documents to your agent pipeline.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"url": {}
},
"type": "object"
},
"name": "docx_to_md",
"outputSchema": null
},
{
"description": "Markdown → Word (.docx). The deliverable your non-technical colleagues actually open.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"markdown": {},
"url": {}
},
"type": "object"
},
"name": "md_to_docx",
"outputSchema": null
},
{
"description": "Markdown → EPUB e-book, with title and author metadata.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"author": {
"type": "string"
},
"markdown": {},
"title": {
"type": "string"
},
"url": {}
},
"type": "object"
},
"name": "md_to_epub",
"outputSchema": null
},
{
"description": "Markdown → standalone styled HTML page (single file, inline CSS).",
"inputSchema": {
"additionalProperties": true,
"properties": {
"markdown": {},
"url": {}
},
"type": "object"
},
"name": "md_to_html",
"outputSchema": null
},
{
"description": "Markdown → styled PDF. Send markdown text or a URL to a .md file, get a print-ready PDF back.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"markdown": {},
"url": {}
},
"type": "object"
},
"name": "md_to_pdf",
"outputSchema": null
},
{
"description": "Markdown (heading per slide) → PowerPoint .pptx. Fastest structured route to a deck.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"markdown": {},
"url": {}
},
"type": "object"
},
"name": "md_to_pptx",
"outputSchema": null
},
{
"description": "Merge several PDFs (by URL) into one. urls = comma-separated links, in order.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"urls": {
"type": "string"
}
},
"type": "object"
},
"name": "merge_pdf",
"outputSchema": null
},
{
"description": "Stamp page numbers or footer text onto every page of a PDF. Supports a starting number, roman numerals, skipping a cover page, position and font size — the combination Acrobat cannot do without scripting. Template supports {n} and {total}, e.g. \"Page {n} of {total}\".",
"inputSchema": {
"properties": {
"font_size": {
"description": "Font size, default 10.",
"type": "integer"
},
"position": {
"description": "bottom-center (default) | bottom-left | bottom-right | top-center | top-left | top-right",
"type": "string"
},
"skip_first": {
"description": "Leave this many leading pages unnumbered, e.g. 1 for a cover.",
"type": "integer"
},
"start_at": {
"description": "Number to start from (default 1).",
"type": "integer"
},
"style": {
"description": "arabic (default) | roman (i, ii, iii) | ROMAN (I, II, III)",
"type": "string"
},
"text": {
"description": "Template, default \"{n}\". Use {n} and {total}.",
"type": "string"
},
"url": {
"description": "Public URL of the PDF.",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "pdf_add_page_numbers",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
},
{
"description": "Count pages and report each page size of a PDF (by URL).",
"inputSchema": {
"additionalProperties": true,
"properties": {
"url": {}
},
"type": "object"
},
"name": "pdf_page_count",
"outputSchema": null
},
{
"description": "Rotate all pages of a PDF (by URL) by 90/180/270 degrees.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"degrees": {
"type": "number"
},
"url": {}
},
"type": "object"
},
"name": "pdf_rotate",
"outputSchema": null
},
{
"description": "Stamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"text": {
"type": "string"
},
"url": {}
},
"type": "object"
},
"name": "pdf_watermark",
"outputSchema": null
},
{
"description": "Extract a page range from a PDF (by URL) into a new PDF. from/to are 1-based page numbers.",
"inputSchema": {
"additionalProperties": true,
"properties": {
"from": {
"type": "number"
},
"to": {
"type": "number"
},
"url": {}
},
"type": "object"
},
"name": "split_pdf",
"outputSchema": null
},
{
"description": "Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-to-run example calls — instead of reading the whole catalogue and guessing. Also returns multi-step recipes when a task needs several tools chained (invoices to a ledger, a bank statement reconciled, a messy CSV turned into a deliverable). Deterministic and free: it calls no model, costs nothing, and never runs out of quota. Call this FIRST when you are not sure what this server offers.",
"inputSchema": {
"properties": {
"task": {
"description": "What you are trying to do, e.g. \"reconcile a bank statement against my books\" or \"把一堆发票整理成能入账的表格\"",
"type": "string"
}
},
"required": [
"task"
],
"type": "object"
},
"name": "what_can_you_do",
"outputSchema": {
"additionalProperties": true,
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:f0622144809d7ef5115b53e8d0025805d2ec75bc9231d563dd33374519ffe29c | sha256sum