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

Server definition

Hash
sha256:eb67b3fd09b0d46c4cad62bb470141041bcf7185f4f63a6b319329373dff1293
What it is
What a remote MCP server returned when asked what it offers: 7 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Extract structured documents (.docx, .xlsx, .csv, .tsv, .pptx) into Markdown through Frenchie. stdio mode auto-saves the result to .frenchie/<name>/result.md; HTTP mode returns inline Markdown.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "file_path": { "description": "Absolute local file path. Stdio transport only — over HTTP, upload via upload_file first and pass uploaded_file_reference instead.", "minLength": 1, "type": "string" }, "uploaded_file_reference": { "description": "Object key returned by upload_file. Required for HTTP transport; ignored when file_path is provided in stdio.", "minLength": 1, "type": "string" } }, "type": "object" }, "name": "extract_to_markdown", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsUsed": { "minimum": 0, "type": "number" }, "estimatedCompletion": { "format": "date-time", "type": "string" }, "jobId": { "minLength": 1, "type": "string" }, "result": { "anyOf": [ { "additionalProperties": false, "properties": { "imageCount": { "description": "Number of embedded images saved alongside result.md", "minimum": 0, "type": "integer" }, "kind": { "const": "markdown", "type": "string" }, "markdown": { "description": "HTTP mode: inline markdown. Stdio mode: omitted (read savedTo instead)", "type": "string" }, "pages": { "description": "Number of pages processed — OCR only", "minimum": 0, "type": "integer" }, "savedTo": { "description": "Stdio mode: relative path from output root to the saved result.md", "type": "string" }, "wordCount": { "description": "Approximate word count of the markdown", "minimum": 0, "type": "integer" } }, "required": [ "kind" ], "type": "object" }, { "additionalProperties": false, "properties": { "background": { "enum": [ "transparent", "opaque", "auto" ], "type": "string" }, "format": { "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "imageUrl": { "description": "HTTP mode: presigned HTTPS link (~30 min expiry)", "format": "uri", "type": "string" }, "kind": { "const": "image", "type": "string" }, "mimeType": { "type": "string" }, "savedTo": { "description": "Stdio mode: relative path to the persisted image file", "type": "string" }, "size": { "enum": [ "1024x1024", "1536x1024", "1024x1536", "auto" ], "type": "string" }, "style": { "type": "string" } }, "required": [ "kind", "format", "mimeType" ], "type": "object" } ] }, "resultExpiresAt": { "format": "date-time", "type": "string" }, "status": { "enum": [ "done", "processing" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Get a temporary download URL for a result file from OCR/transcription output. Use this to download images referenced as frenchie-result: in the result markdown.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "object_key": { "description": "The object key parsed from a frenchie-result:<objectKey> reference in the result markdown.", "minLength": 1, "type": "string" } }, "required": [ "object_key" ], "type": "object" }, "name": "fetch_result_file", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "download_url": { "description": "Temporary HTTPS download URL for the result file.", "type": "string" }, "expires_in": { "description": "URL expiry in seconds (typically 900).", "exclusiveMinimum": 0, "type": "integer" }, "filename": { "description": "Suggested filename derived from the original object key.", "type": "string" } }, "required": [ "download_url", "filename", "expires_in" ], "type": "object" } }, { "description": "Generate a single image from a text prompt through Frenchie. Required: prompt. Optional: style (free-text style direction), size, quality, format, background. stdio mode auto-saves the image to .frenchie/<slug>/generated.<ext>; HTTP mode returns a presigned imageUrl that the agent should download for the user.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "background": { "description": "Optional background. transparent is rejected when format is jpeg.", "enum": [ "transparent", "opaque", "auto" ], "type": "string" }, "format": { "description": "Optional output format. Defaults to png.", "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "output_dir": { "description": "Stdio mode only: absolute directory under which .frenchie/<slug>/generated.<ext> is saved. Defaults to the MCP server's process cwd. Recommended: pass your workspace root so the image lands next to your work instead of $HOME.", "minLength": 1, "type": "string" }, "prompt": { "description": "Required. Plain-language description of the image to generate (e.g. 'poster of a ramen shop at night').", "maxLength": 3500, "minLength": 1, "type": "string" }, "quality": { "description": "Optional output quality.", "enum": [ "low", "medium", "high", "auto" ], "type": "string" }, "size": { "description": "Optional output size. Defaults to automatic selection.", "enum": [ "1024x1024", "1536x1024", "1024x1536", "auto" ], "type": "string" }, "style": { "description": "Optional style direction (e.g. 'flat vector, neon palette'). Merged into the generation prompt by Frenchie.", "maxLength": 500, "type": "string" } }, "required": [ "prompt" ], "type": "object" }, "name": "generate_image", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsUsed": { "minimum": 0, "type": "number" }, "estimatedCompletion": { "format": "date-time", "type": "string" }, "jobId": { "minLength": 1, "type": "string" }, "result": { "anyOf": [ { "additionalProperties": false, "properties": { "imageCount": { "description": "Number of embedded images saved alongside result.md", "minimum": 0, "type": "integer" }, "kind": { "const": "markdown", "type": "string" }, "markdown": { "description": "HTTP mode: inline markdown. Stdio mode: omitted (read savedTo instead)", "type": "string" }, "pages": { "description": "Number of pages processed — OCR only", "minimum": 0, "type": "integer" }, "savedTo": { "description": "Stdio mode: relative path from output root to the saved result.md", "type": "string" }, "wordCount": { "description": "Approximate word count of the markdown", "minimum": 0, "type": "integer" } }, "required": [ "kind" ], "type": "object" }, { "additionalProperties": false, "properties": { "background": { "enum": [ "transparent", "opaque", "auto" ], "type": "string" }, "format": { "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "imageUrl": { "description": "HTTP mode: presigned HTTPS link (~30 min expiry)", "format": "uri", "type": "string" }, "kind": { "const": "image", "type": "string" }, "mimeType": { "type": "string" }, "savedTo": { "description": "Stdio mode: relative path to the persisted image file", "type": "string" }, "size": { "enum": [ "1024x1024", "1536x1024", "1024x1536", "auto" ], "type": "string" }, "style": { "type": "string" } }, "required": [ "kind", "format", "mimeType" ], "type": "object" } ] }, "resultExpiresAt": { "format": "date-time", "type": "string" }, "status": { "enum": [ "done", "processing" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Fetch the latest async Frenchie job result", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "job_id": { "description": "Job ID returned by ocr_to_markdown, transcribe_to_markdown, or generate_image when status was 'processing'.", "minLength": 1, "type": "string" } }, "required": [ "job_id" ], "type": "object" }, "name": "get_job_result", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsUsed": { "minimum": 0, "type": "number" }, "estimatedCompletion": { "format": "date-time", "type": "string" }, "jobId": { "minLength": 1, "type": "string" }, "result": { "anyOf": [ { "additionalProperties": false, "properties": { "imageCount": { "description": "Number of embedded images saved alongside result.md", "minimum": 0, "type": "integer" }, "kind": { "const": "markdown", "type": "string" }, "markdown": { "description": "HTTP mode: inline markdown. Stdio mode: omitted (read savedTo instead)", "type": "string" }, "pages": { "description": "Number of pages processed — OCR only", "minimum": 0, "type": "integer" }, "savedTo": { "description": "Stdio mode: relative path from output root to the saved result.md", "type": "string" }, "wordCount": { "description": "Approximate word count of the markdown", "minimum": 0, "type": "integer" } }, "required": [ "kind" ], "type": "object" }, { "additionalProperties": false, "properties": { "background": { "enum": [ "transparent", "opaque", "auto" ], "type": "string" }, "format": { "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "imageUrl": { "description": "HTTP mode: presigned HTTPS link (~30 min expiry)", "format": "uri", "type": "string" }, "kind": { "const": "image", "type": "string" }, "mimeType": { "type": "string" }, "savedTo": { "description": "Stdio mode: relative path to the persisted image file", "type": "string" }, "size": { "enum": [ "1024x1024", "1536x1024", "1024x1536", "auto" ], "type": "string" }, "style": { "type": "string" } }, "required": [ "kind", "format", "mimeType" ], "type": "object" } ] }, "resultExpiresAt": { "format": "date-time", "type": "string" }, "status": { "enum": [ "done", "processing" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Convert PDF/image files into Markdown through Frenchie", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "file_path": { "description": "Absolute local file path. Stdio transport only — over HTTP, upload via upload_file first and pass uploaded_file_reference instead.", "minLength": 1, "type": "string" }, "uploaded_file_reference": { "description": "Object key returned by upload_file. Required for HTTP transport; ignored when file_path is provided in stdio.", "minLength": 1, "type": "string" } }, "type": "object" }, "name": "ocr_to_markdown", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsUsed": { "minimum": 0, "type": "number" }, "estimatedCompletion": { "format": "date-time", "type": "string" }, "jobId": { "minLength": 1, "type": "string" }, "result": { "anyOf": [ { "additionalProperties": false, "properties": { "imageCount": { "description": "Number of embedded images saved alongside result.md", "minimum": 0, "type": "integer" }, "kind": { "const": "markdown", "type": "string" }, "markdown": { "description": "HTTP mode: inline markdown. Stdio mode: omitted (read savedTo instead)", "type": "string" }, "pages": { "description": "Number of pages processed — OCR only", "minimum": 0, "type": "integer" }, "savedTo": { "description": "Stdio mode: relative path from output root to the saved result.md", "type": "string" }, "wordCount": { "description": "Approximate word count of the markdown", "minimum": 0, "type": "integer" } }, "required": [ "kind" ], "type": "object" }, { "additionalProperties": false, "properties": { "background": { "enum": [ "transparent", "opaque", "auto" ], "type": "string" }, "format": { "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "imageUrl": { "description": "HTTP mode: presigned HTTPS link (~30 min expiry)", "format": "uri", "type": "string" }, "kind": { "const": "image", "type": "string" }, "mimeType": { "type": "string" }, "savedTo": { "description": "Stdio mode: relative path to the persisted image file", "type": "string" }, "size": { "enum": [ "1024x1024", "1536x1024", "1024x1536", "auto" ], "type": "string" }, "style": { "type": "string" } }, "required": [ "kind", "format", "mimeType" ], "type": "object" } ] }, "resultExpiresAt": { "format": "date-time", "type": "string" }, "status": { "enum": [ "done", "processing" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Convert audio/video files into Markdown transcripts through Frenchie. Set language (ISO 639-1 code, e.g. 'th', 'en', 'ja') for better accuracy; omit for auto-detection.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "file_path": { "description": "Absolute local file path. Stdio transport only — over HTTP, upload via upload_file first and pass uploaded_file_reference instead.", "minLength": 1, "type": "string" }, "language": { "description": "Optional ISO 639-1 language code (e.g. 'th', 'en', 'ja') for better accuracy; omit for auto-detection.", "maxLength": 10, "minLength": 2, "type": "string" }, "uploaded_file_reference": { "description": "Object key returned by upload_file. Required for HTTP transport; ignored when file_path is provided in stdio.", "minLength": 1, "type": "string" } }, "type": "object" }, "name": "transcribe_to_markdown", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "creditsUsed": { "minimum": 0, "type": "number" }, "estimatedCompletion": { "format": "date-time", "type": "string" }, "jobId": { "minLength": 1, "type": "string" }, "result": { "anyOf": [ { "additionalProperties": false, "properties": { "imageCount": { "description": "Number of embedded images saved alongside result.md", "minimum": 0, "type": "integer" }, "kind": { "const": "markdown", "type": "string" }, "markdown": { "description": "HTTP mode: inline markdown. Stdio mode: omitted (read savedTo instead)", "type": "string" }, "pages": { "description": "Number of pages processed — OCR only", "minimum": 0, "type": "integer" }, "savedTo": { "description": "Stdio mode: relative path from output root to the saved result.md", "type": "string" }, "wordCount": { "description": "Approximate word count of the markdown", "minimum": 0, "type": "integer" } }, "required": [ "kind" ], "type": "object" }, { "additionalProperties": false, "properties": { "background": { "enum": [ "transparent", "opaque", "auto" ], "type": "string" }, "format": { "enum": [ "png", "jpeg", "webp" ], "type": "string" }, "imageUrl": { "description": "HTTP mode: presigned HTTPS link (~30 min expiry)", "format": "uri", "type": "string" }, "kind": { "const": "image", "type": "string" }, "mimeType": { "type": "string" }, "savedTo": { "description": "Stdio mode: relative path to the persisted image file", "type": "string" }, "size": { "enum": [ "1024x1024", "1536x1024", "1024x1536", "auto" ], "type": "string" }, "style": { "type": "string" } }, "required": [ "kind", "format", "mimeType" ], "type": "object" } ] }, "resultExpiresAt": { "format": "date-time", "type": "string" }, "status": { "enum": [ "done", "processing" ], "type": "string" } }, "required": [ "status" ], "type": "object" } }, { "description": "Get a presigned upload URL for use with ocr_to_markdown, transcribe_to_markdown, or extract_to_markdown in HTTP mode. After calling this tool, PUT the file to upload_url (with the correct Content-Type header), then pass object_key as uploaded_file_reference to the processing tool.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "api_key": { "description": "Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted.", "minLength": 1, "type": "string" }, "file_size": { "description": "File size in bytes.", "exclusiveMinimum": 0, "maximum": 2147483648, "type": "integer" }, "filename": { "description": "Original filename with extension (e.g. 'report.pdf').", "maxLength": 255, "minLength": 1, "type": "string" }, "mime_type": { "description": "MIME type (e.g. 'application/pdf', 'audio/mpeg').", "minLength": 1, "type": "string" } }, "required": [ "filename", "file_size", "mime_type" ], "type": "object" }, "name": "upload_file", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expires_in": { "description": "URL expiry in seconds", "exclusiveMinimum": 0, "type": "integer" }, "object_key": { "description": "Pass this as uploaded_file_reference to ocr_to_markdown, transcribe_to_markdown, or extract_to_markdown", "minLength": 1, "type": "string" }, "upload_url": { "description": "Presigned URL — PUT the file here with the correct Content-Type header", "format": "uri", "type": "string" } }, "required": [ "upload_url", "object_key", "expires_in" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:eb67b3fd09b0d46c4cad62bb470141041bcf7185f4f63a6b319329373dff1293 | sha256sum