{
  "$schema": "https://mioffice.ai/.well-known/tools.json.schema",
  "name": "MiOffice AI — Tools Catalog",
  "version": 1,
  "canonicalCatalog": "https://mioffice.ai/.well-known/webmcp",
  "note": "Flat JSON variant of /webmcp for agents that prefer a simple array. Per-tool JSON Schemas live at /.well-known/webmcp.",
  "count": 136,
  "generated": "2026-05-18T19:51:09.328Z",
  "tools": [
    {
      "id": "ai-audio-enhancer",
      "name": "AI Audio Enhancer",
      "action": "audioEnhance",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-audio-enhancer",
      "launchUrl": "https://mioffice.ai/studio/ai-audio-enhancer/go",
      "description": "Enhance audio — speech denoising or music mastering, depending on input",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-60 seconds",
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "ai-cartoon-filter",
      "name": "AI Cartoon Filter",
      "action": "cartoon",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-cartoon-filter",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-cartoon-filter",
      "description": "Transform photos into anime/cartoon style art using AI",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-clip-maker",
      "name": "AI Clip Maker",
      "action": "clipMaker",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-clip-maker",
      "launchUrl": "https://mioffice.ai/studio/ai-clip-maker/go",
      "description": "Extract the best short clips from long videos using AI",
      "accept": ".mp4,.webm,.mkv,.avi,.mov",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "application/zip",
      "webmcpExcluded": false
    },
    {
      "id": "ai-document-summarizer",
      "name": "AI Document Summarizer",
      "action": "summarize",
      "category": "ai",
      "studioType": "text",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-document-summarizer",
      "launchUrl": "https://mioffice.ai/studio/ai-document-summarizer/go",
      "description": "Summarize long documents into key points using AI",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "ai-document-translator",
      "name": "AI Document Translator",
      "action": "translate",
      "category": "ai",
      "studioType": "text",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-document-translator",
      "launchUrl": "https://mioffice.ai/studio/ai-document-translator/go",
      "description": "Translate text between 16 languages using AI",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "ai-face-enhancer",
      "name": "AI Face Enhancer",
      "action": "faceEnhance",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-face-enhancer",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-face-enhancer",
      "description": "Enhance and restore faces in photos using AI — sharpen details, fix blur, improve quality",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-face-swap",
      "name": "Face Swap",
      "action": "faceSwap",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-face-swap",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-face-swap",
      "description": "Swap faces between photos using AI",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 52428800,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-headshot-generator",
      "name": "AI Headshot Generator",
      "action": "generateHeadshot",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-headshot-generator",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-headshot-generator",
      "description": "Generate professional headshots from any photo",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-image-generator",
      "name": "AI Image Generator",
      "action": "imageGenerate",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-image-generator",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-image-generator",
      "description": "Generate images from text descriptions using AI",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-inpaint-pro",
      "name": "AI Eraser Pro",
      "action": "objectRemove",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-inpaint-pro",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-inpaint-pro",
      "description": "Remove objects, watermarks, and unwanted elements with AI inpainting",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/webp",
      "webmcpExcluded": false
    },
    {
      "id": "ai-logo-generator",
      "name": "AI Logo Generator",
      "action": "generateLogo",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-logo-generator",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-logo-generator",
      "description": "Generate professional logos from text descriptions",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-melody-to-music",
      "name": "AI Melody to Music",
      "action": "melodyMusic",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-melody-to-music",
      "launchUrl": "https://mioffice.ai/studio/ai-melody-to-music/go",
      "description": "Upload a melody or hum a tune and AI creates a full music arrangement in your style",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac",
      "maxSizeBytes": 10485760,
      "estimatedTime": "1-2 minutes",
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "ai-music-generator",
      "name": "AI Music Generator",
      "action": "musicGenerate",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-music-generator",
      "launchUrl": "https://mioffice.ai/studio/ai-music-generator/go",
      "description": "Generate royalty-free instrumental background tracks from text descriptions. No vocals — perfect for video, podcast, and ad backgrounds. For songs with vocals + lyrics, see AI Song Generator.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "ai-object-remover",
      "name": "AI Eraser Pro",
      "action": "objectRemove",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-object-remover",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-object-remover",
      "description": "Remove objects, watermarks, and unwanted elements with AI inpainting",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/webp",
      "webmcpExcluded": false
    },
    {
      "id": "ai-photo-colorizer",
      "name": "AI Photo Colorizer",
      "action": "colorize",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-photo-colorizer",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-photo-colorizer",
      "description": "Colorize black and white photos using AI",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-photo-restorer",
      "name": "AI Photo Restorer",
      "action": "denoise",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-photo-restorer",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-photo-restorer",
      "description": "Restore old, damaged, or low-quality photos using AI",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-remove-background",
      "name": "Remove Background",
      "action": "removeBackground",
      "category": "ai",
      "pro": false,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-remove-background",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-remove-background",
      "description": "Remove image background using AI",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 524288000,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-remove-background-pro",
      "name": "AI Background Remover Pro",
      "action": "removeBackground",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-remove-background-pro",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-remove-background-pro",
      "description": "Remove backgrounds with AI — superior quality for complex edges, hair, and transparency",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/webp",
      "webmcpExcluded": false
    },
    {
      "id": "ai-remove-object",
      "name": "Remove Object",
      "action": "inpaint",
      "category": "ai",
      "pro": false,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-remove-object",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-remove-object",
      "description": "Remove watermarks, objects, or unwanted elements from images",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 524288000,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-silence-remover",
      "name": "AI Silence Remover",
      "action": "silenceRemove",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-silence-remover",
      "launchUrl": "https://mioffice.ai/studio/ai-silence-remover/go",
      "description": "Automatically remove silent gaps from videos and audio",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.mp3,.wav,.m4a,.ogg,.flac",
      "maxSizeBytes": 524288000,
      "estimatedTime": "30-60 seconds",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-song-generator",
      "name": "AI Song Generator",
      "action": "songGenerate",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-song-generator",
      "launchUrl": "https://mioffice.ai/studio/ai-song-generator/go",
      "description": "Generate full songs with vocals + lyrics + instrumentation from text. Powered by MiOffice Song Engine.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "ai-talking-head",
      "name": "AI Talking Head",
      "action": "talkingHead",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-talking-head",
      "launchUrl": "https://mioffice.ai/studio/ai-talking-head/go",
      "description": "Animate a face photo with audio to create a talking video",
      "accept": ".jpg,.jpeg,.png,.webp,.mp3,.wav,.ogg,.flac,.m4a,.aac",
      "maxSizeBytes": 52428800,
      "estimatedTime": "5-10 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-text-to-video",
      "name": "AI Text to Video",
      "action": "textToVideo",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-text-to-video",
      "launchUrl": "https://mioffice.ai/studio/ai-text-to-video/go",
      "description": "Generate video from text descriptions using AI",
      "accept": "",
      "maxSizeBytes": 0,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-transcriber",
      "name": "AI Audio Transcriber",
      "action": "transcribe",
      "category": "ai",
      "studioType": "text",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-transcriber",
      "launchUrl": "https://mioffice.ai/studio/ai-transcriber/go",
      "description": "Convert speech to text with AI-powered transcription",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma,.mp4,.webm,.mkv",
      "maxSizeBytes": 104857600,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "ai-upscale-pro",
      "name": "AI Image Upscaler Pro",
      "action": "upscale",
      "category": "ai",
      "studioType": "image",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-upscale-pro",
      "launchUrl": "https://mioffice.ai/tools/ai/ai-upscale-pro",
      "description": "Upscale images to 4x resolution with AI — sharper details, no artifacts",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 26214400,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "ai-video-background-remover",
      "name": "AI Video Background Remover",
      "action": "videoRemoveBackground",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-video-background-remover",
      "launchUrl": "https://mioffice.ai/studio/ai-video-background-remover/go",
      "description": "Remove or replace video backgrounds using AI",
      "accept": ".mp4,.webm,.mkv,.avi,.mov",
      "maxSizeBytes": 26214400,
      "estimatedTime": "3-8 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-video-enhancer",
      "name": "AI Video Enhancer",
      "action": "videoEnhance",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-video-enhancer",
      "launchUrl": "https://mioffice.ai/studio/ai-video-enhancer/go",
      "description": "Upscale and enhance video quality using AI",
      "accept": ".mp4,.webm,.mkv,.avi,.mov",
      "maxSizeBytes": 26214400,
      "estimatedTime": "5-15 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-video-subtitler",
      "name": "AI Video Subtitler",
      "action": "addSubtitles",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-video-subtitler",
      "launchUrl": "https://mioffice.ai/studio/ai-video-subtitler/go",
      "description": "Auto-generate subtitles for any video using AI",
      "accept": ".mp4,.webm,.mkv,.avi,.mov",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-video-translator",
      "name": "AI Video Translator",
      "action": "videoTranslate",
      "category": "ai",
      "studioType": "video",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-video-translator",
      "launchUrl": "https://mioffice.ai/studio/ai-video-translator/go",
      "description": "Translate and dub videos into other languages using AI",
      "accept": ".mp4,.webm,.mkv,.avi,.mov",
      "maxSizeBytes": 524288000,
      "estimatedTime": "3-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "ai-vocal-remover",
      "name": "AI Vocal Remover",
      "action": "vocalRemove",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-vocal-remover",
      "launchUrl": "https://mioffice.ai/studio/ai-vocal-remover/go",
      "description": "Remove vocals from any song to create instrumentals or karaoke tracks",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "1-3 minutes",
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "ai-voice-cloner",
      "name": "AI Voice Cloner",
      "action": "voiceClone",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-voice-cloner",
      "launchUrl": "https://mioffice.ai/studio/ai-voice-cloner/go",
      "description": "Clone any voice from a short audio sample — upload a 5-10 second recording and generate speech in that voice",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac",
      "maxSizeBytes": 26214400,
      "estimatedTime": "30-60 seconds",
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "ai-voice-generator",
      "name": "AI Voice Generator",
      "action": "tts",
      "category": "ai",
      "studioType": "audio",
      "pro": true,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/ai-voice-generator",
      "launchUrl": "https://mioffice.ai/studio/ai-voice-generator/go",
      "description": "Convert text to natural-sounding speech using AI — 6 voices in English and Spanish, with engine tiers for cleaner studio-grade output.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "audio/wav",
      "webmcpExcluded": false
    },
    {
      "id": "audio-compressor",
      "name": "Audio Compressor",
      "action": "audioCompressor",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-compressor",
      "launchUrl": "https://mioffice.ai/studio/audio-compressor/go",
      "description": "Control dynamic range with professional compression",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "audio-converter",
      "name": "Audio Converter",
      "action": "audioConvert",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-converter",
      "launchUrl": "https://mioffice.ai/studio/audio-converter/go",
      "description": "Convert between MP3, WAV, FLAC, OGG, and AAC",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "audio-denoise",
      "name": "Audio Denoise",
      "action": "audioDenoise",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-denoise",
      "launchUrl": "https://mioffice.ai/studio/audio-denoise/go",
      "description": "Remove background noise from recordings",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "1-2 minutes",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "audio-equalizer",
      "name": "Audio Equalizer",
      "action": "audioEqualizer",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-equalizer",
      "launchUrl": "https://mioffice.ai/studio/audio-equalizer/go",
      "description": "Adjust bass, mid, and treble frequencies",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "audio-fade",
      "name": "Audio Fade",
      "action": "audioFade",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-fade",
      "launchUrl": "https://mioffice.ai/studio/audio-fade/go",
      "description": "Add smooth fade-in and fade-out effects",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "audio-reverb",
      "name": "Audio Reverb",
      "action": "audioReverb",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-reverb",
      "launchUrl": "https://mioffice.ai/studio/audio-reverb/go",
      "description": "Add room reverb and echo effects",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "audio-speed",
      "name": "Audio Speed",
      "action": "audioSpeed",
      "category": "audio",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/audio/audio-speed",
      "launchUrl": "https://mioffice.ai/studio/audio-speed/go",
      "description": "Change audio playback speed without pitch distortion",
      "accept": ".mp3,.wav,.ogg,.flac,.m4a,.aac,.wma",
      "maxSizeBytes": 104857600,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-avif-to-jpg",
      "name": "AVIF to JPG",
      "action": "avifToJpg",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-avif-to-jpg",
      "launchUrl": "https://mioffice.ai/tools/image/image-avif-to-jpg",
      "description": "Convert AVIF images to JPG format",
      "accept": ".avif",
      "maxSizeBytes": 52428800,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-compress",
      "name": "Compress Image",
      "action": "compress",
      "category": "image",
      "pro": false,
      "creditTier": "light",
      "url": "https://mioffice.ai/tools/image/image-compress",
      "launchUrl": "https://mioffice.ai/tools/image/image-compress",
      "description": "Reduce image file size while maintaining quality",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 52428800,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-compress-webp",
      "name": "Compress WebP",
      "action": "compressWebp",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-compress-webp",
      "launchUrl": "https://mioffice.ai/tools/image/image-compress-webp",
      "description": "Reduce WebP image file size",
      "accept": ".webp",
      "maxSizeBytes": 52428800,
      "outputType": "image/webp",
      "webmcpExcluded": false
    },
    {
      "id": "image-convert",
      "name": "Convert Image",
      "action": "convert",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-convert",
      "launchUrl": "https://mioffice.ai/tools/image/image-convert",
      "description": "Convert images between formats",
      "accept": ".jpg,.jpeg,.png,.webp,.gif,.bmp",
      "maxSizeBytes": 52428800,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "image-crop",
      "name": "Crop Image",
      "action": "crop",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-crop",
      "launchUrl": "https://mioffice.ai/tools/image/image-crop",
      "description": "Cut out a portion of your image",
      "accept": ".jpg,.jpeg,.png,.webp,.gif",
      "maxSizeBytes": 52428800,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-heic-to-jpg",
      "name": "HEIC to JPG",
      "action": "heicToJpg",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-heic-to-jpg",
      "launchUrl": "https://mioffice.ai/tools/image/image-heic-to-jpg",
      "description": "Convert iPhone HEIC photos to JPG format",
      "accept": ".heic,.heif",
      "maxSizeBytes": 104857600,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-heic-to-png",
      "name": "HEIC to PNG",
      "action": "heicToPng",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-heic-to-png",
      "launchUrl": "https://mioffice.ai/tools/image/image-heic-to-png",
      "description": "Convert iPhone HEIC photos to PNG format",
      "accept": ".heic,.heif",
      "maxSizeBytes": 104857600,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "image-jpeg-to-jpg",
      "name": "JPEG to JPG",
      "action": "convert",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-jpeg-to-jpg",
      "launchUrl": "https://mioffice.ai/tools/image/image-jpeg-to-jpg",
      "description": "Convert JPEG images to JPG format",
      "accept": ".jpeg,.jpg,.png,.webp",
      "maxSizeBytes": 52428800,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "image-jpg-to-webp",
      "name": "JPG to WebP",
      "action": "jpgToWebp",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-jpg-to-webp",
      "launchUrl": "https://mioffice.ai/tools/image/image-jpg-to-webp",
      "description": "Convert JPG images to WebP for smaller file sizes",
      "accept": ".jpg,.jpeg",
      "maxSizeBytes": 52428800,
      "outputType": "image/webp",
      "webmcpExcluded": false
    },
    {
      "id": "image-png-to-svg",
      "name": "PNG to SVG",
      "action": "pngToSvg",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-png-to-svg",
      "launchUrl": "https://mioffice.ai/tools/image/image-png-to-svg",
      "description": "Convert raster images to scalable vector graphics",
      "accept": ".png,.jpg,.jpeg,.webp,.bmp",
      "maxSizeBytes": 20971520,
      "outputType": "image/svg+xml",
      "webmcpExcluded": false
    },
    {
      "id": "image-png-to-webp",
      "name": "PNG to WebP",
      "action": "pngToWebp",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-png-to-webp",
      "launchUrl": "https://mioffice.ai/tools/image/image-png-to-webp",
      "description": "Convert PNG images to WebP for smaller file sizes",
      "accept": ".png",
      "maxSizeBytes": 52428800,
      "outputType": "image/webp",
      "webmcpExcluded": false
    },
    {
      "id": "image-resize",
      "name": "Resize Image",
      "action": "resize",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-resize",
      "launchUrl": "https://mioffice.ai/tools/image/image-resize",
      "description": "Change image dimensions to any size",
      "accept": ".jpg,.jpeg,.png,.webp,.gif",
      "maxSizeBytes": 52428800,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-rotate",
      "name": "Rotate Image",
      "action": "rotate",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-rotate",
      "launchUrl": "https://mioffice.ai/tools/image/image-rotate",
      "description": "Rotate and flip images",
      "accept": ".jpg,.jpeg,.png,.webp,.gif",
      "maxSizeBytes": 52428800,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-upscale",
      "name": "Upscale Image",
      "action": "upscale",
      "category": "image",
      "pro": false,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/image/image-upscale",
      "launchUrl": "https://mioffice.ai/tools/image/image-upscale",
      "description": "Enlarge images using AI while preserving quality",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 20971520,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "image-webp-to-jpg",
      "name": "WebP to JPG",
      "action": "webpToJpg",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-webp-to-jpg",
      "launchUrl": "https://mioffice.ai/tools/image/image-webp-to-jpg",
      "description": "Convert WebP images to JPG format",
      "accept": ".webp",
      "maxSizeBytes": 52428800,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "image-webp-to-png",
      "name": "WebP to PNG",
      "action": "webpToPng",
      "category": "image",
      "pro": false,
      "url": "https://mioffice.ai/tools/image/image-webp-to-png",
      "launchUrl": "https://mioffice.ai/tools/image/image-webp-to-png",
      "description": "Convert WebP images to PNG format",
      "accept": ".webp",
      "maxSizeBytes": 52428800,
      "outputType": "image/png",
      "webmcpExcluded": false
    },
    {
      "id": "jpg-to-pdf",
      "name": "JPG to PDF",
      "action": "fromJpg",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/jpg-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/jpg-to-pdf",
      "description": "Convert JPG images into a PDF document",
      "accept": ".jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "notes-notes",
      "name": "Notes",
      "action": "notes",
      "category": "notes",
      "pro": false,
      "url": "https://mioffice.ai/tools/notes/notes-notes",
      "launchUrl": "https://mioffice.ai/notes",
      "description": "Private notes with real-time collaboration. No account, no cloud.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "",
      "webmcpExcluded": false
    },
    {
      "id": "p2p-file-transfer",
      "name": "Transfer Files",
      "action": "file-transfer",
      "category": "p2p",
      "pro": false,
      "url": "https://mioffice.ai/tools/p2p/p2p-file-transfer",
      "launchUrl": "https://mioffice.ai/tools/p2p/p2p-file-transfer",
      "description": "Transfer files directly between devices. No cloud, no upload, fully encrypted.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "",
      "webmcpExcluded": false
    },
    {
      "id": "p2p-screen-share",
      "name": "Screen Share",
      "action": "screen-share",
      "category": "p2p",
      "pro": false,
      "url": "https://mioffice.ai/tools/p2p/p2p-screen-share",
      "launchUrl": "https://mioffice.ai/tools/p2p/p2p-screen-share",
      "description": "Share your screen with anyone. No download, no account needed.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "",
      "webmcpExcluded": false
    },
    {
      "id": "p2p-session-handoff",
      "name": "Device Handoff",
      "action": "session-handoff",
      "category": "p2p",
      "pro": false,
      "url": "https://mioffice.ai/tools/p2p/p2p-session-handoff",
      "launchUrl": "https://mioffice.ai/tools/p2p/p2p-session-handoff",
      "description": "Continue your session on another device. Scan QR code to transfer your current page.",
      "accept": "",
      "maxSizeBytes": 0,
      "outputType": "",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-compress",
      "name": "Compress PDF",
      "action": "compress",
      "category": "pdf",
      "pro": false,
      "creditTier": "light",
      "url": "https://mioffice.ai/tools/pdf/pdf-compress",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-compress",
      "description": "Reduce PDF file size by compressing images",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-docx-to-pdf",
      "name": "Office to PDF",
      "action": "docToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-docx-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-docx-to-pdf",
      "description": "Convert Word, PowerPoint, and OpenOffice documents to PDF",
      "accept": ".doc,.docx,.odt,.rtf,.ppt,.pptx,.odp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-editor",
      "name": "PDF Editor",
      "action": "edit",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-editor",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-editor",
      "description": "Edit PDFs: add text, mask content, annotate, OCR",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": true
    },
    {
      "id": "pdf-epub-to-pdf",
      "name": "EPUB to PDF",
      "action": "epubToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-epub-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-epub-to-pdf",
      "description": "Convert EPUB ebooks to PDF format",
      "accept": ".epub",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-excel-to-pdf",
      "name": "Excel to PDF",
      "action": "xlsxToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-excel-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-excel-to-pdf",
      "description": "Convert Excel spreadsheets to PDF format",
      "accept": ".xlsx,.xls,.csv",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-from-word",
      "name": "Office to PDF",
      "action": "docToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-from-word",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-from-word",
      "description": "Convert Word, PowerPoint, and OpenOffice documents to PDF",
      "accept": ".doc,.docx,.odt,.rtf,.ppt,.pptx,.odp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-image-to-pdf",
      "name": "Image to PDF",
      "action": "fromJpg",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-image-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-image-to-pdf",
      "description": "Convert any image to PDF document",
      "accept": ".jpg,.jpeg,.png,.webp,.gif,.bmp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-merge",
      "name": "Merge PDF",
      "action": "merge",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-merge",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-merge",
      "description": "Combine multiple PDF files into one document",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-pdf-to-excel",
      "name": "PDF to Excel",
      "action": "pdfToXlsx",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-pdf-to-excel",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-pdf-to-excel",
      "description": "Convert PDF tables to editable Excel spreadsheets",
      "accept": ".pdf",
      "maxSizeBytes": 52428800,
      "outputType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-png-to-pdf",
      "name": "PNG to PDF",
      "action": "fromJpg",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-png-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-png-to-pdf",
      "description": "Convert PNG images to PDF documents",
      "accept": ".png,.jpg,.jpeg,.webp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-ppt-to-pdf",
      "name": "Office to PDF",
      "action": "docToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-ppt-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-ppt-to-pdf",
      "description": "Convert Word, PowerPoint, and OpenOffice documents to PDF",
      "accept": ".doc,.docx,.odt,.rtf,.ppt,.pptx,.odp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-pptx-to-pdf",
      "name": "Office to PDF",
      "action": "docToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-pptx-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-pptx-to-pdf",
      "description": "Convert Word, PowerPoint, and OpenOffice documents to PDF",
      "accept": ".doc,.docx,.odt,.rtf,.ppt,.pptx,.odp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-remove-pages",
      "name": "Remove PDF Pages",
      "action": "removePages",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-remove-pages",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-remove-pages",
      "description": "Remove specific pages from a PDF document",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-rotate",
      "name": "Rotate PDF",
      "action": "rotate",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-rotate",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-rotate",
      "description": "Rotate PDF pages to any angle",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-split",
      "name": "Split PDF",
      "action": "split",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-split",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-split",
      "description": "Extract specific pages from a PDF into a new file",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-tiff-to-pdf",
      "name": "TIFF to PDF",
      "action": "fromJpg",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-tiff-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-tiff-to-pdf",
      "description": "Convert TIFF images to PDF documents",
      "accept": ".tif,.tiff,.jpg,.jpeg,.png,.webp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-to-doc",
      "name": "PDF to DOC",
      "action": "pdfToDoc",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-to-doc",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-to-doc",
      "description": "Convert PDF files to editable Word documents",
      "accept": ".pdf",
      "maxSizeBytes": 52428800,
      "outputType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-to-jpg",
      "name": "PDF to JPG",
      "action": "toJpg",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-to-jpg",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-to-jpg",
      "description": "Convert PDF pages to high-quality JPG images",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-to-text",
      "name": "PDF to Text",
      "action": "pdfToText",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-to-text",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-to-text",
      "description": "Extract text content from PDF files",
      "accept": ".pdf",
      "maxSizeBytes": 52428800,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-to-xlsx",
      "name": "PDF to Excel",
      "action": "pdfToXlsx",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-to-xlsx",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-to-xlsx",
      "description": "Convert PDF tables to editable Excel spreadsheets",
      "accept": ".pdf",
      "maxSizeBytes": 52428800,
      "outputType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-txt-to-pdf",
      "name": "TXT to PDF",
      "action": "txtToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-txt-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-txt-to-pdf",
      "description": "Convert text files to PDF format",
      "accept": ".txt",
      "maxSizeBytes": 10485760,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-unlock",
      "name": "Unlock PDF",
      "action": "unlock",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-unlock",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-unlock",
      "description": "Remove password protection from PDF files",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-unzip",
      "name": "Extract Archive",
      "action": "zipExtract",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-unzip",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-unzip",
      "description": "Extract files from ZIP, RAR, 7z, TAR, GZ archives",
      "accept": ".zip,.rar,.7z,.tar,.gz,.tgz,.bz2,.tbz2,.xz,.txz,.lzma,.lz4,.zst,.cab,.iso,.cpio,.tar.gz,.tar.bz2,.tar.xz",
      "maxSizeBytes": 524288000,
      "outputType": "application/zip",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-watermark",
      "name": "Watermark PDF",
      "action": "watermark",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-watermark",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-watermark",
      "description": "Add text watermark to PDF pages",
      "accept": ".pdf",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-word-to-pdf",
      "name": "Office to PDF",
      "action": "docToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-word-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-word-to-pdf",
      "description": "Convert Word, PowerPoint, and OpenOffice documents to PDF",
      "accept": ".doc,.docx,.odt,.rtf,.ppt,.pptx,.odp",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "pdf-zip",
      "name": "Create ZIP",
      "action": "zipCreate",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/pdf-zip",
      "launchUrl": "https://mioffice.ai/tools/pdf/pdf-zip",
      "description": "Compress files into a ZIP archive",
      "accept": "*",
      "maxSizeBytes": 524288000,
      "outputType": "application/zip",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-barcode",
      "name": "Barcode Scanner",
      "action": "scanBarcode",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-barcode",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-barcode",
      "description": "Scan and decode barcodes (EAN, UPC, Code 128, etc.) from camera or images",
      "accept": "image/*",
      "maxSizeBytes": 20971520,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-batch",
      "name": "Batch Scanner",
      "action": "scanBatch",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-batch",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-batch",
      "description": "Rapid multi-page scanning with continuous camera mode for high-volume documents",
      "accept": "image/*",
      "maxSizeBytes": 209715200,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-book",
      "name": "Book Scanner",
      "action": "scanBook",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-book",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-book",
      "description": "Scan book pages with dual-page detection and automatic page splitting",
      "accept": "image/*",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-document",
      "name": "Document Scanner",
      "action": "scanDocument",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-document",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-document",
      "description": "Scan documents with auto edge detection, perspective correction & enhancement",
      "accept": "image/*",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-handwriting",
      "name": "Handwriting to Text",
      "action": "scanHandwriting",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-handwriting",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-handwriting",
      "description": "Scan handwritten notes and convert to editable text using OCR",
      "accept": "image/*",
      "maxSizeBytes": 52428800,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-id-card",
      "name": "ID Card Scanner",
      "action": "scanIdCard",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-id-card",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-id-card",
      "description": "Scan ID cards, passports & licenses with fixed aspect ratio and front+back layout",
      "accept": "image/*",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-photo-to-pdf",
      "name": "Photo to PDF",
      "action": "photoToPdf",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-photo-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-photo-to-pdf",
      "description": "Convert photos to PDF with multi-image batch support and minimal processing",
      "accept": "image/*",
      "maxSizeBytes": 104857600,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-qr",
      "name": "QR Code Scanner",
      "action": "scanQR",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-qr",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-qr",
      "description": "Scan and decode QR codes from camera or images instantly",
      "accept": "image/*",
      "maxSizeBytes": 20971520,
      "outputType": "text/plain",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-receipt",
      "name": "Receipt Scanner",
      "action": "scanReceipt",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-receipt",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-receipt",
      "description": "Scan receipts with tight auto-crop optimized for small documents",
      "accept": "image/*",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "scanner-whiteboard",
      "name": "Whiteboard Scanner",
      "action": "scanWhiteboard",
      "category": "scanner",
      "pro": false,
      "url": "https://mioffice.ai/tools/scanner/scanner-whiteboard",
      "launchUrl": "https://mioffice.ai/tools/scanner/scanner-whiteboard",
      "description": "Scan whiteboards with high contrast, color boost & white balance correction",
      "accept": "image/*",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    },
    {
      "id": "video-aac-to-mp3",
      "name": "AAC to MP3",
      "action": "aacToMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-aac-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-aac-to-mp3/go",
      "description": "Convert AAC audio to MP3 format",
      "accept": ".aac",
      "maxSizeBytes": 524288000,
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-add-audio",
      "name": "Add Audio to Video",
      "action": "addAudio",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-add-audio",
      "launchUrl": "https://mioffice.ai/studio/video-add-audio/go",
      "description": "Replace or add audio track to a video file",
      "accept": ".mp4,.webm,.mov,.avi,.mkv,.mp3,.wav,.m4a,.aac,.ogg,.flac",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-auto-captions",
      "name": "Auto Captions",
      "action": "autoCaptions",
      "category": "ai",
      "studioType": "video",
      "pro": false,
      "creditTier": "gpu",
      "url": "https://mioffice.ai/tools/ai/video-auto-captions",
      "launchUrl": "https://mioffice.ai/studio/video-auto-captions/go",
      "description": "Automatically add subtitles to video using AI speech recognition",
      "accept": ".mp4,.webm,.mov,.mkv,.avi",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-avi-to-mp4",
      "name": "AVI to MP4",
      "action": "aviToMp4",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-avi-to-mp4",
      "launchUrl": "https://mioffice.ai/studio/video-avi-to-mp4/go",
      "description": "Convert AVI videos to MP4 format",
      "accept": ".avi",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-color",
      "name": "Color Grade Video",
      "action": "videoColor",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-color",
      "launchUrl": "https://mioffice.ai/studio/video-color/go",
      "description": "Adjust brightness, contrast, saturation, gamma, and hue",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.m4v,.flv,.wmv,.3gp",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-compress",
      "name": "Compress Video",
      "action": "compress",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-compress",
      "launchUrl": "https://mioffice.ai/studio/video-compress/go",
      "description": "Reduce video file size",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "3-8 minutes for large files",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-converter",
      "name": "Video Converter",
      "action": "videoConvert",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-converter",
      "launchUrl": "https://mioffice.ai/studio/video-converter/go",
      "description": "Convert between MP4 and WebM with quality control",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.m4v,.flv,.wmv,.3gp",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-crop",
      "name": "Crop Video",
      "action": "cropVideo",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-crop",
      "launchUrl": "https://mioffice.ai/studio/video-crop/go",
      "description": "Crop video to custom dimensions",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-denoise",
      "name": "Video Denoise",
      "action": "videoDenoise",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-denoise",
      "launchUrl": "https://mioffice.ai/studio/video-denoise/go",
      "description": "Remove grain and noise from video footage",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.m4v,.flv,.wmv,.3gp",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-extract-subtitles",
      "name": "Extract Subtitles",
      "action": "extractSubtitles",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-extract-subtitles",
      "launchUrl": "https://mioffice.ai/studio/video-extract-subtitles/go",
      "description": "Extract embedded subtitles from MKV/MP4 video",
      "accept": ".mkv,.mp4,.webm,.avi",
      "maxSizeBytes": 524288000,
      "outputType": "text/srt",
      "webmcpExcluded": false
    },
    {
      "id": "video-fade",
      "name": "Video Fade",
      "action": "videoFade",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-fade",
      "launchUrl": "https://mioffice.ai/studio/video-fade/go",
      "description": "Add fade-in and fade-out transitions to video",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.m4v,.flv,.wmv,.3gp",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-flac-to-mp3",
      "name": "FLAC to MP3",
      "action": "flacToMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-flac-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-flac-to-mp3/go",
      "description": "Convert FLAC audio to MP3 format",
      "accept": ".flac",
      "maxSizeBytes": 524288000,
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-flip",
      "name": "Flip Video",
      "action": "videoFlip",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-flip",
      "launchUrl": "https://mioffice.ai/studio/video-flip/go",
      "description": "Mirror video horizontally or vertically",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.m4v,.flv,.wmv,.3gp",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-gif-to-mp4",
      "name": "GIF to MP4",
      "action": "gifToMp4",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-gif-to-mp4",
      "launchUrl": "https://mioffice.ai/studio/video-gif-to-mp4/go",
      "description": "Convert animated GIF to MP4 video",
      "accept": ".gif",
      "maxSizeBytes": 209715200,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-hdr-to-sdr",
      "name": "HDR to SDR",
      "action": "hdrToSdr",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-hdr-to-sdr",
      "launchUrl": "https://mioffice.ai/studio/video-hdr-to-sdr/go",
      "description": "Convert HDR video to SDR for universal playback",
      "accept": ".mp4,.mov,.mkv,.webm",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-loop",
      "name": "Loop Video",
      "action": "loop",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-loop",
      "launchUrl": "https://mioffice.ai/studio/video-loop/go",
      "description": "Repeat video multiple times to create a looping clip",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 209715200,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-m4a-to-mp3",
      "name": "M4A to MP3",
      "action": "m4aToMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-m4a-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-m4a-to-mp3/go",
      "description": "Convert M4A audio files to MP3 format",
      "accept": ".m4a,.m4b",
      "maxSizeBytes": 209715200,
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-merge",
      "name": "Merge Videos",
      "action": "mergeVideo",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-merge",
      "launchUrl": "https://mioffice.ai/studio/video-merge/go",
      "description": "Combine multiple videos into one file",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-mkv-to-mp4",
      "name": "MKV to MP4",
      "action": "mkvToMp4",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-mkv-to-mp4",
      "launchUrl": "https://mioffice.ai/studio/video-mkv-to-mp4/go",
      "description": "Convert MKV videos to MP4 format",
      "accept": ".mkv",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-mov-to-mp4",
      "name": "MOV to MP4",
      "action": "movToMp4",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-mov-to-mp4",
      "launchUrl": "https://mioffice.ai/studio/video-mov-to-mp4/go",
      "description": "Convert MOV videos to MP4 format",
      "accept": ".mov",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-mp3-cutter",
      "name": "MP3 Cutter",
      "action": "mp3Cutter",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-mp3-cutter",
      "launchUrl": "https://mioffice.ai/studio/video-mp3-cutter/go",
      "description": "Trim and cut MP3 audio files",
      "accept": ".mp3,.m4a,.aac,.wav,.ogg,.flac",
      "maxSizeBytes": 524288000,
      "estimatedTime": "30-90 seconds",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-mute",
      "name": "Remove Audio from Video",
      "action": "mute",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-mute",
      "launchUrl": "https://mioffice.ai/studio/video-mute/go",
      "description": "Remove the audio track from a video, keeping video only",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-2 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-normalize-audio",
      "name": "Normalize Audio",
      "action": "normalizeAudio",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-normalize-audio",
      "launchUrl": "https://mioffice.ai/studio/video-normalize-audio/go",
      "description": "Normalize audio volume to standard levels",
      "accept": ".mp3,.mp4,.mov,.wav,.m4a,.aac,.ogg,.flac,.mkv,.webm",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-2 minutes",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-ogg-to-mp3",
      "name": "OGG to MP3",
      "action": "oggToMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-ogg-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-ogg-to-mp3/go",
      "description": "Convert OGG Vorbis audio to MP3 format",
      "accept": ".ogg,.oga",
      "maxSizeBytes": 524288000,
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-resize",
      "name": "Resize Video",
      "action": "videoResize",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-resize",
      "launchUrl": "https://mioffice.ai/studio/video-resize/go",
      "description": "Change video resolution with quality presets (480p to 1440p)",
      "accept": ".mp4,.webm,.mkv,.avi,.mov,.m4v,.flv,.wmv,.3gp",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-resize-reels",
      "name": "Resize Video for Reels",
      "action": "resizeReels",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-resize-reels",
      "launchUrl": "https://mioffice.ai/studio/video-resize-reels/go",
      "description": "Resize any video to Instagram Reels 9:16 vertical format (1080×1920)",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-resize-shorts",
      "name": "Resize Video for Shorts",
      "action": "resizeShorts",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-resize-shorts",
      "launchUrl": "https://mioffice.ai/studio/video-resize-shorts/go",
      "description": "Resize any video to YouTube Shorts 9:16 vertical format (1080×1920)",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-resize-square",
      "name": "Resize Video to Square",
      "action": "resizeSquare",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-resize-square",
      "launchUrl": "https://mioffice.ai/studio/video-resize-square/go",
      "description": "Resize any video to 1:1 square format (1080×1080) for Instagram and social media",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-resize-tiktok",
      "name": "Resize Video for TikTok",
      "action": "resizeTiktok",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-resize-tiktok",
      "launchUrl": "https://mioffice.ai/studio/video-resize-tiktok/go",
      "description": "Resize any video to TikTok 9:16 vertical format (1080×1920)",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-reverse",
      "name": "Reverse Video",
      "action": "reverse",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-reverse",
      "launchUrl": "https://mioffice.ai/studio/video-reverse/go",
      "description": "Play video backwards with reversed audio",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 209715200,
      "estimatedTime": "2-5 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-rotate",
      "name": "Rotate Video",
      "action": "rotateVideo",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-rotate",
      "launchUrl": "https://mioffice.ai/studio/video-rotate/go",
      "description": "Rotate videos 90, 180, or 270 degrees",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-speed",
      "name": "Change Video Speed",
      "action": "speed",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-speed",
      "launchUrl": "https://mioffice.ai/studio/video-speed/go",
      "description": "Speed up or slow down videos with audio pitch preservation",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-thumbnail",
      "name": "Extract Video Thumbnail",
      "action": "thumbnail",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-thumbnail",
      "launchUrl": "https://mioffice.ai/studio/video-thumbnail/go",
      "description": "Extract a frame from video as a JPEG thumbnail image",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "outputType": "image/jpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-to-gif",
      "name": "Video to GIF",
      "action": "toGif",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-to-gif",
      "launchUrl": "https://mioffice.ai/studio/video-to-gif/go",
      "description": "Convert video clips to animated GIF",
      "accept": ".mp4,.webm,.mov",
      "maxSizeBytes": 104857600,
      "estimatedTime": "1-3 minutes",
      "outputType": "image/gif",
      "webmcpExcluded": false
    },
    {
      "id": "video-to-mp3",
      "name": "Video to MP3",
      "action": "toMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-to-mp3/go",
      "description": "Extract audio from video files",
      "accept": ".mp4,.webm,.mov,.avi,.mkv",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-trim",
      "name": "Trim Video",
      "action": "trim",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-trim",
      "launchUrl": "https://mioffice.ai/studio/video-trim/go",
      "description": "Cut video to specific start and end times",
      "accept": ".mp4,.webm,.mov",
      "maxSizeBytes": 524288000,
      "estimatedTime": "1-3 minutes",
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-wav-to-mp3",
      "name": "WAV to MP3",
      "action": "wavToMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-wav-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-wav-to-mp3/go",
      "description": "Convert WAV audio to MP3 format",
      "accept": ".wav",
      "maxSizeBytes": 524288000,
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "video-webm-to-mp4",
      "name": "WebM to MP4",
      "action": "webmToMp4",
      "category": "video",
      "studioType": "video",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-webm-to-mp4",
      "launchUrl": "https://mioffice.ai/studio/video-webm-to-mp4/go",
      "description": "Convert WebM videos to MP4 format",
      "accept": ".webm",
      "maxSizeBytes": 524288000,
      "outputType": "video/mp4",
      "webmcpExcluded": false
    },
    {
      "id": "video-wma-to-mp3",
      "name": "WMA to MP3",
      "action": "wmaToMp3",
      "category": "video",
      "studioType": "audio",
      "pro": false,
      "creditTier": "heavy",
      "url": "https://mioffice.ai/tools/video/video-wma-to-mp3",
      "launchUrl": "https://mioffice.ai/studio/video-wma-to-mp3/go",
      "description": "Convert WMA audio to MP3 format",
      "accept": ".wma",
      "maxSizeBytes": 524288000,
      "outputType": "audio/mpeg",
      "webmcpExcluded": false
    },
    {
      "id": "xlsx-to-pdf",
      "name": "Excel to PDF",
      "action": "xlsxToPdf",
      "category": "pdf",
      "pro": false,
      "url": "https://mioffice.ai/tools/pdf/xlsx-to-pdf",
      "launchUrl": "https://mioffice.ai/tools/pdf/xlsx-to-pdf",
      "description": "Convert Excel spreadsheets to PDF format",
      "accept": ".xlsx,.xls,.csv",
      "maxSizeBytes": 52428800,
      "outputType": "application/pdf",
      "webmcpExcluded": false
    }
  ]
}