Thousand API
Ce que fait ce MCP
Provides deterministic data conversion, validation, JSON transformation, statistical calculations, date and schedule utilities, image conversion, and batch tool execution.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['data', 'direction'], 'properties': {'data': {'type': 'string', 'description': 'String to encode or decode (max 512KB)'}, 'url_safe': {'type': 'boolean', 'description': 'Use URL-safe Base64 (+ → -, / → _, strip padding on encode)'}, 'direction': {'enum': ['encode', 'decode'], 'type': 'string', 'description': 'Processing direction: encode or decode'}, 'input_encoding': {'enum': ['utf8', 'hex', 'base64'], 'type': 'string', 'description': 'Input encoding when direction is encode (default: utf8)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['color', 'from'], 'properties': {'from': {'enum': ['hex', 'rgb', 'hsl', 'hsv', 'cmyk'], 'type': 'string', 'description': 'Source color format'}, 'color': {'type': 'string', 'description': 'Color value to convert (format depends on from)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['input', 'from', 'to'], 'properties': {'to': {'enum': ['csv', 'json'], 'type': 'string', 'description': '変換先形式'}, 'bom': {'type': 'boolean', 'description': 'CSV出力時にUTF-8 BOM(U+FEFF)を先頭に付与する(デフォルト: false)。Excelで開く場合は true を推奨'}, 'from': {'enum': ['csv', 'json'], 'type': 'string', 'description': '変換元形式'}, 'input': {'type': 'string', 'description': '変換するデータ(CSVまたはJSON文字列・最大1MB)'}, 'delimiter': {'type': 'string', 'description': 'CSVの区切り文字(デフォルト: カンマ)'}, 'has_header': {'type': 'boolean', 'description': 'CSVの1行目をヘッダーとして扱う(デフォルト: true)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['value', 'from'], 'properties': {'from': {'enum': ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB'], 'type': 'string', 'description': 'Source data size unit'}, 'value': {'type': 'number', 'minimum': 0, 'description': 'Numeric value to convert'}}}
Schéma d’entrée
{'type': 'object', 'required': ['data', 'format', 'direction'], 'properties': {'data': {'description': 'Data to convert (string for to_json; JSON object or string for from_json)'}, 'format': {'enum': ['csv', 'yaml', 'toml', 'xml', 'base64'], 'type': 'string', 'description': 'Target format: csv, yaml, toml, xml, or base64'}, 'options': {'type': 'object', 'description': 'Format-specific options (has_header, delimiter, bom, indent, attribute_prefix, url_safe, etc.)'}, 'direction': {'enum': ['to_json', 'from_json'], 'type': 'string', 'description': 'to_json: parse format string to JSON; from_json: serialize JSON to format string'}}}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'unit': {'type': 'string', 'description': '単位(style=unitの場合必須 例: kilometer / celsius / byte)'}, 'style': {'enum': ['decimal', 'currency', 'percent', 'unit'], 'type': 'string', 'description': 'フォーマットスタイル(デフォルト: decimal)'}, 'value': {'type': 'number', 'description': 'フォーマットする数値'}, 'locale': {'type': 'string', 'description': 'ロケール(例: ja-JP / en-US / de-DE・デフォルト: en-US)'}, 'currency': {'type': 'string', 'description': '通貨コード(style=currencyの場合必須 例: JPY / USD / EUR)'}, 'maximum_fraction_digits': {'type': 'integer', 'maximum': 20, 'minimum': 0, 'description': '小数点以下の最大桁数(0〜20)'}, 'minimum_fraction_digits': {'type': 'integer', 'maximum': 20, 'minimum': 0, 'description': '小数点以下の最小桁数(0〜20)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['data', 'format'], 'properties': {'data': {'type': 'string', 'description': 'QRコードに埋め込むデータ(URLやテキストなど)'}, 'size': {'type': 'integer', 'maximum': 1000, 'minimum': 75, 'description': '画像サイズ(正方形の一辺、ピクセル)。省略時は 250'}, 'format': {'enum': ['png', 'jpg', 'jpeg', 'eps', 'svg'], 'type': 'string', 'description': '出力画像のフォーマット'}, 'return': {'enum': ['full', 'metadata_only'], 'type': 'string', 'description': 'full: 画像データを含む完全なレスポンス(デフォルト)。metadata_only: サイズ・形式等のメタデータのみ(コンテキスト節約)'}, 'bg_color': {'type': 'string', 'description': '背景色を6桁の16進数で指定(例: ffffff)。省略時は ffffff'}, 'fg_color': {'type': 'string', 'description': '前景色(QRのドット)を6桁の16進数で指定(例: 00ff00)。省略時は 000000'}}}
Schéma d’entrée
{'type': 'object', 'required': ['markdown'], 'properties': {'markdown': {'type': 'string', 'description': '変換するMarkdownテキスト(最大100KB)'}, 'sanitize': {'type': 'boolean', 'description': 'HTMLをサニタイズしてXSSを防ぐ(デフォルトtrue・推奨)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['input', 'direction'], 'properties': {'input': {'type': 'string', 'description': 'String to convert (TOML or JSON text, max 1MB)'}, 'indent': {'type': 'integer', 'description': 'JSON output indentation when direction is to_json (0–8, default 2)'}, 'direction': {'enum': ['to_json', 'to_toml'], 'type': 'string', 'description': 'Conversion direction: to_json parses TOML to JSON; to_toml serializes JSON to TOML'}}}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'fit': {'enum': ['cover', 'contain', 'fill', 'inside', 'outside'], 'type': 'string', 'description': 'Resize fit mode when width and/or height are set (default: inside)'}, 'url': {'type': 'string', 'description': 'HTTPS URL of the source image'}, 'width': {'type': 'integer', 'maximum': 4000, 'minimum': 1, 'description': 'Target width in pixels'}, 'format': {'enum': ['webp', 'jpeg', 'png', 'avif'], 'type': 'string', 'description': 'Output format (default: webp)'}, 'height': {'type': 'integer', 'maximum': 4000, 'minimum': 1, 'description': 'Target height in pixels'}, 'return': {'enum': ['full', 'metadata_only'], 'type': 'string', 'description': 'full: 画像データを含む完全なレスポンス(デフォルト)。metadata_only: サイズ・形式等のメタデータのみ(コンテキスト節約)'}, 'quality': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Compression quality for webp/jpeg/avif (default: 80)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': '変換先単位(例: mile, lb, fahrenheit, MiB)'}, 'from': {'type': 'string', 'description': '変換元単位(例: km, kg, celsius, GB)'}, 'value': {'type': 'number', 'description': '変換する数値'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text', 'direction'], 'properties': {'text': {'type': 'string', 'description': 'String to encode or decode (max 100,000 characters). Empty string is allowed.'}, 'component': {'enum': ['uri', 'component'], 'type': 'string', 'description': 'Encoding scope (default: component). "component" uses encodeURIComponent/decodeURIComponent and encodes reserved characters such as ?, =, &, /, #. "uri" uses encodeURI/decodeURI and preserves URL structure characters (http://, ?, =, &, /, #).'}, 'direction': {'enum': ['encode', 'decode'], 'type': 'string', 'description': 'Processing direction: encode or decode'}}}
Schéma d’entrée
{'type': 'object', 'required': ['input', 'direction'], 'properties': {'input': {'type': 'string', 'description': 'String to convert (XML or JSON text, max 1MB)'}, 'indent': {'type': 'integer', 'description': 'Output indentation (0–8, default 2). JSON spacing when to_json; XML indent when to_xml'}, 'direction': {'enum': ['to_json', 'to_xml'], 'type': 'string', 'description': 'Conversion direction: to_json parses XML to JSON; to_xml serializes JSON to XML'}, 'attribute_prefix': {'type': 'string', 'description': 'Attribute key prefix when direction is to_json (default @)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['input', 'from', 'to'], 'properties': {'to': {'enum': ['yaml', 'json'], 'type': 'string', 'description': '変換先形式'}, 'from': {'enum': ['yaml', 'json'], 'type': 'string', 'description': '変換元形式'}, 'input': {'type': 'string', 'description': '変換するデータ(YAMLまたはJSON文字列・最大1MB)'}, 'indent': {'type': 'integer', 'description': 'JSON出力時のインデント数(0〜10・デフォルト: 2)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['values'], 'properties': {'values': {'type': 'array', 'items': {'type': 'number'}, 'description': '統計計算する数値配列(最大1000要素)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['before', 'after'], 'properties': {'key': {'type': 'string', 'description': 'Object key field for ID-based comparison (omit for primitive arrays)'}, 'after': {'type': 'array', 'description': 'Target array to compare to'}, 'before': {'type': 'array', 'description': 'Source array to compare from'}, 'ignore_order': {'type': 'boolean', 'description': 'Compare as sets ignoring element order (default false)'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'steps': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'method', 'path'], 'properties': {'id': {'type': 'string', 'description': 'Unique step ID for references'}, 'body': {'type': 'object', 'description': 'Optional request body'}, 'path': {'type': 'string', 'description': 'API path starting with /v1/'}, 'query': {'type': 'object', 'description': 'Optional query parameters'}, 'method': {'type': 'string', 'description': 'HTTP method (GET, POST, etc.)'}}}, 'description': 'Steps to execute in order. Alternatively, use tools with MCP tool names instead of HTTP paths.'}, 'tools': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'tool', 'args'], 'properties': {'id': {'type': 'string', 'description': 'このステップの参照ID'}, 'args': {'type': 'object', 'description': '対象ツールのinputSchemaに対応する引数'}, 'tool': {'type': 'string', 'description': '実行するMCPツール名(例: datetime.get_current_datetime)'}}}, 'description': 'MCPツール名ベースのステップ指定(steps の代替)。各要素は { id, tool, args }'}, 'stop_on_error': {'type': 'boolean', 'description': 'Stop executing remaining steps after first failure (default: true)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['mode', 'base'], 'properties': {'base': {'description': 'Base JSON value (object for merge mode; any JSON for patch mode)'}, 'mode': {'enum': ['merge', 'patch'], 'type': 'string', 'description': 'merge: deep merge two objects; patch: RFC 6902 JSON Patch'}, 'patch': {'type': 'object', 'description': 'Object to merge into base (required when mode is merge)'}, 'operations': {'type': 'array', 'items': {'type': 'object', 'required': ['op', 'path'], 'properties': {'op': {'type': 'string', 'description': '操作種別("add" | "remove" | "replace" | "move" | "copy" | "test")'}, 'from': {'type': 'string', 'description': '移動・コピー元のJSON Pointerパス(op が move / copy のとき)'}, 'path': {'type': 'string', 'description': '操作対象のJSON Pointerパス(例: "/items/0/name")'}, 'value': {'description': '追加・置換・テスト時の値(op が add / replace / test のとき)'}}}, 'description': 'RFC 6902 operations (required when mode is patch)'}, 'array_strategy': {'enum': ['replace', 'concat'], 'type': 'string', 'description': 'How to merge arrays in merge mode (default replace)'}, 'null_overwrites': {'type': 'boolean', 'description': 'Whether patch null overwrites base values (default true)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['json', 'query'], 'properties': {'json': {'description': 'クエリ対象のJSONデータ(オブジェクト・配列・最大1MB)'}, 'query': {'type': 'string', 'description': 'JSONPathクエリ(例: $.users[*].name / $.items[?(@.price < 100)].name)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['items', 'sort_keys'], 'properties': {'items': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'description': 'Array of JSON objects to sort (max 1000 elements)'}, 'sort_keys': {'type': 'array', 'items': {'type': 'object', 'required': ['key', 'order'], 'properties': {'key': {'type': 'string', 'description': 'Dot-notation key path to sort by (e.g. "age", "profile.age", "items[0].name")'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order for this key: asc (ascending) or desc (descending)'}}}, 'description': 'Sort keys evaluated in order; earlier keys take precedence, later keys break ties'}}}
Schéma d’entrée
{'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'enum': ['json', 'uuid', 'luhn', 'barcode'], 'type': 'string', 'description': 'Validation target: json, uuid, luhn, or barcode'}, 'value': {'type': 'string', 'description': 'Value to validate'}, 'options': {'type': 'object', 'description': 'Type-specific options (schema, auto_repair, format, type/barcode hint)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['type', 'value'], 'properties': {'type': {'enum': ['ipv4', 'ipv6', 'cidr', 'email', 'url', 'credit_card', 'phone_jp'], 'type': 'string', 'description': 'バリデーションの種類'}, 'value': {'type': 'string', 'description': 'バリデーションする値'}}}
Schéma d’entrée
{'type': 'object', 'required': ['json_str'], 'properties': {'schema': {'type': 'object', 'description': 'JSON Schemaオブジェクト(省略時はパースのみ)'}, 'json_str': {'type': 'string', 'description': '検証するJSON文字列'}, 'auto_repair': {'type': 'boolean', 'description': '構文エラーの自動修復(デフォルト false)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['data', 'schema'], 'properties': {'data': {'description': 'JSON data to validate (any JSON value; null is allowed)'}, 'schema': {'type': 'object', 'description': 'JSON Schema object (Draft-07)'}, 'all_errors': {'type': 'boolean', 'description': 'Return all validation errors (default false: first error only)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['country', 'from', 'days'], 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': -365, 'description': '追加する営業日数。負の値で過去方向に計算できます。'}, 'from': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': '起算日(YYYY-MM-DD形式)'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': '国コード(祝日の基準国)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['date', 'days'], 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Base date (YYYY-MM-DD)'}, 'days': {'type': 'integer', 'maximum': 36500, 'minimum': -36500, 'description': 'Number of calendar days to add (negative to subtract)'}, 'timezone': {'type': 'string', 'description': 'IANA timezone (default: Asia/Tokyo)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': '終了日時(ISO8601形式)'}, 'from': {'type': 'string', 'description': '開始日時(ISO8601形式 例: 2026-01-01T00:00:00Z)'}, 'timezone': {'type': 'string', 'description': 'タイムゾーン(例: Asia/Tokyo・デフォルト: Asia/Tokyo)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['base_time', 'from_timezone', 'to_timezone', 'operation'], 'properties': {'value': {'type': 'string', 'description': 'add_hours: 時間数、next_business_day: 営業日数(省略時1)、next_weekday: 曜日名'}, 'at_time': {'type': 'string', 'description': 'next_weekday 時の時刻(HH:MM、from_timezone基準)'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': 'next_business_day 時の祝日基準国'}, 'base_time': {'type': 'string', 'description': '基点日時(ISO 8601。例: 2026-05-21T15:00:00Z または 2026-05-21T15:00:00)'}, 'operation': {'enum': ['add_hours', 'next_business_day', 'next_weekday'], 'type': 'string', 'description': '操作種別'}, 'to_timezone': {'type': 'string', 'description': '変換先タイムゾーン(IANA。例: America/New_York)'}, 'from_timezone': {'type': 'string', 'description': '基点タイムゾーン(IANA。例: Asia/Tokyo)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['datetime', 'hours'], 'properties': {'hours': {'type': 'object', 'properties': {'fri': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}, 'mon': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}, 'sat': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}, 'sun': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}, 'thu': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}, 'tue': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}, 'wed': {'type': ['object', 'null'], 'properties': {'open': {'type': 'string', 'description': '開店時刻(HH:mm形式、例: "09:00")'}, 'close': {'type': 'string', 'description': '閉店時刻(HH:mm形式、例: "18:00")'}}}}, 'description': 'Business hours per day of week (mon–sun). null = closed.'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': 'Optional country code for public holiday checks'}, 'datetime': {'type': 'string', 'description': 'Date and time to check (ISO 8601, e.g. 2025-12-25T10:00:00+09:00)'}, 'timezone': {'type': 'string', 'description': 'IANA timezone (default: Asia/Tokyo)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['dates'], 'properties': {'dates': {'type': 'array', 'items': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$'}, 'maxItems': 100, 'minItems': 1, 'description': 'Dates to check (YYYY-MM-DD, max 100 items)'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': 'Country code for public holidays (default: JP)'}, 'custom_holidays': {'type': 'array', 'items': {'type': 'object', 'required': ['date', 'name'], 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': '祝日の日付(YYYY-MM-DD形式)'}, 'name': {'type': 'string', 'description': '祝日の名称'}}}, 'maxItems': 100, 'description': 'Custom non-working days (max 100 items)'}, 'include_weekends': {'type': 'boolean', 'description': 'Treat Saturdays and Sundays as holidays (default: false)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['direction'], 'properties': {'days': {'type': 'number', 'description': 'Days component. Used when direction is format'}, 'hours': {'type': 'number', 'description': 'Hours component. Used when direction is format'}, 'years': {'type': 'number', 'description': 'Years component (calendar-dependent). Used when direction is format with include_months_years'}, 'months': {'type': 'number', 'description': 'Months component (calendar-dependent). Used when direction is format with include_months_years'}, 'minutes': {'type': 'number', 'description': 'Minutes component. Used when direction is format'}, 'seconds': {'type': 'number', 'description': 'Seconds component (decimals allowed, max 3 places). Used when direction is format'}, 'duration': {'type': 'string', 'description': 'ISO 8601 duration string. Required when direction is parse'}, 'direction': {'enum': ['parse', 'format'], 'type': 'string', 'description': 'Conversion direction'}, 'include_months_years': {'type': 'boolean', 'description': 'Allow calendar-dependent years/months (approximate: 1 year = 365 days, 1 month = 30 days). Default false'}}}
Schéma d’entrée
{'type': 'object', 'required': ['direction'], 'properties': {'day': {'type': 'integer', 'description': 'Day (1-31, default 1). Used for to_gregorian'}, 'era': {'type': 'string', 'description': 'Era name (reiwa/heisei/showa/taisho/meiji or Japanese labels). Required for to_gregorian'}, 'date': {'type': 'string', 'description': 'Gregorian date YYYY-MM-DD. Required for to_japanese_era'}, 'month': {'type': 'integer', 'description': 'Month (1-12, default 1). Used for to_gregorian'}, 'era_year': {'type': 'integer', 'description': 'Era year (1-based; year 1 = 元年). Required for to_gregorian'}, 'direction': {'enum': ['to_gregorian', 'to_japanese_era'], 'type': 'string', 'description': 'Conversion direction'}}}
Schéma d’entrée
{'type': 'object', 'required': ['datetime'], 'properties': {'style': {'enum': ['long', 'short', 'narrow'], 'type': 'string', 'description': '相対表現のスタイル(デフォルト: long)'}, 'locale': {'type': 'string', 'description': 'BCP 47 ロケール(デフォルト: ja-JP)'}, 'datetime': {'type': 'string', 'description': '対象日時(ISO 8601)'}, 'timezone': {'type': 'string', 'description': 'IANA タイムゾーン(7日超フォールバック時の日付表示用・デフォルト: Asia/Tokyo)'}, 'reference': {'type': 'string', 'description': '基準日時(ISO 8601・省略時はサーバー現在時刻)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['base_date', 'offsets'], 'properties': {'format': {'enum': ['iso', 'sql', 'unix'], 'type': 'string', 'description': 'Output date format (default: iso)'}, 'offsets': {'type': 'array', 'items': {'type': 'integer', 'maximum': 36500, 'minimum': -36500}, 'maxItems': 100, 'minItems': 1, 'description': 'Day offsets from base_date (max 100 items)'}, 'timezone': {'type': 'string', 'description': 'IANA timezone (default: Asia/Tokyo)'}, 'base_date': {'type': 'string', 'description': 'Base date (YYYY-MM-DD) or "today"'}}}
Schéma d’entrée
{'type': 'object', 'required': ['year', 'month'], 'properties': {'year': {'type': 'integer', 'description': '年(例: 2026)'}, 'month': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': '月(1〜12)'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': '国コード(JP: 日本 / US: アメリカ・デフォルト: JP)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['expression'], 'properties': {'from': {'type': 'string', 'description': '基準日時(ISO 8601)。省略時は現在時刻'}, 'count': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': '次のN回分を返す(省略時は1)'}, 'timezone': {'type': 'string', 'description': 'IANAタイムゾーン(例: Asia/Tokyo)。省略時は Asia/Tokyo'}, 'expression': {'type': 'string', 'description': 'Cron式(例: 0 9 * * 1-5)'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'format': {'enum': ['iso', 'unix', 'all'], 'type': 'string', 'description': '返却フォーマット(デフォルト: all)'}, 'timezone': {'type': 'string', 'description': 'IANAタイムゾーン(例: Asia/Tokyo・デフォルト: Asia/Tokyo)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['country'], 'properties': {'year': {'type': 'integer', 'description': '対象年(省略時は当年)'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': '国コード(JP: 日本 / US: アメリカ)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['country', 'date'], 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': '判定したい日付(YYYY-MM-DD形式)'}, 'country': {'enum': ['JP', 'US'], 'type': 'string', 'description': '国コード'}}}
Schéma d’entrée
{'type': 'object', 'required': ['expression'], 'properties': {'count': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Number of next runs to return (default: 3)'}, 'timezone': {'type': 'string', 'description': 'IANA timezone (default: Asia/Tokyo)'}, 'expression': {'type': 'string', 'description': "Laravel schedule expression (e.g. dailyAt('03:30'))"}, 'base_datetime': {'type': 'string', 'description': 'Base datetime (ISO 8601). Defaults to now'}}}
Schéma d’entrée
{'type': 'object', 'required': ['cidr'], 'properties': {'cidr': {'type': 'string', 'description': 'IPv4 CIDR notation (e.g. "192.168.1.0/24")'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name to validate (e.g. "example.com", "例え.com"). Format check only — does not resolve DNS (use network.dns_lookup for lookup).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['ip', 'ranges'], 'properties': {'ip': {'type': 'string', 'description': 'IPv4 address to check (e.g. "192.168.1.100")'}, 'ranges': {'type': 'string', 'description': 'Comma-separated CIDR notations, max 100 (e.g. "192.168.1.0/24,10.0.0.0/8")'}}}
Schéma d’entrée
{'type': 'object', 'required': ['domain'], 'properties': {'type': {'enum': ['A', 'AAAA', 'CNAME', 'MX', 'TXT', 'NS', 'all'], 'type': 'string', 'description': 'レコードタイプ(デフォルト: all)'}, 'domain': {'type': 'string', 'description': '検索するドメイン名(例: example.com)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'enum': ['EUR', 'USD', 'JPY', 'BGN', 'CZK', 'DKK', 'GBP', 'HUF', 'PLN', 'RON', 'SEK', 'CHF', 'ISK', 'NOK', 'HRK', 'RUB', 'TRY', 'AUD', 'BRL', 'CAD', 'CNY', 'HKD', 'IDR', 'ILS', 'INR', 'KRW', 'MXN', 'MYR', 'NZD', 'PHP', 'SGD', 'THB', 'ZAR'], 'type': 'string', 'description': '換算先通貨(ISO 4217)'}, 'from': {'enum': ['EUR', 'USD', 'JPY', 'BGN', 'CZK', 'DKK', 'GBP', 'HUF', 'PLN', 'RON', 'SEK', 'CHF', 'ISK', 'NOK', 'HRK', 'RUB', 'TRY', 'AUD', 'BRL', 'CAD', 'CNY', 'HKD', 'IDR', 'ILS', 'INR', 'KRW', 'MXN', 'MYR', 'NZD', 'PHP', 'SGD', 'THB', 'ZAR'], 'type': 'string', 'description': '基準通貨(ISO 4217)'}, 'amount': {'type': 'number', 'minimum': 0, 'description': '基準通貨での金額。省略時は 1', 'exclusiveMinimum': True}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'address': {'type': 'string', 'description': '検索するIPアドレス(省略時はリクエスト元のIP)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': '情報を取得したいページのURL(http/httpsのみ)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Request URL (http:// or https:// only)'}, 'body': {'type': 'string', 'description': 'Optional request body for POST/PUT/PATCH'}, 'method': {'enum': ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD'], 'type': 'string', 'description': 'HTTP method (default: GET)'}, 'headers': {'type': 'object', 'description': 'Optional request headers (Host, X-Forwarded-* are stripped)', 'additionalProperties': {'type': 'string'}}, 'timeout_ms': {'type': 'integer', 'description': 'Request timeout in milliseconds (default: 10000, max: 30000)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': '検査するURL(http/httpsのみ)'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'code': {'type': 'string', 'description': 'Postal code for forward lookup (e.g. "100-0001" or "1000001")'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Max results for reverse lookup (default: 10, max: 50)'}, 'address': {'type': 'string', 'description': 'Address keyword for reverse lookup (partial match on prefecture, city, town, or kana)'}, 'country': {'type': 'string', 'description': 'Country code (default: JP). Currently only JP is supported.'}}}
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': '追跡するURL(http/httpsのみ)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'デコードするJWTトークン'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'ハッシュ化するテキスト(最大100KB)'}, 'algorithm': {'enum': ['md5', 'sha1', 'sha256', 'sha512'], 'type': 'string', 'description': 'ハッシュアルゴリズム(デフォルト: sha256)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['mode', 'algorithm', 'secret', 'message'], 'properties': {'mode': {'enum': ['sign', 'verify'], 'type': 'string', 'description': 'sign to generate a signature, verify to compare one'}, 'secret': {'type': 'string', 'description': 'Secret key for HMAC (max 64KB)'}, 'message': {'type': 'string', 'description': 'Message to sign or verify (max 64KB)'}, 'encoding': {'enum': ['hex', 'base64'], 'type': 'string', 'description': 'Output encoding (default: hex)'}, 'algorithm': {'enum': ['md5', 'sha1', 'sha256', 'sha512'], 'type': 'string', 'description': 'HMAC algorithm'}, 'signature': {'type': 'string', 'description': 'Signature to verify (required when mode is verify)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['action', 'secret'], 'properties': {'code': {'type': 'string', 'description': 'TOTP code to verify (required when action is validate; digit count must match digits)'}, 'action': {'enum': ['generate', 'validate'], 'type': 'string', 'description': 'generate a TOTP code, or validate a user-supplied code'}, 'digits': {'type': 'integer', 'description': 'Code length: 6, 7, or 8 (default: 6)'}, 'period': {'type': 'integer', 'description': 'Time-step size in seconds (default: 30)'}, 'secret': {'type': 'string', 'description': 'Shared secret in Base32 encoding (A-Z, 2-7; padding/spaces/lowercase allowed). Never returned in responses.'}, 'window': {'type': 'integer', 'description': 'Allowed time-step skew when validating (±N steps). Default 1 allows about ±30s with period=30. Max 10.'}, 'timestamp': {'type': 'number', 'description': 'UNIX time in seconds to evaluate (optional). Omit to use the current time. Useful for RFC 6238 test vectors and deterministic replay.'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Number of UUIDs to generate (default: 1)'}, 'version': {'type': 'string', 'description': 'UUID version (only v4 is supported; default: v4)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': 'Barcode to validate (hyphens optional, max 100 chars)'}, 'type': {'type': 'string', 'description': 'Optional type hint: ISBN-10, ISBN-13, JAN-13, EAN-13, or UPC-A'}}}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'Number to validate (hyphens and spaces optional, max 200 chars)'}, 'format': {'enum': ['credit_card', 'imei', 'generic'], 'type': 'string', 'description': 'Optional format hint for digit-count validation (default: generic)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['values'], 'properties': {'values': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Strings to validate as UUIDs (max 100)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text1', 'text2'], 'properties': {'text1': {'type': 'string', 'description': 'First text to compare (max 10,000 characters)'}, 'text2': {'type': 'string', 'description': 'Second text to compare against (max 10,000 characters)'}, 'algorithms': {'type': 'array', 'items': {'enum': ['levenshtein', 'jaro_winkler', 'jaccard'], 'type': 'string'}, 'description': 'Algorithms to run (default: all three)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text', 'to'], 'properties': {'to': {'enum': ['hiragana', 'katakana', 'romaji'], 'type': 'string', 'description': '変換先(hiragana: ひらがな / katakana: カタカナ / romaji: ローマ字)'}, 'text': {'type': 'string', 'description': '変換する日本語テキスト(最大1000文字)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text', 'to'], 'properties': {'to': {'enum': ['camel', 'snake', 'kebab', 'pascal', 'constant', 'title', 'lower', 'upper', 'all'], 'type': 'string', 'description': '変換先ケース。"all"で全ケースを一括取得。'}, 'text': {'type': 'string', 'description': '変換する文字列(例: helloWorld / hello_world / hello-world)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['before', 'after'], 'properties': {'after': {'type': 'string', 'description': 'Modified Markdown table string to compare against (max 100KB)'}, 'before': {'type': 'string', 'description': 'Original Markdown table string to compare (max 100KB)'}, 'key_column': {'oneOf': [{'type': 'string'}, {'type': 'integer'}], 'description': 'Column name or zero-based index used as row identity key (default: first column)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['original', 'modified'], 'properties': {'format': {'enum': ['unified', 'json'], 'type': 'string', 'description': 'Output format: unified diff string or structured JSON chunks (default unified)'}, 'modified': {'type': 'string', 'description': 'Modified text to compare against (max 256KB)'}, 'original': {'type': 'string', 'description': 'Original text to compare (max 256KB)'}, 'context_lines': {'type': 'integer', 'maximum': 10, 'minimum': 0, 'description': 'Number of context lines around changes in unified format (default 3)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'トークン数を見積もるテキスト(最大1MB)'}, 'model_hint': {'enum': ['claude', 'gpt', 'generic'], 'type': 'string', 'description': 'モデルヒント(claude / gpt / generic・デフォルトgeneric)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['html'], 'properties': {'html': {'type': 'string', 'description': 'HTML text to extract plain text from (max 1MB)'}, 'max_length': {'type': 'integer', 'minimum': 1, 'description': 'Optional maximum character count for the output text'}, 'preserve_links': {'type': 'boolean', 'description': 'When true, include a list of anchor text and href values'}}}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': '生成する個数(デフォルト: 1・最大: 10)'}, 'length': {'type': 'integer', 'maximum': 128, 'minimum': 1, 'description': '文字数(デフォルト: 16・最大: 128)'}, 'charset': {'enum': ['alphanumeric', 'alphabetic', 'numeric', 'hex', 'urlsafe', 'uppercase'], 'type': 'string', 'description': '文字セット(デフォルト: alphanumeric)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Text to slugify (max 1000 characters)'}, 'locale': {'type': 'string', 'description': 'Locale (default: ja). Use ja to romanize Japanese first; en or other skips romanization.'}, 'lowercase': {'type': 'boolean', 'description': 'Lowercase the slug (default: true)'}, 'separator': {'enum': ['-', '_', '.'], 'type': 'string', 'description': 'Word separator (default: -)'}, 'max_length': {'type': 'integer', 'description': 'Maximum slug length (1–200)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'lang': {'enum': ['ja', 'en'], 'type': 'string', 'description': '言語コード(ja: 日本語 / en: 英語・デフォルトen)'}, 'text': {'type': 'string', 'description': '解析するテキスト(最大100KB)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to scan and mask (max 50,000 characters)'}, 'types': {'type': 'array', 'items': {'enum': ['email', 'phone_jp', 'credit_card'], 'type': 'string'}, 'title': 'PII types', 'description': 'PII types to detect. Defaults to all of email, phone_jp, and credit_card when omitted.'}, 'mask_char': {'type': 'string', 'title': 'Mask character', 'maxLength': 1, 'minLength': 1, 'description': 'Single character used for masking (default "*"). Must be exactly one character (surrogate pairs are not allowed).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['text', 'max_chars'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to split into chunks (max 1MB). An empty string returns chunk_count: 0.'}, 'overlap': {'type': 'integer', 'title': 'Overlap characters', 'minimum': 0, 'description': 'Characters repeated from the end of the previous chunk at the start of the next (0 <= overlap < max_chars, default 0). Useful for keeping context between RAG chunks.'}, 'boundary': {'enum': ['sentence', 'paragraph', 'char'], 'type': 'string', 'title': 'Split boundary', 'description': 'Split unit: sentence (default, splits on 。..!!??), paragraph (splits on blank lines), or char (fixed-size slices). Oversized units fall back to finer boundaries automatically.'}, 'max_chars': {'type': 'integer', 'title': 'Max characters per chunk', 'minimum': 1, 'description': 'Maximum characters per chunk, counted in Unicode code points (integer >= 1)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['foreground', 'background'], 'properties': {'background': {'type': 'string', 'description': 'Background color HEX (#RRGGBB, RRGGBB, or 3-digit shorthand)'}, 'foreground': {'type': 'string', 'description': 'Foreground color HEX (#RRGGBB, RRGGBB, or 3-digit shorthand)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['expression'], 'properties': {'precision': {'type': 'integer', 'maximum': 15, 'minimum': 0, 'description': 'Decimal places for numeric results (0–15, optional)'}, 'variables': {'type': 'object', 'description': 'Optional variable bindings for the expression', 'additionalProperties': {'oneOf': [{'type': 'number'}, {'type': 'string'}, {'type': 'boolean'}]}}, 'expression': {'type': 'string', 'description': 'Mathematical expression to evaluate (max 500 characters)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['principal', 'annual_rate', 'term_months'], 'properties': {'method': {'enum': ['equal_payment', 'equal_principal'], 'type': 'string', 'description': 'equal_payment = fixed monthly payment (元利均等, default). equal_principal = fixed monthly principal (元金均等; payment varies by month).'}, 'principal': {'type': 'number', 'description': 'Loan principal amount in yen (must be positive)', 'exclusiveMinimum': 0}, 'annual_rate': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Annual interest rate in percent (e.g. 3.5 means 3.5% per year, not 0.035)'}, 'term_months': {'type': 'integer', 'maximum': 600, 'minimum': 1, 'description': 'Repayment term in months (1–600; 600 = 50 years)'}, 'include_schedule': {'type': 'boolean', 'description': 'When true, include the full amortization schedule. Omitted / false returns summary totals only (default: false).'}}}
Schéma d’entrée
{'type': 'object', 'required': ['total_items', 'current_page'], 'properties': {'per_page': {'type': 'integer', 'maximum': 1000, 'minimum': 1, 'description': 'Items per page (default: 20)'}, 'total_items': {'type': 'integer', 'minimum': 0, 'description': 'Total number of items across all pages'}, 'window_size': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Number of page numbers to include in page_range (default: 5)'}, 'current_page': {'type': 'integer', 'minimum': 1, 'description': 'Current page number (1-based). Named current_page because some MCP clients reject a property named page.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'rate': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Tax rate in percent (default: 10). Used as fallback when item.rate is omitted.'}, 'items': {'type': 'array', 'items': {'type': 'object', 'required': ['amount'], 'properties': {'rate': {'type': 'number', 'maximum': 100, 'minimum': 0, 'description': 'Per-item tax rate (defaults to top-level rate, then 10)'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Line item amount in yen'}}}, 'description': 'Multiple line items with optional per-item rates (mutually exclusive with amount)'}, 'amount': {'type': 'number', 'minimum': 0, 'description': 'Single amount in yen (mutually exclusive with items)'}, 'rounding': {'enum': ['floor', 'ceil', 'round'], 'type': 'string', 'description': 'Rounding mode for tax amounts (default: floor)'}, 'direction': {'enum': ['exclusive_to_inclusive', 'inclusive_to_exclusive'], 'type': 'string', 'description': 'exclusive_to_inclusive: net→gross (default). inclusive_to_exclusive: gross→net.'}}}
Schéma d’entrée
{'type': 'object', 'properties': {'against': {'type': 'string', 'description': 'Target version for comparison (must be paired with compare)'}, 'compare': {'type': 'string', 'description': 'Source version for comparison (must be paired with against)'}, 'versions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of versions to sort and find latest from (max 100 items)'}, 'satisfies': {'type': 'object', 'description': 'Map of range pattern to version to check (key=range, value=version)', 'additionalProperties': {'type': 'string'}}, 'include_prerelease': {'type': 'boolean', 'description': 'Include prerelease versions in sorted/latest (default: false)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['lat', 'lng', 'from', 'to'], 'properties': {'to': {'enum': ['wgs84', 'tokyo', 'jgd2011', 'tile'], 'type': 'string', 'description': 'Target coordinate system (use tile for map tile XYZ coordinates)'}, 'lat': {'type': 'number', 'description': 'Latitude (-90 to 90)'}, 'lng': {'type': 'number', 'description': 'Longitude (-180 to 180)'}, 'from': {'enum': ['wgs84', 'tokyo', 'jgd2011'], 'type': 'string', 'description': 'Source coordinate system'}, 'zoom': {'type': 'integer', 'maximum': 25, 'minimum': 0, 'description': 'Zoom level (0-25). Required when to is tile'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'required': ['color'], 'properties': {'type': {'enum': ['complementary', 'analogous', 'triadic', 'tetradic', 'shades'], 'type': 'string', 'description': 'パレット種別(デフォルト: complementary)'}, 'color': {'type': 'string', 'description': '基準カラーコード(#RRGGBB形式 例: #1976D2)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['p1', 'p2'], 'properties': {'p1': {'type': 'string', 'description': '始点の座標。形式は「緯度,経度」(例: 35.681236,139.767125)'}, 'p2': {'type': 'string', 'description': '終点の座標。形式は「緯度,経度」'}, 'type': {'enum': ['hubeny', 'spherical_trigonometry', 'geodesic_sailing'], 'type': 'string', 'description': '計算方法。省略時は hubeny(ヒュベニの公式)'}}}
Schéma d’entrée
{'type': 'object', 'required': ['tool'], 'properties': {'tool': {'type': 'string', 'description': 'スキーマを取得する MCP ツール名(例: data.validate_json)'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': '最大件数(1〜50、デフォルト 10)'}, 'query': {'type': 'string', 'description': '検索キーワード(日本語・英語・ツール名)。省略時はカテゴリ内一覧'}, 'category': {'enum': ['datetime', 'text', 'convert', 'data', 'network', 'security', 'utility'], 'type': 'string', 'description': 'カテゴリで絞り込み(datetime / text / convert / data / network / security / utility)'}}}
Modifications récentes des outils
Serveurs MCP similaires
HubVibe: Pay-per-Call Tools for AI Agents: Web Search, Email Verify, KYC, Stocks, Crypto, News, Data
Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…
Qiniso
Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…
Scalix Cloud
Provides managed databases, SQL tools, container builds, persistent Linux machines, domains, scheduled functions, storage, and pr…
RationalBloks
Creates, deploys, manages, and searches schema-based REST API projects and Neo4j knowledge graphs across staging and production e…
RationalBloks
Creates, deploys, manages, and queries REST API and Neo4j graph projects from JSON schemas, including graph data modeling, versio…
Wakatime
Provides WakaTime coding-activity data, including durations, projects, commits, goals, heartbeats, editor usage, leaders, and use…
Huggingface
Provides access to Hugging Face model, dataset, and Space metadata, alongside broader structured research and data-routing tools.