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