{"name":"io.github.Lab94/frenchie-skill","slug":"lab94-frenchie-skill","title":"Frenchie","description":"OCR, transcription, file extraction, and image generation for AI agents via MCP.","url":"https://mcp.market/server/lab94-frenchie-skill","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":65,"last_push_at":"2026-05-07T10:01:22.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:30:34.036Z","last_ok_at":"2026-11-04T05:30:34.036Z","latency_ms":453},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Lab94/frenchie-skill","website":"https://getfrenchie.dev","version":"0.5.0","remotes":[{"type":"streamable-http","url":"https://mcp.getfrenchie.dev","headers":[{"description":"Bearer fr_... — your Frenchie API key","isRequired":true,"isSecret":true,"name":"Authorization"},{"description":"Optional ISO 639-1 language hint (e.g. 'th', 'en', 'ja') applied to transcribe_to_markdown when the tool input does not specify a language. Tool-level language always wins.","name":"X-Frenchie-Default-Language"}]}],"packages":[{"registryType":"npm","identifier":"@lab94/frenchie","version":"0.5.0","runtimeHint":"npx","transport":{"type":"stdio"},"runtimeArguments":[{"value":"-y","type":"positional"},{"value":"@lab94/frenchie@0.5.0","type":"positional"},{"value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Your Frenchie API key (starts with fr_). Create one at https://getfrenchie.dev/dashboard/api-keys — first signup comes with 100 free credits.","isRequired":true,"isSecret":true,"name":"FRENCHIE_API_KEY"},{"description":"Optional ISO 639-1 language hint (e.g. 'th', 'en', 'ja') applied to transcribe_to_markdown when the tool input does not specify a language. Tool-level language always wins.","name":"FRENCHIE_DEFAULT_LANGUAGE"}]}],"tools":[{"name":"extract_to_markdown","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file_path":{"type":"string","minLength":1,"description":"Absolute local file path. Stdio transport only — over HTTP, upload via upload_file first and pass uploaded_file_reference instead."},"uploaded_file_reference":{"type":"string","minLength":1,"description":"Object key returned by upload_file. Required for HTTP transport; ignored when file_path is provided in stdio."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"fetch_result_file","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"object_key":{"type":"string","minLength":1,"description":"The object key parsed from a frenchie-result:<objectKey> reference in the result markdown."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."}},"required":["object_key"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"generate_image","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":1,"maxLength":3500,"description":"Required. Plain-language description of the image to generate (e.g. 'poster of a ramen shop at night')."},"style":{"type":"string","maxLength":500,"description":"Optional style direction (e.g. 'flat vector, neon palette'). Merged into the generation prompt by Frenchie."},"size":{"type":"string","enum":["1024x1024","1536x1024","1024x1536","auto"],"description":"Optional output size. Defaults to automatic selection."},"quality":{"type":"string","enum":["low","medium","high","auto"],"description":"Optional output quality."},"format":{"type":"string","enum":["png","jpeg","webp"],"description":"Optional output format. Defaults to png."},"background":{"type":"string","enum":["transparent","opaque","auto"],"description":"Optional background. transparent is rejected when format is jpeg."},"output_dir":{"type":"string","minLength":1,"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."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."}},"required":["prompt"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_job_result","description":"Fetch the latest async Frenchie job result","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","minLength":1,"description":"Job ID returned by ocr_to_markdown, transcribe_to_markdown, or generate_image when status was 'processing'."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."}},"required":["job_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"ocr_to_markdown","description":"Convert PDF/image files into Markdown through Frenchie","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file_path":{"type":"string","minLength":1,"description":"Absolute local file path. Stdio transport only — over HTTP, upload via upload_file first and pass uploaded_file_reference instead."},"uploaded_file_reference":{"type":"string","minLength":1,"description":"Object key returned by upload_file. Required for HTTP transport; ignored when file_path is provided in stdio."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"transcribe_to_markdown","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"file_path":{"type":"string","minLength":1,"description":"Absolute local file path. Stdio transport only — over HTTP, upload via upload_file first and pass uploaded_file_reference instead."},"uploaded_file_reference":{"type":"string","minLength":1,"description":"Object key returned by upload_file. Required for HTTP transport; ignored when file_path is provided in stdio."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."},"language":{"type":"string","minLength":2,"maxLength":10,"description":"Optional ISO 639-1 language code (e.g. 'th', 'en', 'ja') for better accuracy; omit for auto-detection."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"upload_file","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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"filename":{"type":"string","minLength":1,"maxLength":255,"description":"Original filename with extension (e.g. 'report.pdf')."},"file_size":{"type":"integer","exclusiveMinimum":0,"maximum":2147483648,"description":"File size in bytes."},"mime_type":{"type":"string","minLength":1,"description":"MIME type (e.g. 'application/pdf', 'audio/mpeg')."},"api_key":{"type":"string","minLength":1,"description":"Optional Frenchie API key (fr_...). Falls back to the FRENCHIE_API_KEY env var when omitted."}},"required":["filename","file_size","mime_type"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":80,"grade":"B","scanned_at":"2026-09-27T21:47:31.747Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:47:31.696Z","components":{"code":{"score":25,"max":25,"notes":["11 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2278ms"]},"poisoning":{"score":15,"max":15,"notes":["7 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":8,"max":15,"notes":["last push 143 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.getfrenchie.dev","reachable":true,"authRequired":false,"latencyMs":2278,"serverInfo":{"name":"frenchie-mcp","version":"0.5.0"}}],"packages":[{"registryType":"npm","identifier":"@lab94/frenchie","version":"0.5.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-05-07T10:00:38.344Z","repositoryUrl":"git+https://github.com/Lab94/frenchie-skill.git","weeklyDownloads":65}],"repo":{"found":true,"owner":"Lab94","repo":"frenchie-skill","archived":false,"pushedAt":"2026-05-07T10:01:22Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/244548454?v=4","ownerCreatedAt":"2025-11-17T15:40:57Z","license":"MIT"},"icon":{"url":"https://www.getfrenchie.dev/icon.svg?3c00691d92ebec7c","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":65,"license":"MIT","lastPushAt":"2026-05-07T10:01:22.000Z","score":23}}}},"grade_history":[],"reviews":[]}