Server definition
- Hash
- sha256:ca809fb2db30648d98e88fe55df69f7af9b4849ecfbcd44d12d64092e4ff22fa
- What it is
- What a remote MCP server returned when asked what it offers: 2 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Convert a document you already have (PDF, DOCX, HTML, plain text) to clean, LLM-ready markdown. Pass the file contents as base64. Supports reading only part of a large document: PDF page ranges, a heading outline, a single section, or a token cap.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"base64": {
"description": "Base64-encoded file contents",
"type": "string"
},
"filename": {
"description": "Original filename, e.g. report.pdf — helps format detection",
"type": "string"
},
"maxTokens": {
"description": "Cap the returned markdown at roughly this many tokens, cutting at a paragraph boundary. When the output is cut, the result starts with a `> Truncated: ~X of ~Y tokens` line — narrow with pages or section rather than raising this.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"mode": {
"description": "\"full\" (default) returns the document body. \"outline\" returns just the heading tree — each line is `- [#3] Heading text (~120 tokens)`. For a long document, call with mode: 'outline' first, then fetch only what you need with section: '#3' or a heading title.",
"enum": [
"full",
"outline"
],
"type": "string"
},
"pages": {
"description": "PDFs only: 1-indexed, inclusive page ranges to convert, e.g. \"1-3,5,8-\" (an open-ended range runs to the last page). Ignored with a warning for non-PDF formats.",
"type": "string"
},
"section": {
"description": "Return only one section: either \"#<n>\" using the index from a mode: 'outline' call (e.g. '#3'), or the heading text itself (case-insensitive; exact match wins, then prefix, then substring). Ignored when mode is 'outline'.",
"type": "string"
}
},
"required": [
"base64"
],
"type": "object"
},
"name": "convert_document_to_markdown",
"outputSchema": null
},
{
"description": "Fetch a URL (web page, PDF, DOCX, etc.) and convert it to clean, LLM-ready markdown. Extracts the main article content from web pages and preserves tables. Supports reading only part of a large document: PDF page ranges, a heading outline, a single section, or a token cap.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"maxTokens": {
"description": "Cap the returned markdown at roughly this many tokens, cutting at a paragraph boundary. When the output is cut, the result starts with a `> Truncated: ~X of ~Y tokens` line — narrow with pages or section rather than raising this.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"mode": {
"description": "\"full\" (default) returns the document body. \"outline\" returns just the heading tree — each line is `- [#3] Heading text (~120 tokens)`. For a long document, call with mode: 'outline' first, then fetch only what you need with section: '#3' or a heading title.",
"enum": [
"full",
"outline"
],
"type": "string"
},
"pages": {
"description": "PDFs only: 1-indexed, inclusive page ranges to convert, e.g. \"1-3,5,8-\" (an open-ended range runs to the last page). Ignored with a warning for non-PDF formats.",
"type": "string"
},
"section": {
"description": "Return only one section: either \"#<n>\" using the index from a mode: 'outline' call (e.g. '#3'), or the heading text itself (case-insensitive; exact match wins, then prefix, then substring). Ignored when mode is 'outline'.",
"type": "string"
},
"url": {
"description": "The http(s) URL of the document or page to convert",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "convert_url_to_markdown",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ca809fb2db30648d98e88fe55df69f7af9b4849ecfbcd44d12d64092e4ff22fa | sha256sum