conversiontools

Convert files between 140+ formats using the ConversionTools MCP server. Use when the user needs to convert documents (Word, PDF, Excel, PowerPoint), data formats (JSON, CSV, XML, YAML), images (PNG, JPG, WebP, AVIF, HEIC, SVG), audio (MP3, WAV, FLAC), video (MOV, MKV, AVI to MP4), e-books (EPUB, MOBI), OCR text extraction, AI-powered data extraction from PDFs and images, subtitle conversion, or website screenshots.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "conversiontools" with this command: npx skills add conversiontools/agent-skills/conversiontools-agent-skills-conversiontools

ConversionTools File Conversion

Convert files between 140+ formats directly from your agent using the ConversionTools MCP server.

Setup

If the ConversionTools MCP server is already connected, skip to Available Tools.

If the MCP server is not connected, add it:

claude mcp add --transport http conversiontools https://mcp.conversiontools.io/mcp

Restart Claude Code after adding the server. MCP server changes require a restart to take effect.

On first use, you will be prompted to authenticate via OAuth in your browser. Free accounts get 100 conversions per month (10 per day). Paid plans available at conversiontools.io/pricing.

Available Tools

All tools use the conversiontools MCP server prefix: conversiontools:tool_name.

conversiontools:convert_file — Convert a file

The primary tool. Provide input and output paths — the converter is auto-detected from file extensions.

Parameters:

  • input_path (required): Path to the input file
  • output_path (required): Path for the converted output file
  • file_content (optional): Base64-encoded file content for files up to 5MB
  • file_id (optional): File ID from a previous conversiontools:request_upload_url call
  • converter (optional): Explicit converter type like convert.pdf_to_excel. Auto-detected if omitted.
  • options (optional): Converter-specific options

conversiontools:request_upload_url — Upload large files

Get a signed URL for uploading files larger than 5MB.

Parameters:

  • filename (required): Name of the file to upload

Flow for large files:

  1. Call conversiontools:request_upload_url with the filename
  2. Upload file to the returned URL using PUT
  3. Call conversiontools:convert_file with the returned file_id

conversiontools:list_converters — Browse available converters

Parameters:

  • category (optional): documents, data, images, pdf, audio, video, ebook, ocr, ai, subtitles, web
  • input_format (optional): Filter by input format, e.g. pdf
  • output_format (optional): Filter by output format, e.g. csv

conversiontools:find_converter — Find the right converter

Parameters:

  • input_format (required): e.g. pdf
  • output_format (required): e.g. excel

conversiontools:get_converter_info — Get converter details

Parameters:

  • converter (required): Converter type, e.g. convert.pdf_to_excel

conversiontools:auth_status — Check login status

conversiontools:auth_login — Trigger OAuth login

conversiontools:auth_logout — Clear credentials

How to Convert Files

You must provide the file content — the server cannot read local paths. Choose the method based on file size. The response includes a download_url — download the result with curl.

Small files (up to 5MB)

  1. Base64-encode the file
  2. Call conversiontools:convert_file with file_content, input_path, and output_path
  3. Download the result from the returned download_url
# 1. Encode
base64_content=$(base64 -w 0 data.json)
# 2. Convert
conversiontools:convert_file({
  input_path: "data.json",
  output_path: "data.csv",
  file_content: "<base64_content>"
})
# 3. Download
curl -sL "<download_url>" -o data.csv

Large files (over 5MB)

  1. Call conversiontools:request_upload_url with the filename to get a signed upload URL and file_id
  2. Upload the file to the returned URL with curl -X PUT
  3. Call conversiontools:convert_file with the file_id instead of file_content
  4. Download the result from the returned download_url

Supported Conversions

Documents

  • Word (docx, doc) → PDF, HTML, Text
  • PowerPoint (pptx, ppt) → PDF
  • Excel (xlsx, xls) → PDF, CSV, HTML, JSON, XML
  • Markdown → PDF, HTML, EPUB

PDF

  • PDF → Word, Excel, CSV, Text, HTML, JPG, PNG, EPUB
  • JPG/PNG → PDF

Data Formats

  • JSON ↔ CSV, Excel, XML, YAML
  • CSV ↔ JSON, XML, Excel
  • XML ↔ JSON, CSV, Excel
  • YAML → JSON

Images

  • PNG ↔ JPG, WebP, AVIF, SVG
  • JPG ↔ PNG, WebP, AVIF
  • WebP ↔ PNG, JPG
  • AVIF ↔ PNG, JPG
  • HEIC → JPG, PNG
  • SVG → PNG, JPG
  • Remove EXIF metadata

Audio

  • WAV ↔ MP3
  • FLAC → MP3, WAV

Video

  • MOV, MKV, AVI → MP4
  • MP4 → MP3 (extract audio)

E-books

  • EPUB ↔ MOBI
  • EPUB, MOBI → PDF
  • Markdown → EPUB

OCR (Text Recognition)

  • PNG, JPG → Text (OCR)
  • Scanned PDF → Text (OCR)
  • PNG, JPG → Searchable PDF (OCR)

AI-Powered

  • PDF → JSON, CSV, Excel, Markdown (AI extraction)
  • Images → JSON (AI extraction)
  • Subtitles → Translated subtitles (AI)

Subtitles

  • SRT ↔ VTT
  • SRT → CSV, Text

Web

  • Website URL → PDF, JPG, PNG (screenshot)
  • HTML → JPG, PNG
  • HTML tables → CSV

Tips

  • Auto-detection works well — just provide file paths with correct extensions and skip the converter parameter
  • Use conversiontools:list_converters with filters when unsure what's available: conversiontools:list_converters({ input_format: "pdf" }) shows all PDF output options
  • AI converters (convert.ai_pdf_to_json, etc.) use AI to intelligently extract structured data from complex documents — use these when standard converters produce poor results
  • OCR converters are for scanned documents and images containing text — use when the source is an image or non-searchable PDF
  • For batch conversions, upload a ZIP, 7z, XZ, or RAR archive containing all files — they will all be converted and returned as a .result.zip file. Alternatively, call conversiontools:convert_file once per file.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

vercel-composition-patterns

React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.

Repository Source
86.3K23Kvercel
Automation

vercel-react-native-skills

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

Repository Source
60.6K23Kvercel
Automation

supabase-postgres-best-practices

Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.

Repository Source
35.3K1.6Ksupabase
Automation

sleek-design-mobile-apps

Use when the user wants to design a mobile app, create screens, build UI, or interact with their Sleek projects. Covers high-level requests ("design an app that does X") and specific ones ("list my projects", "create a new project", "screenshot that screen").

Repository Source