{"schemaVersion":"1.0","service":{"name":"ISSHUN","displayName":"シュッ。","url":"https://isshun.jp"},"privacy":"The Web UI processes inputs locally. MCP tool calls accept only the documented arguments, do not persist them, and return deterministic or cryptographically random results.","capabilities":[{"id":"random_integer","title":"Random integer","description":"暗号学的乱数から指定範囲の整数を返します。","webUrl":"https://isshun.jp/lottery/","inputSchema":{"type":"object","properties":{"maxExclusive":{"type":"integer","minimum":1}},"required":["maxExclusive"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"value":{"type":"integer","minimum":0}},"required":["value"]}},{"id":"shuffle_items","title":"Shuffle items","description":"入力された配列を安全な乱数で並べ替えます。","webUrl":"https://isshun.jp/lottery/","inputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["items"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["items"]}},{"id":"pick_random","title":"Pick random items","description":"候補から指定数を重複なしで選びます。","webUrl":"https://isshun.jp/lottery/","inputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"string"},"minItems":1},"count":{"type":"integer","minimum":1}},"required":["items","count"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"string"},"minItems":1}},"required":["items"]}},{"id":"split_teams","title":"Split teams","description":"名前の配列をランダムかつ均等なチームへ分割します。","webUrl":"https://isshun.jp/team-divider/","inputSchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"string"},"minItems":1},"teamCount":{"type":"integer","minimum":2}},"required":["items","teamCount"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"teams":{"type":"array","items":{"type":"array","items":{"type":"string"},"minItems":1}}},"required":["teams"]}},{"id":"calculate_date","title":"Date difference and addition","description":"日付間の日数差、または日付への日数加算を行います。","webUrl":"https://isshun.jp/date-calculator/","inputSchema":{"type":"object","properties":{"operation":{"enum":["difference","add_days"]},"start":{"type":"string","format":"date"},"end":{"type":"string","format":"date"},"days":{"type":"integer"}},"required":["operation","start"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"days":{"type":"integer"},"date":{"type":"string","format":"date"}}}},{"id":"convert_units","title":"Convert units","description":"長さ、重さ、温度を対応単位へ換算します。","webUrl":"https://isshun.jp/unit-converter/","inputSchema":{"type":"object","properties":{"category":{"enum":["length","weight","temperature"]},"value":{"type":"number"},"from":{"type":"string"},"to":{"type":"string"}},"required":["category","value","from","to"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"value":{"type":"number"}},"required":["value"]}},{"id":"analyze_text","title":"Analyze text","description":"文字数、空白除外文字数、行数、UTF-8バイト数、読了目安を返します。","webUrl":"https://isshun.jp/character-counter/","inputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"characters":{"type":"integer"},"charactersWithoutWhitespace":{"type":"integer"},"lines":{"type":"integer"},"utf8Bytes":{"type":"integer"},"estimatedReadingMinutes":{"type":"integer"}},"required":["characters","charactersWithoutWhitespace","lines","utf8Bytes","estimatedReadingMinutes"]}},{"id":"format_json","title":"Format JSON","description":"JSONを整形または圧縮し、構文エラーも検出します。","webUrl":"https://isshun.jp/json-formatter/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"mode":{"enum":["pretty","minify"]},"indent":{"type":"integer","minimum":0,"maximum":8}},"required":["input","mode"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}},{"id":"transform_url","title":"Transform URL","description":"URLをencodeURIComponent/encodeURIでエンコードまたはデコードします。","webUrl":"https://isshun.jp/url-encoder/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"operation":{"enum":["encode","decode"]},"mode":{"enum":["component","uri"]}},"required":["input","operation","mode"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}},{"id":"transform_base64","title":"Transform Base64","description":"UTF-8テキストをBase64へ変換、またはBase64から復元します。","webUrl":"https://isshun.jp/base64-converter/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"operation":{"enum":["encode","decode"]}},"required":["input","operation"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}},{"id":"diff_text","title":"Diff text","description":"2つの文章を行単位で比較し、異なる行を返します。","webUrl":"https://isshun.jp/text-diff/","inputSchema":{"type":"object","properties":{"left":{"type":"string"},"right":{"type":"string"}},"required":["left","right"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"equal":{"type":"boolean"},"changes":{"type":"array"}},"required":["equal","changes"]}},{"id":"convert_width","title":"Convert character width","description":"ASCII文字と全角ASCII文字、全角スペースを相互変換します。","webUrl":"https://isshun.jp/width-converter/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"mode":{"enum":["full_to_half","half_to_full"]}},"required":["input","mode"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}},{"id":"transform_html","title":"Transform HTML entities","description":"HTML特殊文字をエスケープまたは復元します。","webUrl":"https://isshun.jp/html-escape/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"operation":{"enum":["escape","unescape"]}},"required":["input","operation"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}},{"id":"transform_csv_json","title":"Transform CSV and JSON","description":"CSVとオブジェクト配列JSONを相互変換します。","webUrl":"https://isshun.jp/csv-json-converter/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"operation":{"enum":["csv_to_json","json_to_csv"]}},"required":["input","operation"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{}},"required":["result"]}},{"id":"sort_text","title":"Sort text","description":"行単位の文章を日本語順で並べ替え、重複を削除できます。","webUrl":"https://isshun.jp/text-sorter/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"order":{"enum":["asc","desc"]},"unique":{"type":"boolean"},"trim":{"type":"boolean"}},"required":["input","order"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"},"lines":{"type":"array","items":{"type":"string"}}},"required":["text","lines"]}},{"id":"slugify_text","title":"Generate slug","description":"文章をURL向けの小文字英数字スラッグへ整形します。","webUrl":"https://isshun.jp/slug-generator/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"separator":{"enum":["-","_"]}},"required":["input"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"slug":{"type":"string"}},"required":["slug"]}},{"id":"test_regex","title":"Test regular expression","description":"JavaScript正規表現を文章へ適用し、一致箇所とキャプチャを返します。","webUrl":"https://isshun.jp/regex-tester/","inputSchema":{"type":"object","properties":{"pattern":{"type":"string"},"flags":{"type":"string"},"input":{"type":"string"}},"required":["pattern","input"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"matches":{"type":"array"},"count":{"type":"integer"}},"required":["matches","count"]}},{"id":"html_to_text","title":"Convert HTML to text","description":"HTMLタグ、script、style、コメントを除去して表示用テキストを抽出します。","webUrl":"https://isshun.jp/html-to-text/","inputSchema":{"type":"object","properties":{"input":{"type":"string"}},"required":["input"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]}},{"id":"generate_uuids","title":"Generate UUIDs","description":"暗号学的乱数を使ってUUID v4を生成します。","webUrl":"https://isshun.jp/uuid-generator/","inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":50}},"required":["count"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"uuids":{"type":"array","items":{"type":"string","format":"uuid"}}},"required":["uuids"]}},{"id":"hash_text","title":"Hash text","description":"テキストのSHA-256、SHA-384、SHA-512ハッシュを返します。","webUrl":"https://isshun.jp/hash-generator/","inputSchema":{"type":"object","properties":{"input":{"type":"string"},"algorithm":{"enum":["SHA-256","SHA-384","SHA-512"]}},"required":["input","algorithm"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"hash":{"type":"string"},"algorithm":{"type":"string"}},"required":["hash","algorithm"]}},{"id":"convert_timestamp","title":"Convert timestamp","description":"UnixタイムスタンプとISO日時を相互変換します。","webUrl":"https://isshun.jp/timestamp-converter/","inputSchema":{"type":"object","properties":{"operation":{"enum":["to_date","from_date"]},"value":{}},"required":["operation","value"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"iso":{"type":"string","format":"date-time"},"seconds":{"type":"integer"},"milliseconds":{"type":"integer"}},"required":["iso","seconds","milliseconds"]}},{"id":"calculate_percentage","title":"Calculate percentage","description":"割合、増減率、割合から元の値を計算します。","webUrl":"https://isshun.jp/percentage-calculator/","inputSchema":{"type":"object","properties":{"operation":{"enum":["percent_of","percent_change","reverse"]},"value":{"type":"number"},"percent":{"type":"number"},"from":{"type":"number"},"to":{"type":"number"},"part":{"type":"number"}},"required":["operation"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"result":{"type":"number"},"difference":{"type":"number"},"percentChange":{"type":"number"},"whole":{"type":"number"}}}},{"id":"css_gradient","title":"Generate CSS gradient","description":"線形または放射グラデーションのCSSを生成します。","webUrl":"https://isshun.jp/gradient-generator/","inputSchema":{"type":"object","properties":{"type":{"enum":["linear","radial"]},"angle":{"type":"number"},"from":{"type":"string"},"to":{"type":"string"},"via":{"type":"string"}},"required":["type","from","to"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"css":{"type":"string"}},"required":["css"]}}]}