{"serverId":"mcp-registry/io.github.acromoney888/jobdonebot","tools":[{"name":"base64-converter","fixed":{"name":"base64-converter","description":"Encode/decode text and files to Base64.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"mode":{"enum":["encode","decode"],"type":"string","default":"encode","description":"Encode or decode"},"text":{"type":"string","description":"Text to encode or decode"},"urlSafe":{"type":"boolean","default":false,"description":"Use URL-safe Base64"}}},"annotations":{"readOnlyHint":true},"title":"Base64 Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":126,"tokensAfter":126},{"name":"bg-remover","fixed":{"name":"bg-remover","description":"One-click AI background removal for people, products, and objects. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Background Remover"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":49,"tokensAfter":49},{"name":"bg-remover-pro","fixed":{"name":"bg-remover-pro","description":"髪の毛・透明物体まで精密に切り抜く高品質版。透過 PNG 出力 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"AI 背景除去 Pro"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"chapter-list-generator","fixed":{"name":"chapter-list-generator","description":"動画の区切りを入力→YouTube用チャプター形式で出力 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"チャプターリスト生成"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":41,"tokensAfter":41},{"name":"check-subscription","fixed":{"name":"check-subscription","description":"Check the status of a JobDoneBot checkout session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["session_id"],"properties":{"session_id":{"type":"string","description":"Stripe checkout session ID (cs_xxx)"}}},"annotations":{"readOnlyHint":true},"title":"Check Subscription Status"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":85,"tokensAfter":85},{"name":"color-converter","fixed":{"name":"color-converter","description":"HEX・RGB・HSL・CMYKを相互変換。カラーピッカー付き","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"input":{"type":"string","description":"Color value (e.g. \"#ff0000\", \"255,0,0\", \"0,100,50\")"},"fromFormat":{"enum":["hex","rgb","hsl","cmyk"],"type":"string","default":"hex","description":"Input color format"}}},"annotations":{"readOnlyHint":true},"title":"カラー変換"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"countdown-timer","fixed":{"name":"countdown-timer","description":"クリスマス・正月・GWまであと何日？リアルタイムカウントダウン (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"カウントダウン"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"csv-excel-converter","fixed":{"name":"csv-excel-converter","description":"Convert between CSV and Excel (.xlsx) in the browser.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["direction"],"properties":{"csv":{"type":"string","description":"CSV text content (required for csv-to-excel)"},"excel":{"type":"string","description":"Base64-encoded Excel file (required for excel-to-csv)"},"delimiter":{"enum":[",",";","\t"],"type":"string","default":",","description":"CSV delimiter"},"direction":{"enum":["csv-to-excel","excel-to-csv"],"type":"string","description":"Conversion direction"},"sheetIndex":{"type":"number","default":0,"minimum":0,"description":"Sheet index for excel-to-csv (0-based)"}}},"annotations":{"readOnlyHint":true},"title":"CSV-Excel Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":200,"tokensAfter":200},{"name":"csv-query","fixed":{"name":"csv-query","description":"Run SQL-like queries on CSV data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["csv","query"],"properties":{"csv":{"type":"string","description":"CSV data"},"query":{"type":"string","description":"SQL-like query (e.g. \"SELECT name, age WHERE age > 30 ORDER BY name LIMIT 10\")"}}},"annotations":{"readOnlyHint":true},"title":"CSV Query"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"cvr-improvement-checker","fixed":{"name":"cvr-improvement-checker","description":"記事のCTA配置・リンク密度・読了率を分析。成約率UPの改善点を提示 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"CVR改善チェッカー"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":43,"tokensAfter":43},{"name":"diff-checker","fixed":{"name":"diff-checker","description":"Side-by-side text and code diff comparison.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["left","right"],"properties":{"left":{"type":"string","description":"Left/original text to compare"},"right":{"type":"string","description":"Right/modified text to compare"},"format":{"enum":["unified","json","stats"],"type":"string","default":"unified","description":"Output format (unified=git-style diff, json=structured, stats=summary only)"},"leftName":{"type":"string","default":"Original","description":"Label for left/original text"},"rightName":{"type":"string","default":"Modified","description":"Label for right/modified text"}}},"annotations":{"readOnlyHint":true},"title":"Diff Checker"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":200,"tokensAfter":200},{"name":"estimate-to-expense","fixed":{"name":"estimate-to-expense","description":"見積書PDFから経費明細表を自動生成 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"見積書→経費明細変換"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":38,"tokensAfter":38},{"name":"exif-remover","fixed":{"name":"exif-remover","description":"Strip GPS location, camera info, and metadata from photos. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"EXIF Remover"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":47},{"name":"format-converter","fixed":{"name":"format-converter","description":"Convert between 11 image formats including HEIC, WebP, PNG, JPG, AVIF.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["image"],"properties":{"image":{"type":"string","description":"Base64-encoded image to convert"},"quality":{"type":"number","default":80,"maximum":100,"minimum":1,"description":"Output quality (1-100, for lossy formats)"},"outputFormat":{"enum":["png","jpeg","webp","avif","gif","tiff"],"type":"string","default":"png","description":"Target output format"}}},"annotations":{"readOnlyHint":true},"title":"Format Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":158,"tokensAfter":158},{"name":"furigana-adder","fixed":{"name":"furigana-adder","description":"Auto-add reading aids to kanji by grade level. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Furigana Adder"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":44,"tokensAfter":44},{"name":"infographic-text-editor","fixed":{"name":"infographic-text-editor","description":"Claude Vision が画像の文字を読み取り → クリックで書換 → AI で自然消去 → PowerPoint 編集可能 PPTX 出力 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"インフォグラフィック編集 Pro"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":54,"tokensAfter":54},{"name":"keyword-difficulty-checker","fixed":{"name":"keyword-difficulty-checker","description":"キーワードの競合強度・必要文字数・上位表示の難易度を即判定 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"KW難易度チェッカー"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":43,"tokensAfter":43},{"name":"markdown-to-html","fixed":{"name":"markdown-to-html","description":"Convert between Markdown and HTML formats.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"input":{"type":"string","description":"Markdown or HTML string to convert"},"direction":{"enum":["md-to-html","html-to-md"],"type":"string","default":"md-to-html","description":"Conversion direction"}}},"annotations":{"readOnlyHint":true},"title":"Markdown-HTML Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114},{"name":"mercari-listing-template","fixed":{"name":"mercari-listing-template","description":"カテゴリ別の商品説明テンプレを一瞬で生成 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"メルカリ出品テンプレート"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"mercari-shipping-compare","fixed":{"name":"mercari-shipping-compare","description":"サイズ・重さ入力→最安発送方法を自動判定。全配送方法比較 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"メルカリ発送方法比較"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":42,"tokensAfter":42},{"name":"og-preview","fixed":{"name":"og-preview","description":"Preview how links appear when shared on social media. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"OG Image Preview"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"payslip-generator","fixed":{"name":"payslip-generator","description":"Payslips with auto social insurance calculation. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Payslip Generator"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"pdf-join","fixed":{"name":"pdf-join","description":"Combine multiple PDFs into one with drag-to-reorder.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pdfs"],"properties":{"pdfs":{"type":"array","items":{"type":"string"},"maxItems":50,"minItems":2,"description":"Array of base64-encoded PDF files to merge (order preserved)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"PDF Merge"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"pdf-metadata-remover","fixed":{"name":"pdf-metadata-remover","description":"Strip author, edit history, and metadata before sharing. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"PDF Metadata Remover"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":49,"tokensAfter":49},{"name":"pdf-remove-pages","fixed":{"name":"pdf-remove-pages","description":"PDFから不要ページを一発削除 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"PDFページ削除"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":36,"tokensAfter":36},{"name":"pharma-law-checker","fixed":{"name":"pharma-law-checker","description":"NGワード1000語+をローカル照合。原稿を外部に送らない (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"薬機法・景表法チェッカー"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"purchase-order","fixed":{"name":"purchase-order","description":"Purchase orders with delivery terms and tax calculation. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Purchase Order"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":47,"tokensAfter":47},{"name":"sales-writing-analyzer","fixed":{"name":"sales-writing-analyzer","description":"PASONA/AIDMA構成を自動判定。成約率を上げる改善点を提示 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"セールスライティング分析"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":43,"tokensAfter":43},{"name":"shipping-hike-checker","fixed":{"name":"shipping-hike-checker","description":"2026年10月の郵便料金改定の負担増を即計算・乗り換え先も提案 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"送料値上げチェッカー"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":42,"tokensAfter":42},{"name":"similarity-checker","fixed":{"name":"similarity-checker","description":"テキスト間の類似度をn-gramで判定。サーバー送信ゼロ (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"類似度チェッカー"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":40,"tokensAfter":40},{"name":"sns-post-template","fixed":{"name":"sns-post-template","description":"動画告知/切り抜き紹介のSNS投稿文をプラットフォーム別に生成 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"SNS投稿文テンプレ"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":41,"tokensAfter":41},{"name":"take-home-pay-calc","fixed":{"name":"take-home-pay-calc","description":"Net salary from gross with full tax and insurance breakdown.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["annualIncome"],"properties":{"age":{"type":"number","default":30,"maximum":100,"minimum":15,"description":"Age"},"dependents":{"type":"number","default":0,"maximum":10,"minimum":0,"description":"Number of dependents"},"annualIncome":{"type":"number","minimum":0,"description":"Annual income in JPY"},"employmentType":{"enum":["employee","freelance"],"type":"string","default":"employee","description":"Employment type"},"spouseDependentDeduction":{"type":"boolean","default":false,"description":"Spouse dependent deduction"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Take-Home Pay Calc"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"timestamp-converter","fixed":{"name":"timestamp-converter","description":"Convert Unix timestamps to/from human-readable dates.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["value"],"properties":{"value":{"type":"string","description":"Unix timestamp (seconds/milliseconds) or ISO/date string"},"direction":{"enum":["toDate","toUnix"],"type":"string","default":"toDate","description":"Conversion direction"}}},"annotations":{"readOnlyHint":true},"title":"Timestamp Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":120,"tokensAfter":120},{"name":"timezone-converter","fixed":{"name":"timezone-converter","description":"世界の主要都市の時差を即計算。サマータイム自動対応","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dateTime"],"properties":{"dateTime":{"type":"string","description":"Date-time string (ISO 8601 or YYYY-MM-DDTHH:mm)"},"toTimezones":{"type":"array","items":{"type":"string"},"default":["UTC","America/New_York","Europe/London"],"description":"Target timezones"},"fromTimezone":{"type":"string","default":"Asia/Tokyo","description":"Source timezone (IANA format, e.g. Asia/Tokyo)"}}},"annotations":{"readOnlyHint":true},"title":"タイムゾーン変換"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":153,"tokensAfter":153},{"name":"unit-converter","fixed":{"name":"unit-converter","description":"長さ・重さ・温度・面積・容量など主要単位を即変換","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["value","fromUnit","toUnit"],"properties":{"value":{"type":"number","description":"Value to convert"},"toUnit":{"type":"string","description":"Target unit (e.g. mi, kg, f, mb)"},"fromUnit":{"type":"string","description":"Source unit (e.g. km, lb, c, gb)"}}},"annotations":{"readOnlyHint":true},"title":"単位変換"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"vector-viewer","fixed":{"name":"vector-viewer","description":"Preview .ai/.eps files without Adobe Illustrator. (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"Vector Viewer"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":45,"tokensAfter":45},{"name":"views-simulator","fixed":{"name":"views-simulator","description":"登録者数×CTR×インプレッションから再生数を試算 (Browser-based tool)","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"再生数シミュレーター"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":39,"tokensAfter":39},{"name":"word-counter","fixed":{"name":"word-counter","description":"Count characters, words, and estimate reading time.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text to analyze"},"language":{"enum":["auto","ja","en"],"type":"string","default":"auto","description":"Text language"}}},"annotations":{"readOnlyHint":true},"title":"Word Counter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"xml-json-converter","fixed":{"name":"xml-json-converter","description":"Convert between XML and JSON formats.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"input":{"type":"string","description":"XML or JSON string to convert"},"direction":{"enum":["xml-to-json","json-to-xml","auto"],"type":"string","default":"auto","description":"Conversion direction"},"indentSize":{"type":"number","default":2,"maximum":8,"minimum":1,"description":"Output indent size"},"preserveNamespaces":{"type":"boolean","default":true,"description":"Preserve XML namespaces"}}},"annotations":{"readOnlyHint":true},"title":"XML-JSON Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167},{"name":"yaml-json","fixed":{"name":"yaml-json","description":"Convert between YAML and JSON formats.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["input"],"properties":{"input":{"type":"string","description":"YAML or JSON string to convert"},"direction":{"enum":["yaml-to-json","json-to-yaml","auto"],"type":"string","default":"auto","description":"Conversion direction"}}},"annotations":{"readOnlyHint":true},"title":"YAML-JSON Converter"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":111,"tokensAfter":111}],"toolsChanged":40,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}