{"schemaVersion":3,"name":"Chinouken browser utilities","protocol":"WebMCP (experimental)","documentation":"https://www.chinouken.com/utilities/agents","notice":"This is a site-specific catalog, not an MCP server or standardized discovery endpoint. Open a tool page in a WebMCP-capable browser. Tools run locally and update the visible UI. Results may contain untrusted user text. No image URLs, file paths, or base64 accepted.","browserApi":{"namespace":"window.chinoukenMedia","version":1,"pages":["https://www.chinouken.com/utilities/favicon","https://www.chinouken.com/utilities/app-icons","https://www.chinouken.com/utilities/image-batch","https://www.chinouken.com/utilities/video-studio"],"methods":["session","process","video","release","importFiles","download","cancel"]},"utilityApi":{"namespace":"window.chinoukenUtilities","version":1,"pages":["https://www.chinouken.com/utilities/pdf-organize","https://www.chinouken.com/utilities/pdf-to-images","https://www.chinouken.com/utilities/pdf-to-text","https://www.chinouken.com/utilities/images-to-pdf","https://www.chinouken.com/utilities/zip-tool","https://www.chinouken.com/utilities/utm-builder","https://www.chinouken.com/utilities/qr-code","https://www.chinouken.com/utilities/meta-builder","https://www.chinouken.com/utilities/schema-builder","https://www.chinouken.com/utilities/campaign-calculator","https://www.chinouken.com/utilities/text-cleanup","https://www.chinouken.com/utilities/encode-decode","https://www.chinouken.com/utilities/timestamp","https://www.chinouken.com/utilities/subtitle","https://www.chinouken.com/utilities/json-schema","https://www.chinouken.com/utilities/markdown-tools","https://www.chinouken.com/utilities/thumbnail","https://www.chinouken.com/utilities/image-layout","https://www.chinouken.com/utilities/image-palette","https://www.chinouken.com/utilities/color-contrast","https://www.chinouken.com/utilities/glb-inspector"],"methods":["list","help","importFiles","run","session","read","reuse","release","download","cancel"],"transport":"browser-local; optional local stdio MCP adapter","adapterDownload":"https://www.chinouken.com/downloads/chinouken-utilities-mcp.zip","outputPolicy":"Compact summaries and IDs by default. Read bounded text on demand; explicitly export binary files."},"tools":[{"slug":"pdf-organize","name":"chinouken_pdf_organize","description":"複数PDFを結合し、必要なページだけを抽出。ページ順の入れ替えや90度回転も、ファイルを外へ送らずブラウザ内で行います。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"mode":{"type":"string","description":"処理","enum":["merge","extract","reorder"],"default":"merge"},"pages":{"type":"string","description":"ページ。1始まり。例: 1,3-5。空欄は全ページ。抽出・組み替えで使用します。。mode が extract / reorder のとき使用","maxLength":4000,"default":""},"rotation":{"type":"string","description":"回転。抽出・組み替え後の全ページへ適用します。。mode が extract / reorder のとき使用","enum":["0","90","180","270"],"default":"0"},"outputName":{"type":"string","description":"出力ファイル名。.pdf は自動付与します。","maxLength":160,"default":"整理済み"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"mode":"merge","pages":"","rotation":"0","outputName":"提出用"},"instruction":"PDFページ整理でPDFを整理する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/pdf-organize"},{"slug":"pdf-to-images","name":"chinouken_pdf_to_images","description":"PDFの指定ページをPNGまたはJPEGへ変換し、サムネイル確認や画像共有に使える形で保存します。解像度とページ範囲を選べます。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"pages":{"type":"string","description":"ページ。1始まり。例: 1,3-5。空欄は全ページ。","maxLength":4000,"default":""},"format":{"type":"string","description":"画像形式","enum":["png","jpeg"],"default":"png"},"scale":{"type":"number","description":"倍率。PDFの標準表示に対する倍率。大きいほどメモリを使います。","minimum":0.25,"maximum":4,"default":1.5},"quality":{"type":"integer","description":"JPEG品質。JPEGのみ使用。。format が jpeg のとき使用","minimum":1,"maximum":100,"default":90},"outputPrefix":{"type":"string","description":"出力名の先頭","maxLength":100,"default":"page"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"pages":"1-2","format":"jpeg","scale":1.5,"quality":85,"outputPrefix":"資料"},"instruction":"PDFを画像に変換でPDFを画像にする。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/pdf-to-images"},{"slug":"pdf-to-text","name":"chinouken_pdf_to_text","description":"PDFのテキスト層をページ番号付きで取り出し、AIへの入力や検索用のTXT・JSONにします。画像だけのPDFはOCRが必要だと判定します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"pages":{"type":"string","description":"ページ。1始まり。例: 1,3-5。空欄は全ページ。","maxLength":4000,"default":""},"maxChars":{"type":"integer","description":"最大文字数。超えた場合はそのページの途中で打ち切り、結果へ注意を表示します。","minimum":1000,"maximum":2000000,"default":2000000},"outputName":{"type":"string","description":"出力名","maxLength":120,"default":"抽出テキスト"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"pages":"1-2","maxChars":500000,"outputName":"議事録テキスト"},"instruction":"PDFテキスト抽出でPDFから文字を取り出す。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/pdf-to-text"},{"slug":"images-to-pdf","name":"chinouken_images_to_pdf","description":"写真やスキャン画像を選んだ順に1ページずつ配置し、A4などのPDFへまとめます。余白と収まり方を指定できます。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"pageSize":{"type":"string","description":"用紙","enum":["a4","letter","image"],"default":"a4"},"orientation":{"type":"string","description":"向き","enum":["auto","portrait","landscape"],"default":"auto"},"fit":{"type":"string","description":"配置","enum":["contain","cover"],"default":"contain"},"margin":{"type":"integer","description":"余白（pt）","minimum":0,"maximum":144,"default":24},"outputName":{"type":"string","description":"出力ファイル名","maxLength":160,"default":"画像まとめ"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"pageSize":"a4","orientation":"portrait","fit":"contain","margin":24,"outputName":"領収書"},"instruction":"画像をPDFにまとめるで画像をPDFにする。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/images-to-pdf"},{"slug":"zip-tool","name":"chinouken_zip_tool","description":"変換した成果物や手元のファイルをZIPにまとめ、受け取ったZIPは中身を一覧して個別に取り出します。展開もブラウザ内で行います。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"mode":{"type":"string","description":"処理","enum":["pack","unpack"],"default":"pack"},"level":{"type":"integer","description":"圧縮レベル。0は無圧縮、9は高圧縮。作成時のみ使用します。。mode が pack のとき使用","minimum":0,"maximum":9,"default":6},"maxEntries":{"type":"integer","description":"展開する最大件数。展開時の安全上限です。。mode が unpack のとき使用","minimum":1,"maximum":100,"default":100},"maxExpandedMB":{"type":"integer","description":"展開後の最大MB。展開時の安全上限です。。mode が unpack のとき使用","minimum":1,"maximum":128,"default":128},"outputName":{"type":"string","description":"ZIP名。mode が pack のとき使用","maxLength":160,"default":"まとめ"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"mode":"pack","level":6,"outputName":"提出ファイル"},"instruction":"ZIP作成・展開でZIPを扱う。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/zip-tool"},{"slug":"utm-builder","name":"chinouken_utm_builder","description":"配信URLへUTMをまとめて付け、貼り付け済みURLの命名ゆれや重複も調べます。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string","description":"操作","enum":["build","analyze"],"default":"build"},"baseUrl":{"type":"string","description":"URL。生成は1行1URL、解析はURLまたはCSVを入力。","maxLength":100000,"default":""},"rows":{"type":"string","description":"CSV（任意）。先頭行をurl,source,medium,campaign,content,term,idとして複数行処理します。","maxLength":200000,"default":""},"source":{"type":"string","description":"source。単一URLに使うutm_source。","maxLength":200000,"default":"newsletter"},"medium":{"type":"string","description":"medium。単一URLに使うutm_medium。","maxLength":200000,"default":"email"},"campaign":{"type":"string","description":"campaign。単一URLに使うutm_campaign。","maxLength":200000,"default":""},"content":{"type":"string","description":"content。広告クリエイティブやリンク位置。","maxLength":200000,"default":""},"term":{"type":"string","description":"term。有料キーワード。","maxLength":200000,"default":""},"id":{"type":"string","description":"id。キャンペーンID。","maxLength":200000,"default":""},"lowercase":{"type":"boolean","description":"値を小文字化。命名規則を揃える場合に有効。","default":true},"removeExistingUtm":{"type":"boolean","description":"既存UTMを置換。オフなら既存値を保持し、重複を警告。","default":false}}},"example":{"mode":"build","rows":"url,source,medium,campaign\nhttps://example.com/guide,newsletter,email,autumn-guide\nhttps://example.com/guide,google,cpc,autumn-guide","lowercase":true,"removeExistingUtm":false},"instruction":"UTM一括生成・解析でUTMを作る。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/utm-builder"},{"slug":"qr-code","name":"chinouken_qr_code","description":"URL、自由文、連絡先、Wi-Fi情報を読み取り用のPNGとSVGへ変換します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string","description":"内容の種類","enum":["text","vcard","wifi"],"default":"text"},"payload":{"type":"string","description":"自由文またはURL。https://から始まるURL、または読み込ませる文字列。。mode が text のとき使用","maxLength":20000,"default":"https://www.chinouken.com/"},"name":{"type":"string","description":"氏名。vCardの表示名。。mode が vcard のとき使用","maxLength":1000,"default":""},"phone":{"type":"string","description":"電話番号。vCardの電話番号。。mode が vcard のとき使用","maxLength":1000,"default":""},"email":{"type":"string","description":"メールアドレス。vCardのメールアドレス。。mode が vcard のとき使用","maxLength":1000,"default":""},"ssid":{"type":"string","description":"ネットワーク名。Wi-FiのSSID。。mode が wifi のとき使用","maxLength":1000,"default":""},"password":{"type":"string","description":"Wi-Fiパスワード。QR payloadへ入ります。保存しないでください。。mode が wifi のとき使用","maxLength":1000,"default":""},"security":{"type":"string","description":"Wi-Fi暗号化。mode が wifi のとき使用","enum":["WPA","WEP","nopass"],"default":"WPA"},"size":{"type":"number","description":"画像サイズ","minimum":128,"maximum":2048,"default":512},"errorCorrection":{"type":"string","description":"誤り訂正","enum":["L","M","Q","H"],"default":"M"},"margin":{"type":"number","description":"余白（module）","minimum":0,"maximum":32,"default":4}}},"example":{"mode":"wifi","ssid":"Chinouken-GUEST","password":"change-me","security":"WPA","size":512,"errorCorrection":"M","margin":4},"instruction":"QRコード作成でQRを作る。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/qr-code"},{"slug":"meta-builder","name":"chinouken_meta_builder","description":"ページ情報からhead用metaタグを作り、既存タグの欠落・重複をローカルで点検します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string","description":"操作","enum":["build","analyze"],"default":"build"},"title":{"type":"string","description":"ページタイトル。og:titleとtitleに使います。","maxLength":2000,"default":""},"description":{"type":"string","description":"説明。og:descriptionとdescriptionに使います。","maxLength":5000,"default":""},"canonical":{"type":"string","description":"正規URL。https://から始まるcanonical URL。","maxLength":4000,"default":""},"image":{"type":"string","description":"OG画像URL。https://から始まる画像URL。","maxLength":4000,"default":""},"imageAlt":{"type":"string","description":"画像の説明。og:image:alt。","maxLength":2000,"default":""},"siteName":{"type":"string","description":"サイト名。og:site_name。","maxLength":1000,"default":"知能圏"},"type":{"type":"string","description":"OG type","enum":["website","article"],"default":"website"},"locale":{"type":"string","description":"locale。例: ja_JP。","maxLength":20,"default":"ja_JP"},"twitterCard":{"type":"string","description":"Twitter card","enum":["summary_large_image","summary"],"default":"summary_large_image"},"existingHead":{"type":"string","description":"既存head（検査時）。metaタグを貼り付けます。ネット上のURLは取得しません。","maxLength":100000,"default":""}}},"example":{"mode":"build","title":"AIの仕事に使える便利ツール","description":"ブラウザ内でデータを整える無料ツール。","canonical":"https://www.chinouken.com/utilities","image":"https://www.chinouken.com/og.png","imageAlt":"知能圏の便利ツール","type":"website","locale":"ja_JP","twitterCard":"summary_large_image"},"instruction":"OGP・SEOメタ生成／検査でメタタグを作る。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/meta-builder"},{"slug":"schema-builder","name":"chinouken_schema_builder","description":"ページに表示する内容からJSON-LDを生成し、構文と型別の不足項目を確認します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"type":{"type":"string","description":"データ型","enum":["Article","BreadcrumbList","WebApplication","FAQPage","SoftwareApplication"],"default":"Article"},"name":{"type":"string","description":"名前。ページやアプリの表示名。","maxLength":2000,"default":""},"description":{"type":"string","description":"説明。ページに表示する説明。","maxLength":5000,"default":""},"url":{"type":"string","description":"URL。対象ページのcanonical URL。","maxLength":4000,"default":""},"details":{"type":"string","description":"型別項目JSON。author、breadcrumb list、FAQなどをJSON objectで入力。","maxLength":100000,"default":"{}"},"existing":{"type":"string","description":"検査するJSON-LD。既存のscript内容を貼る場合に使用。","maxLength":100000,"default":""}}},"example":{"type":"WebApplication","name":"JSON・CSVワークベンチ","description":"JSONとCSVをブラウザで変換するツール。","url":"https://www.chinouken.com/utilities/data-workbench","details":"{\"applicationCategory\":\"UtilitiesApplication\",\"operatingSystem\":\"Web\"}"},"instruction":"JSON-LD生成・検査でJSON-LDを作る。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/schema-builder"},{"slug":"campaign-calculator","name":"chinouken_campaign_calculator","description":"表示・クリック・費用・成果の数値から、広告レポートの指標を同じ分母で再計算します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"impressions":{"type":"number","description":"表示回数","minimum":0,"maximum":1000000000,"default":10000},"clicks":{"type":"number","description":"クリック数","minimum":0,"maximum":1000000000,"default":300},"cost":{"type":"number","description":"費用","minimum":0,"maximum":1000000000,"default":50000},"conversions":{"type":"number","description":"コンバージョン数","minimum":0,"maximum":1000000000,"default":15},"conversionValue":{"type":"number","description":"コンバージョン価値","minimum":0,"maximum":1000000000,"default":120000},"interactions":{"type":"number","description":"CVRの分母（interaction）","minimum":0,"maximum":1000000000,"default":300},"currency":{"type":"string","description":"通貨","enum":["JPY","USD","EUR"],"default":"JPY"}}},"example":{"impressions":100000,"clicks":2500,"cost":300000,"conversions":80,"conversionValue":900000,"interactions":2500,"currency":"JPY"},"instruction":"広告指標計算で指標を計算する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/campaign-calculator"},{"slug":"text-cleanup","name":"chinouken_text_cleanup","description":"行・空白・改行を整え、重複行や番号を確認して、貼り付けやすい文章へ整形します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string","description":"入力テキスト。行単位で処理します。","maxLength":200000,"default":""},"trimLines":{"type":"boolean","description":"各行の前後空白を削除","default":true},"collapseSpaces":{"type":"boolean","description":"連続空白を1つに","default":false},"removeBlank":{"type":"boolean","description":"空行を削除","default":false},"dedupe":{"type":"boolean","description":"重複行を削除","default":false},"sort":{"type":"boolean","description":"行を並べ替え","default":false},"stripListMarkers":{"type":"boolean","description":"行頭の番号・箇条書きを除去","default":false}}},"example":{"text":"  AI  リサーチ\n- AI リサーチ\nAI  リサーチ\n導入条件","trimLines":true,"collapseSpaces":true,"removeBlank":true,"dedupe":true,"sort":false,"stripListMarkers":true},"instruction":"テキスト整形・重複除去で文章を整える。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/text-cleanup"},{"slug":"encode-decode","name":"chinouken_encode_decode","description":"URL・Base64・UTF-8・SHAハッシュを変換し、JWTは署名を検証せず中身だけ確認します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"mode":{"type":"string","description":"操作","enum":["url-encode","url-decode","base64-encode","base64-decode","base64url-encode","base64url-decode","hash","jwt"],"default":"url-encode"},"text":{"type":"string","description":"入力。JWTまたは変換する文字列。","maxLength":200000,"default":""},"algorithm":{"type":"string","description":"ハッシュ","enum":["SHA-256","SHA-384","SHA-512"],"default":"SHA-256"},"utf8":{"type":"boolean","description":"UTF-8として処理。Base64の文字列をUTF-8 bytesへ変換。","default":true}}},"example":{"mode":"base64-encode","text":"知能圏 AI utilities","utf8":true},"instruction":"エンコード・ハッシュ・JWT検査で変換する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/encode-decode"},{"slug":"timestamp","name":"chinouken_timestamp","description":"ISO日時とUnix秒・ミリ秒を相互変換し、指定したIANAタイムゾーンの表示を並べます。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"inputKind":{"type":"string","description":"入力形式","enum":["iso","unix-seconds","unix-milliseconds"],"default":"iso"},"value":{"type":"string","description":"日時。例: 2026-09-06T12:00:00+09:00。","maxLength":200,"default":"2026-09-06T12:00:00+09:00"},"timezone":{"type":"string","description":"表示タイムゾーン。例: Asia/Tokyo、UTC。","maxLength":100,"default":"Asia/Tokyo"},"locale":{"type":"string","description":"ロケール。例: ja-JP。","maxLength":50,"default":"ja-JP"}}},"example":{"inputKind":"unix-seconds","value":"1788663600","timezone":"America/Los_Angeles","locale":"ja-JP"},"instruction":"日時・タイムゾーン変換で日時を変換する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/timestamp"},{"slug":"subtitle","name":"chinouken_subtitle","description":"SRTとWebVTTを相互変換し、時刻ずらしに加えて、日本語字幕の1行の字数と読む速さを点検し、手元の動画に重ねて確認できます。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"operation":{"type":"string","description":"やること。点検とプレビューにも、下の時刻ずらしを反映します。","enum":["convert","check-ja","preview"],"default":"convert"},"inputFormat":{"type":"string","description":"入力形式","enum":["srt","vtt"],"default":"srt"},"text":{"type":"string","description":"字幕テキスト。SRTまたはWEBVTTを貼り付けます。","maxLength":200000,"default":""},"outputFormat":{"type":"string","description":"出力形式。operation が convert のとき使用","enum":["srt","vtt"],"default":"vtt"},"offsetMs":{"type":"number","description":"時刻ずらし（ms）","minimum":-86400000,"maximum":86400000,"default":0},"maxLineWidth":{"type":"number","description":"1行の上限（全角換算）。放送向けは13字、配信向けは16字が目安。半角英数は0.5字として数えます。。operation が check-ja / preview のとき使用","minimum":4,"maximum":40,"default":16},"maxLines":{"type":"number","description":"1つのcueの行数。日本語字幕は2行までが基本です。。operation が check-ja / preview のとき使用","minimum":1,"maximum":4,"default":2},"charsPerSecond":{"type":"number","description":"1秒あたりの字数。日本語で読み切れる目安は4字/秒です。。operation が check-ja / preview のとき使用","minimum":1,"maximum":20,"default":4},"minDurationMs":{"type":"number","description":"表示時間の下限（ms）。1秒を下回ると読む前に消えます。。operation が check-ja / preview のとき使用","minimum":200,"maximum":10000,"default":1000},"minGapMs":{"type":"number","description":"cue間の最小間隔（ms）。間隔が狭いと、切り替わったことに気付けません。。operation が check-ja / preview のとき使用","minimum":0,"maximum":2000,"default":100}}},"example":{"operation":"check-ja","inputFormat":"srt","text":"1\n00:00:01,000 --> 00:00:03,000\nこんにちは。今日は字幕の文字数と読む速さを点検します。\n\n2\n00:00:03,050 --> 00:00:03,600\n短すぎる表示です。","outputFormat":"vtt","offsetMs":0,"maxLineWidth":16,"maxLines":2,"charsPerSecond":4,"minDurationMs":1000,"minGapMs":100},"instruction":"字幕タイムコード変換で字幕を点検する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/subtitle"},{"slug":"json-schema","name":"chinouken_json_schema","description":"JSON Schema 2020-12でデータを検証し、JSONPathで必要な値を抽出します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"draft":{"type":"string","description":"Schema draft","enum":["2020-12"],"default":"2020-12"},"schema":{"type":"string","description":"JSON Schema。Schema objectをJSONで入力。$refは同じ入力内に限定します。","maxLength":100000,"default":"{\"type\":\"object\",\"required\":[\"name\"],\"properties\":{\"name\":{\"type\":\"string\"}}}"},"data":{"type":"string","description":"検証データ。検証するJSON。","maxLength":200000,"default":"{\"name\":\"知能圏\"}"},"path":{"type":"string","description":"JSONPath（任意）。基本構文のみ対応。例: $.items[*].name、$['キー名']、$.items[0]。空なら抽出しません。","maxLength":2000,"default":""},"allErrors":{"type":"boolean","description":"すべてのエラーを返す","default":true}}},"example":{"draft":"2020-12","schema":"{\"type\":\"object\",\"required\":[\"name\",\"count\"],\"properties\":{\"name\":{\"type\":\"string\"},\"count\":{\"type\":\"integer\",\"minimum\":1}}}","data":"{\"name\":\"知能圏\",\"count\":3}","path":"$.name","allErrors":true},"instruction":"JSON Schema検証・JSONPath抽出でJSONを検証する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/json-schema"},{"slug":"markdown-tools","name":"chinouken_markdown_tools","description":"AIが返したMarkdownの見出しと箇条書きと表をそろえ、表をCSV・JSONへ、コードブロックをファイルへ取り出します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"operation":{"type":"string","description":"やること。どの操作でも、貼り付けたMarkdownは書き換えず、結果を別に作ります。","enum":["format","tables","outline","code"],"default":"format"},"markdown":{"type":"string","description":"Markdown。AIの回答をそのまま貼り付けます。コードフェンスの中は書き換えません。","maxLength":200000,"default":""},"bullet":{"type":"string","description":"箇条書きの記号。- * + • ・ を、選んだ記号へそろえます。。operation が format のとき使用","enum":["-","*","•"],"default":"-"},"fixHeadingLevels":{"type":"boolean","description":"見出しレベルの飛びを詰める。H1の次のH3をH2へ下げます。入れ子の順序は変えません。。operation が format のとき使用","default":true},"normalizeSpaces":{"type":"boolean","description":"空白と句読点まわりを整える。全角空白を半角へ、連続空白を1つへ、句読点の前後の空白を削ります。。operation が format のとき使用","default":true},"alignTables":{"type":"boolean","description":"表の縦棒をそろえる。全角を2文字として数え、列幅をそろえます。。operation が format のとき使用","default":true},"tableFormat":{"type":"string","description":"表の出力形式。operation が tables のとき使用","enum":["csv","json"],"default":"csv"},"protectFormulas":{"type":"boolean","description":"表計算ソフトの数式実行を防ぐ。= + - @ で始まるセルの先頭へ ' を足します。。operation が tables のとき使用","default":true}}},"example":{"operation":"format","markdown":"# AIエージェント導入の調査メモ\n\n\n### 1. 結論\n\n* 問い合わせ対応から始めるのが、いちばん失敗しにくい 。\n•  評価の基準を先に決める　と、あとの作り直しが減る\n\n|用途|着手のしやすさ|月額の目安|\n|---|---|---|\n|問い合わせ対応|高|30,000円|\n|資料の要約|中|10,000円|\n\n## 2. 費用の内訳\n\n| 項目 | 金額 | 備考 |\n| --- | --- | --- |\n| API利用料 | =SUM(B2:B3) | 表計算へ貼る前に確認する |\n| 運用の人手 | 80,000 | 週2時間 |\n\n```python\ndef estimate(tokens: int) -> float:\n    \"\"\"月額の概算を返す。\"\"\"\n    return tokens / 1000 * 0.03\n```\n\n```bash\ncurl -s https://example.com/usage | jq '.total'\n```","bullet":"-","fixHeadingLevels":true,"normalizeSpaces":true,"alignTables":true,"tableFormat":"csv","protectFormulas":true},"instruction":"Markdown整形・表抽出でMarkdownを整える。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/markdown-tools"},{"slug":"thumbnail","name":"chinouken_thumbnail","description":"背景画像に見出しと副題を重ね、YouTube・SNS・記事OGPのサムネイルを作ります。テンプレートと出力サイズを選ぶと、文字は枠に収まるまで自動で小さくなります。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"template":{"type":"string","description":"テンプレート","enum":["band","gradient","left","center","calm"],"default":"band"},"size":{"type":"string","description":"出力サイズ","enum":["youtube","social","square","vertical","custom"],"default":"youtube"},"width":{"type":"integer","description":"幅。size が custom のとき使用","minimum":320,"maximum":4096,"default":1280},"height":{"type":"integer","description":"高さ。size が custom のとき使用","minimum":320,"maximum":4096,"default":720},"headline":{"type":"string","description":"見出し。改行したところで折り返します。改行しなければ自動で折ります。","maxLength":60,"default":""},"subtitle":{"type":"string","description":"副題。空のままなら見出しだけを置きます。","maxLength":40,"default":""},"maxLines":{"type":"integer","description":"見出しの行数","minimum":1,"maximum":2,"default":2},"weight":{"type":"string","description":"文字の太さ","enum":["regular","bold","black"],"default":"bold"},"textEffect":{"type":"string","description":"文字の可読性","enum":["outline","shadow","none"],"default":"outline"},"textColor":{"type":"string","description":"文字色","default":"#ffffff"},"accent":{"type":"string","description":"帯・重ねる色。帯とグラデーション、暗幕に使います。","default":"#0b3a42"},"background":{"type":"string","description":"背景色。背景画像を使わないときの下地です。","default":"#0b3a42"},"backgroundStyle":{"type":"string","description":"背景の塗り。背景画像を使うときは下地として隠れます。","enum":["solid","gradient"],"default":"gradient"},"imageUse":{"type":"string","description":"選んだ画像の使い方","enum":["background","background-logo","logo"],"default":"background"},"safeArea":{"type":"boolean","description":"セーフエリアを重ねた確認用も書き出す。再生時間や操作ボタンが重なる位置を赤枠で示します。","default":true},"format":{"type":"string","description":"出力形式","enum":["png","webp"],"default":"png"},"assetIds":{"type":"array","maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"template":"band","size":"youtube","headline":"3分でわかる\n動画の切り出し","subtitle":"小規模チームの動画づくり","maxLines":2,"weight":"bold","textEffect":"outline","textColor":"#ffffff","accent":"#0b3a42","background":"#0b3a42","backgroundStyle":"gradient","imageUse":"background","safeArea":true,"format":"png"},"instruction":"サムネイル・カード作成で見出し入りのサムネイルを作る。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/thumbnail"},{"slug":"image-layout","name":"chinouken_image_layout","description":"複数画像をコンタクトシートやラベル付きのグリッドへまとめます。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"width":{"type":"integer","description":"出力幅。出力画像の幅（px）","minimum":320,"maximum":8192,"default":1800},"columns":{"type":"integer","description":"列数","minimum":1,"maximum":8,"default":3},"cellHeight":{"type":"integer","description":"セルの高さ。各画像欄の高さ（px）","minimum":80,"maximum":2400,"default":420},"gap":{"type":"integer","description":"画像間の余白","minimum":0,"maximum":240,"default":24},"padding":{"type":"integer","description":"外周の余白","minimum":0,"maximum":400,"default":32},"background":{"type":"string","description":"背景色","default":"#ffffff"},"showLabels":{"type":"boolean","description":"ファイル名を表示","default":true},"format":{"type":"string","description":"出力形式","enum":["png","webp"],"default":"png"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"width":1800,"columns":3,"cellHeight":420,"gap":24,"padding":32,"background":"#ffffff","showLabels":true,"format":"png"},"instruction":"画像ボードで画像を一覧画像にまとめる。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/image-layout"},{"slug":"image-palette","name":"chinouken_image_palette","description":"画像を縮小して代表色を集計し、配色検討に使える色見本とJSONを作ります。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"colorCount":{"type":"integer","description":"色の数","minimum":2,"maximum":12,"default":6},"sampleSize":{"type":"integer","description":"解析画像の長辺。縮小してから画素を集計します","minimum":128,"maximum":2048,"default":1024},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"colorCount":6,"sampleSize":1024},"instruction":"画像パレット抽出で画像から代表色を抽出する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/image-palette"},{"slug":"color-contrast","name":"chinouken_color_contrast","description":"前景色と背景色の相対輝度からコントラスト比を計算し、文字サイズ別のWCAG判定を表示します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"foreground":{"type":"string","description":"文字色","default":"#1f2937"},"background":{"type":"string","description":"背景色","default":"#ffffff"},"largeText":{"type":"boolean","description":"大きな文字として判定。18pt以上、または太字14pt以上の想定","default":false}}},"example":{"foreground":"#1f2937","background":"#ffffff","largeText":false},"instruction":"WCAGコントラスト検査で文字色と背景色を検査する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/color-contrast"},{"slug":"glb-inspector","name":"chinouken_glb_inspector","description":"GLBまたは選択したglTF一式をローカルで解析し、構造・外部参照・埋め込み素材を確認します。 Runs locally in this browser and updates the visible workspace. Use chinouken_utility_session to obtain assetIds for already imported files. Returns a compact job summary and output handles; read only needed text with chinouken_utility_read. No paths, URLs or base64 file inputs.","inputSchema":{"type":"object","additionalProperties":false,"required":["assetIds"],"properties":{"mode":{"type":"string","description":"処理","enum":["inspect","extract"],"default":"inspect"},"assetIds":{"type":"array","minItems":1,"maxItems":30,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"IDs of files already imported in this browser tab, in processing order. No URLs, paths or base64."}}},"example":{"mode":"inspect"},"instruction":"GLB/glTFインスペクターで3Dファイルの構造を検査する。結果を確認できる形で残してください。","url":"https://www.chinouken.com/utilities/glb-inspector"},{"slug":"favicon","name":"chinouken_media_process","description":"Create favicon/flat iOS/Android adaptive/macOS icon packages, social sizes or batch image transforms entirely in this browser. Use short presets with image sourceIds or 1–4 text characters. Returns jobId, fileCount and one ZIP handle; call media_session(jobId) only for individual files. Combines resize, crop, padding, filters, watermark and export. No network, AI model, paths, URLs or base64. Updates visible UI; never auto-downloads.","inputSchema":{"type":"object","properties":{"preset":{"type":"string","enum":["favicon","ios","android","macos","all-icons","social","custom"],"default":"favicon"},"sourceIds":{"type":"array","maxItems":24,"uniqueItems":true,"items":{"type":"string","maxLength":100},"description":"Image IDs from media_session. Omit to use all loaded images. Exclusive with text."},"text":{"type":"string","maxLength":16,"description":"1–4 characters for an icon. No image upload required. Emoji use the OS font."},"appName":{"type":"string","maxLength":60,"default":"My App"},"foreground":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$","default":"#ffffff"},"background":{"type":"string","pattern":"^(transparent|#[0-9a-fA-F]{6})$","default":"transparent"},"width":{"type":"integer","minimum":1,"maximum":8192,"default":1200},"height":{"type":"integer","minimum":1,"maximum":8192,"default":630},"format":{"type":"string","enum":["webp","jpeg","png"],"default":"webp","description":"Custom/social output format. Platform icons always PNG + ICO."},"quality":{"type":"number","minimum":1,"maximum":100,"default":85},"fit":{"type":"string","enum":["contain","cover"],"default":"contain"},"padding":{"type":"number","minimum":0,"maximum":40,"default":12},"radius":{"type":"number","minimum":0,"maximum":50,"default":0},"rotation":{"type":"integer","enum":[0,90,180,270],"default":0},"flipX":{"type":"boolean","default":false},"flipY":{"type":"boolean","default":false},"positionX":{"type":"number","minimum":0,"maximum":100,"default":50},"positionY":{"type":"number","minimum":0,"maximum":100,"default":50},"brightness":{"type":"number","minimum":0,"maximum":200,"default":100},"contrast":{"type":"number","minimum":0,"maximum":200,"default":100},"saturation":{"type":"number","minimum":0,"maximum":200,"default":100},"grayscale":{"type":"number","minimum":0,"maximum":100,"default":0},"sepia":{"type":"number","minimum":0,"maximum":100,"default":0},"blur":{"type":"number","minimum":0,"maximum":20,"default":0},"watermark":{"type":"string","maxLength":80,"description":"Bottom-right label on custom/social images only."}},"required":[],"additionalProperties":false},"example":{"preset":"favicon","text":"知","background":"#123d43","foreground":"#ffffff","appName":"知能圏"},"instruction":"「知」の文字でファビコンを作って。背景は深い青緑、文字は白。必要な設定ファイルもZIPにまとめて。","url":"https://www.chinouken.com/utilities/favicon"},{"slug":"video-studio","name":"chinouken_media_video","description":"Extract up to 12 video frames + contact sheet, trim up to 60s (re-encoded, audio kept unless mute), or create a silent slideshow from up to 12 loaded images. Browser-only. Recording is real-time; tab must stay visible. WebM preferred, MP4 only if browser supports recording. Source files must already be loaded. Returns compact ZIP handle; no bytes.","inputSchema":{"type":"object","properties":{"action":{"type":"string","enum":["frames","trim","slideshow"],"default":"frames"},"sourceId":{"type":"string","maxLength":100},"sourceIds":{"type":"array","maxItems":12,"uniqueItems":true,"items":{"type":"string","maxLength":100}},"start":{"type":"number","minimum":0,"maximum":86400,"default":0},"end":{"type":"number","minimum":0,"maximum":86400},"times":{"type":"array","minItems":1,"maxItems":12,"items":{"type":"number","minimum":0,"maximum":86400}},"width":{"type":"integer","minimum":64,"maximum":1920,"default":1280},"height":{"type":"integer","minimum":64,"maximum":1920,"default":720},"fit":{"type":"string","enum":["contain","cover"],"default":"contain"},"mute":{"type":"boolean","default":false},"secondsPerImage":{"type":"number","minimum":0.5,"maximum":10,"default":2},"caption":{"type":"string","maxLength":80}},"required":[],"additionalProperties":false},"example":{"action":"frames","times":[0,1,2],"width":1280,"height":720},"instruction":"読み込んだ動画の0秒・1秒・2秒を画像にして、一覧画像も作って。","url":"https://www.chinouken.com/utilities/video-studio"},{"slug":"prompt-builder","name":"chinouken_build_prompt","description":"Build a Japanese AI task brief from explicit input, substitute {{variables}}, and return Markdown, chat messages, and missing variables. Updates the visible editor. Runs locally, without calling an AI model or sending data.","inputSchema":{"type":"object","properties":{"role":{"type":"string","description":"AI's role","maxLength":20000},"task":{"type":"string","description":"Task to perform","maxLength":20000},"context":{"type":"string","description":"Reference material","maxLength":100000},"constraints":{"type":"string","description":"Constraints","maxLength":20000},"output":{"type":"string","description":"Requested output format","maxLength":20000},"variables":{"type":"object","maxProperties":100,"additionalProperties":{"type":"string","description":"Substitution value","maxLength":10000}}},"required":["task"],"additionalProperties":false},"example":{"role":"リサーチ担当者","task":"{{テーマ}}の導入条件を比較してください。","constraints":"一次情報のURLを付ける。事実と推測を分ける。","output":"結論と比較表","variables":{"テーマ":"社内向けAI検索"}},"instruction":"社内向けAI検索を調査する依頼文を作って。一次情報と比較表を入れる条件で。","url":"https://www.chinouken.com/utilities/prompt-builder"},{"slug":"data-workbench","name":"chinouken_transform_data","description":"Format JSON, convert JSON/CSV, or select a JSON Pointer from explicitly supplied text. CSV values stay strings. Formula protection is enabled by default. Updates the visible editor. No network requests.","inputSchema":{"type":"object","properties":{"source":{"type":"string","description":"JSON or CSV source","maxLength":200000},"from":{"type":"string","enum":["json","csv"],"default":"json"},"to":{"type":"string","enum":["json","compact","csv"],"default":"json"},"pointer":{"type":"string","description":"RFC 6901 JSON Pointer, e.g. /items/0; empty selects all","maxLength":1000},"sortKeys":{"type":"boolean","default":false},"delimiter":{"type":"string","enum":[",","\t",";"],"default":","},"protectFormulas":{"type":"boolean","default":true}},"required":["source"],"additionalProperties":false},"example":{"source":"[{\"名前\":\"知能圏\",\"用途\":\"AIリサーチ\"},{\"名前\":\"FrontMind\",\"用途\":\"開発\"}]","from":"json","to":"csv","protectFormulas":true},"instruction":"このJSONをCSVにして。列名を残して、表計算ソフトの数式対策を有効にして。","url":"https://www.chinouken.com/utilities/data-workbench"},{"slug":"text-diff","name":"chinouken_compare_text","description":"Compare explicitly supplied before/after text by line; return additions, removals, line numbers, and a report. CRLF/CR are normalized. Optional whitespace/case ignoring. Maximum 2000 lines per input. Updates the visible comparison.","inputSchema":{"type":"object","properties":{"before":{"type":"string","description":"Original text","maxLength":200000},"after":{"type":"string","description":"Revised text","maxLength":200000},"ignoreWhitespace":{"type":"boolean","default":false},"ignoreCase":{"type":"boolean","default":false}},"required":["before","after"],"additionalProperties":false},"example":{"before":"一次情報を調べる\n結論をまとめる","after":"一次情報を調べる\n出典URLを添える\n結論を比較表でまとめる"},"instruction":"この2つのプロンプトを比較して、追加と削除を行ごとに教えて。","url":"https://www.chinouken.com/utilities/text-diff"},{"slug":"api-cost","name":"chinouken_calculate_api_cost","description":"Estimate AI API cost using user-supplied USD rates per million tokens. inputTokens includes cachedTokens. Return per-call, monthly USD, and JPY estimates; no live model prices or exchange rates. Updates the visible calculator.","inputSchema":{"type":"object","properties":{"inputTokens":{"type":"integer","minimum":0,"description":"inputTokens"},"cachedTokens":{"type":"integer","minimum":0,"description":"cachedTokens"},"outputTokens":{"type":"integer","minimum":0,"description":"outputTokens"},"inputRate":{"type":"number","minimum":0,"description":"inputRate"},"cachedRate":{"type":"number","minimum":0,"description":"cachedRate"},"outputRate":{"type":"number","minimum":0,"description":"outputRate"},"calls":{"type":"integer","minimum":0,"description":"calls"},"yenPerDollar":{"type":"number","minimum":0.000001,"description":"yenPerDollar"}},"required":["inputTokens","cachedTokens","outputTokens","inputRate","cachedRate","outputRate","calls","yenPerDollar"],"additionalProperties":false},"example":{"inputTokens":2000,"cachedTokens":0,"outputTokens":500,"inputRate":1,"cachedRate":0.1,"outputRate":4,"calls":10000,"yenPerDollar":150},"instruction":"入力2000・出力500トークンを月1万回実行する費用を、この単価と為替で計算して。","url":"https://www.chinouken.com/utilities/api-cost"},{"slug":"image-studio","name":"chinouken_transform_image","description":"Resize/crop/rotate/flip the user-selected image. Call chinouken_image_session to inspect sourceId and output handles first. Combine all transforms in one call; use variants for up to 6 sizes. Returns compact metadata and temporary same-browser blob download URLs, not image bytes. Updates visible previews. Accepts no paths/URLs/base64; no upload or automatic download.","inputSchema":{"type":"object","properties":{"width":{"type":"integer","minimum":1,"maximum":8192},"height":{"type":"integer","minimum":1,"maximum":8192},"fit":{"type":"string","enum":["contain","cover"],"default":"contain"},"format":{"type":"string","enum":["webp","jpeg","png"],"default":"webp"},"quality":{"type":"number","minimum":1,"maximum":100,"default":85},"rotation":{"type":"integer","enum":[0,90,180,270],"default":0},"flipX":{"type":"boolean","default":false},"flipY":{"type":"boolean","default":false},"background":{"type":"string","pattern":"^(transparent|#[0-9a-fA-F]{6})$","default":"transparent"},"positionX":{"type":"number","minimum":0,"maximum":100,"default":50},"positionY":{"type":"number","minimum":0,"maximum":100,"default":50},"brightness":{"type":"number","minimum":0,"maximum":200,"default":100},"contrast":{"type":"number","minimum":0,"maximum":200,"default":100},"saturation":{"type":"number","minimum":0,"maximum":200,"default":100},"grayscale":{"type":"number","minimum":0,"maximum":100,"default":0},"sepia":{"type":"number","minimum":0,"maximum":100,"default":0},"blur":{"type":"number","minimum":0,"maximum":20,"default":0},"sourceId":{"type":"string","description":"Optional sourceId from chinouken_image_session; rejected if the user changed the image","maxLength":100},"variants":{"type":"array","minItems":1,"maxItems":6,"description":"Optional batch. Each variant overrides the top-level width/height/format/fit/quality. Total output area up to 32 million pixels.","items":{"type":"object","properties":{"width":{"type":"integer","minimum":1,"maximum":8192},"height":{"type":"integer","minimum":1,"maximum":8192},"format":{"type":"string","enum":["webp","jpeg","png"],"default":"webp"},"fit":{"type":"string","enum":["contain","cover"],"default":"contain"},"quality":{"type":"number","minimum":1,"maximum":100,"default":85}},"required":["width","height"],"additionalProperties":false}}},"required":["width","height"],"additionalProperties":false},"example":{"width":1200,"height":630,"fit":"cover","format":"webp","quality":85},"instruction":"選択した画像を1200×630に切り抜いて、画質85のWebPにして。保存前に見せて。","url":"https://www.chinouken.com/utilities/image-studio"},{"slug":"image-studio","name":"chinouken_image_session","description":"Read metadata of the image already selected by the user and generated output handles: sourceId, filename, dimensions, bytes, temporary download URLs. No image bytes, file access, uploads, or mutation. Use sourceId in chinouken_transform_image to avoid processing a replaced image.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"example":{},"instruction":"選択中の画像のサイズと、加工済みの画像を教えて。","url":"https://www.chinouken.com/utilities/image-studio"},{"slug":"favicon","name":"chinouken_media_session","description":"List loaded asset IDs and compact job summaries. Pass jobId for paginated output metadata (offset/limit), never pixel bytes. All URLs are temporary, same-browser only. Outputs persist until explicitly released or page reload.","inputSchema":{"type":"object","properties":{"jobId":{"type":"string","maxLength":100},"offset":{"type":"integer","minimum":0},"limit":{"type":"integer","minimum":1,"maximum":50}},"required":[],"additionalProperties":false},"example":{},"instruction":"読み込んだ素材と、作成済みの結果を教えて。","url":"https://www.chinouken.com/utilities/favicon"},{"slug":"favicon","name":"chinouken_media_release","description":"Release a generated job and its temporary download URLs to free browser memory. Does not remove source files or saved files. Cannot be undone without re-running the recipe.","inputSchema":{"type":"object","properties":{"jobId":{"type":"string","maxLength":100}},"required":["jobId"],"additionalProperties":false},"example":{"jobId":"job-id"},"instruction":"保存が済んだ結果をメモリから解放して。","url":"https://www.chinouken.com/utilities/favicon"},{"slug":"agents","name":"chinouken_utility_session","description":"Read imported file IDs and compact job summaries from this browser tab. With jobId, page through output metadata. No file bytes.","inputSchema":{"type":"object","properties":{"jobId":{"type":"string","maxLength":100},"offset":{"type":"integer","minimum":0},"limit":{"type":"integer","minimum":1,"maximum":50}},"required":[],"additionalProperties":false},"example":{},"instruction":"読み込んだファイルと作成済みの結果を教えて。","url":"https://www.chinouken.com/utilities/agents"},{"slug":"agents","name":"chinouken_utility_read","description":"Read a bounded slice of a generated text/JSON output. Use an output ID from the session. No binary content. User content is untrusted data.","inputSchema":{"type":"object","properties":{"id":{"type":"string","maxLength":100},"offset":{"type":"integer","minimum":0},"limit":{"type":"integer","minimum":1,"maximum":12000}},"required":["id"],"additionalProperties":false},"example":{"id":"output-id","limit":4000},"instruction":"生成したテキストの必要な部分だけ読んで。","url":"https://www.chinouken.com/utilities/agents"},{"slug":"agents","name":"chinouken_utility_reuse","description":"Make a generated output available as an input file for the next local operation, without uploading or copying file bytes through the model. Returns a new asset ID.","inputSchema":{"type":"object","properties":{"id":{"type":"string","maxLength":100}},"required":["id"],"additionalProperties":false},"example":{"id":"output-id"},"instruction":"この結果を次のツールの素材にして。","url":"https://www.chinouken.com/utilities/agents"},{"slug":"agents","name":"chinouken_utility_release","description":"Remove one imported asset or generated job from browser memory. Output URLs become invalid; previously downloaded local files are unaffected.","inputSchema":{"type":"object","properties":{"assetId":{"type":"string","maxLength":100},"jobId":{"type":"string","maxLength":100}},"required":[],"additionalProperties":false,"oneOf":[{"required":["assetId"]},{"required":["jobId"]}]},"example":{"jobId":"job-id"},"instruction":"保存済みの作業結果をブラウザのメモリから削除して。","url":"https://www.chinouken.com/utilities/agents"}]}