MCP-Server

TinyFn

io.tinyfn/tinyfn
Entwicklertools Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Offers deterministic utility functions for mathematics, conversions, validation, hashing, encoding, arrays, dates, colors, and password analysis.

absolute_value
Get the absolute value of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AbsoluteValueResponse': {'type': 'object', 'title': 'AbsoluteValueResponse', 'required': ['number', 'absolute_value'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'absolute_value': {'type': 'number', 'title': 'Absolute Value'}}}}, 'title': 'AbsoluteValueResponse', 'required': ['number', 'absolute_value'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'absolute_value': {'type': 'number', 'title': 'Absolute Value'}}, 'x-fastmcp-top-level-schema': 'AbsoluteValueResponse'}
acres_to_hectares
Convert acres to hectares.
Eingabeschema
{'type': 'object', 'required': ['acres'], 'properties': {'acres': {'type': 'number', 'title': 'Acres', 'description': 'Area in acres'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AcresHectaresResponse': {'type': 'object', 'title': 'AcresHectaresResponse', 'required': ['acres', 'hectares'], 'properties': {'acres': {'type': 'number', 'title': 'Acres'}, 'hectares': {'type': 'number', 'title': 'Hectares'}}}}, 'title': 'AcresHectaresResponse', 'required': ['acres', 'hectares'], 'properties': {'acres': {'type': 'number', 'title': 'Acres'}, 'hectares': {'type': 'number', 'title': 'Hectares'}}, 'x-fastmcp-top-level-schema': 'AcresHectaresResponse'}
add
Add two or more numbers together.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers to add'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AddResponse': {'type': 'object', 'title': 'AddResponse', 'required': ['numbers', 'sum'], 'properties': {'sum': {'type': 'number', 'title': 'Sum'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'AddResponse', 'required': ['numbers', 'sum'], 'properties': {'sum': {'type': 'number', 'title': 'Sum'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'AddResponse'}
add_business_days
Add business days to a date.
Eingabeschema
{'type': 'object', 'required': ['start_date', 'days'], 'properties': {'days': {'type': 'integer', 'title': 'Days', 'description': 'Business days to add'}, 'start_date': {'type': 'string', 'title': 'Start Date', 'description': 'Start date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AddBusinessDaysResponse': {'type': 'object', 'title': 'AddBusinessDaysResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result_day': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result Day'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date'}, 'result_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result Date'}, 'business_days_added': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Business Days Added'}}}}, 'title': 'AddBusinessDaysResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result_day': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result Day'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date'}, 'result_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result Date'}, 'business_days_added': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Business Days Added'}}, 'x-fastmcp-top-level-schema': 'AddBusinessDaysResponse'}
add_query_param
Add a query parameter to a URL.
Eingabeschema
{'type': 'object', 'required': ['url', 'key', 'value'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Parameter key'}, 'url': {'type': 'string', 'title': 'Url', 'description': 'URL to modify'}, 'value': {'type': 'string', 'title': 'Value', 'description': 'Parameter value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AddQueryParamResponse': {'type': 'object', 'title': 'AddQueryParamResponse', 'required': ['original', 'modified', 'added_param'], 'properties': {'modified': {'type': 'string', 'title': 'Modified'}, 'original': {'type': 'string', 'title': 'Original'}, 'added_param': {'type': 'object', 'title': 'Added Param', 'additionalProperties': {'type': 'string'}}}}}, 'title': 'AddQueryParamResponse', 'required': ['original', 'modified', 'added_param'], 'properties': {'modified': {'type': 'string', 'title': 'Modified'}, 'original': {'type': 'string', 'title': 'Original'}, 'added_param': {'type': 'object', 'title': 'Added Param', 'additionalProperties': {'type': 'string'}}}, 'x-fastmcp-top-level-schema': 'AddQueryParamResponse'}
add_time
Add time to a date.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Start date (ISO format)'}, 'days': {'type': 'integer', 'title': 'Days', 'default': 0, 'description': 'Days to add'}, 'hours': {'type': 'integer', 'title': 'Hours', 'default': 0, 'description': 'Hours to add'}, 'weeks': {'type': 'integer', 'title': 'Weeks', 'default': 0, 'description': 'Weeks to add'}, 'minutes': {'type': 'integer', 'title': 'Minutes', 'default': 0, 'description': 'Minutes to add'}, 'seconds': {'type': 'integer', 'title': 'Seconds', 'default': 0, 'description': 'Seconds to add'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimeDelta': {'type': 'object', 'title': 'TimeDelta', 'required': ['days', 'hours', 'minutes', 'seconds', 'weeks'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'hours': {'type': 'integer', 'title': 'Hours'}, 'weeks': {'type': 'integer', 'title': 'Weeks'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}}}, 'AddTimeResponse': {'type': 'object', 'title': 'AddTimeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'added': {'anyOf': [{'$ref': '#/$defs/TimeDelta'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}}}, 'title': 'AddTimeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'added': {'anyOf': [{'$ref': '#/$defs/TimeDelta'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'AddTimeResponse'}
add_time_2
Add time to a datetime.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'days': {'type': 'integer', 'title': 'Days', 'default': 0, 'description': 'Days to add'}, 'hours': {'type': 'integer', 'title': 'Hours', 'default': 0, 'description': 'Hours to add'}, 'minutes': {'type': 'integer', 'title': 'Minutes', 'default': 0, 'description': 'Minutes to add'}, 'seconds': {'type': 'integer', 'title': 'Seconds', 'default': 0, 'description': 'Seconds to add'}, 'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimeAddedParts': {'type': 'object', 'title': 'TimeAddedParts', 'required': ['days', 'hours', 'minutes', 'seconds'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'hours': {'type': 'integer', 'title': 'Hours'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}}}, 'app__routers__time_utils__AddTimeResponse': {'type': 'object', 'title': 'AddTimeResponse', 'properties': {'added': {'anyOf': [{'$ref': '#/$defs/TimeAddedParts'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}}}, 'title': 'AddTimeResponse', 'properties': {'added': {'anyOf': [{'$ref': '#/$defs/TimeAddedParts'}, {'type': 'null'}]}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'app__routers__time_utils__AddTimeResponse'}
adler32_checksum
Calculate Adler-32 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to checksum'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Adler32Response': {'type': 'object', 'title': 'Adler32Response', 'required': ['text', 'adler32', 'adler32_int'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'adler32': {'type': 'string', 'title': 'Adler32'}, 'adler32_int': {'type': 'integer', 'title': 'Adler32 Int'}}}}, 'title': 'Adler32Response', 'required': ['text', 'adler32', 'adler32_int'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'adler32': {'type': 'string', 'title': 'Adler32'}, 'adler32_int': {'type': 'integer', 'title': 'Adler32 Int'}}, 'x-fastmcp-top-level-schema': 'Adler32Response'}
analogous_colors
Get analogous colors (adjacent colors on color wheel).
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to get analogous colors for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorSchemeResponse': {'type': 'object', 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}}}, 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}, 'x-fastmcp-top-level-schema': 'ColorSchemeResponse'}
analyze_password
Analyze password strength and characteristics.
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'title': 'Password', 'description': 'Password to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PasswordIssues': {'type': 'object', 'title': 'PasswordIssues', 'required': ['has_sequential_chars', 'has_repeated_chars', 'is_common_pattern', 'too_short'], 'properties': {'too_short': {'type': 'boolean', 'title': 'Too Short'}, 'is_common_pattern': {'type': 'boolean', 'title': 'Is Common Pattern'}, 'has_repeated_chars': {'type': 'boolean', 'title': 'Has Repeated Chars'}, 'has_sequential_chars': {'type': 'boolean', 'title': 'Has Sequential Chars'}}}, 'AnalyzePasswordResponse': {'type': 'object', 'title': 'AnalyzePasswordResponse', 'required': ['length', 'strength', 'score', 'entropy_bits', 'characteristics', 'issues'], 'properties': {'score': {'type': 'integer', 'title': 'Score'}, 'issues': {'$ref': '#/$defs/PasswordIssues'}, 'length': {'type': 'integer', 'title': 'Length'}, 'strength': {'type': 'string', 'title': 'Strength'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}, 'characteristics': {'$ref': '#/$defs/PasswordCharacteristics'}}}, 'PasswordCharacteristics': {'type': 'object', 'title': 'PasswordCharacteristics', 'required': ['has_lowercase', 'has_uppercase', 'has_digit', 'has_special', 'has_space', 'character_classes'], 'properties': {'has_digit': {'type': 'boolean', 'title': 'Has Digit'}, 'has_space': {'type': 'boolean', 'title': 'Has Space'}, 'has_special': {'type': 'boolean', 'title': 'Has Special'}, 'has_lowercase': {'type': 'boolean', 'title': 'Has Lowercase'}, 'has_uppercase': {'type': 'boolean', 'title': 'Has Uppercase'}, 'character_classes': {'type': 'integer', 'title': 'Character Classes'}}}}, 'title': 'AnalyzePasswordResponse', 'required': ['length', 'strength', 'score', 'entropy_bits', 'characteristics', 'issues'], 'properties': {'score': {'type': 'integer', 'title': 'Score'}, 'issues': {'$ref': '#/$defs/PasswordIssues'}, 'length': {'type': 'integer', 'title': 'Length'}, 'strength': {'type': 'string', 'title': 'Strength'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}, 'characteristics': {'$ref': '#/$defs/PasswordCharacteristics'}}, 'x-fastmcp-top-level-schema': 'AnalyzePasswordResponse'}
array_compact
Remove falsy values (empty strings) from array.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayCompactResponse': {'type': 'object', 'title': 'ArrayCompactResponse', 'required': ['original', 'compacted', 'removed'], 'properties': {'removed': {'type': 'integer', 'title': 'Removed'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'compacted': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Compacted'}}}}, 'title': 'ArrayCompactResponse', 'required': ['original', 'compacted', 'removed'], 'properties': {'removed': {'type': 'integer', 'title': 'Removed'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'compacted': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Compacted'}}, 'x-fastmcp-top-level-schema': 'ArrayCompactResponse'}
array_dedupe
Remove duplicates from array.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}, 'preserve_order': {'type': 'boolean', 'title': 'Preserve Order', 'default': True, 'description': 'Preserve original order'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayDedupeResponse': {'type': 'object', 'title': 'ArrayDedupeResponse', 'required': ['original', 'deduped', 'duplicates_removed'], 'properties': {'deduped': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Deduped'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'duplicates_removed': {'type': 'integer', 'title': 'Duplicates Removed'}}}}, 'title': 'ArrayDedupeResponse', 'required': ['original', 'deduped', 'duplicates_removed'], 'properties': {'deduped': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Deduped'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'duplicates_removed': {'type': 'integer', 'title': 'Duplicates Removed'}}, 'x-fastmcp-top-level-schema': 'ArrayDedupeResponse'}
array_difference
Get difference of two arrays (items in array1 not in array2).
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'First comma-separated array'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Second comma-separated array'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySetResponse': {'type': 'object', 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}}}, 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}, 'x-fastmcp-top-level-schema': 'ArraySetResponse'}
array_fill
Create an array filled with a value.
Eingabeschema
{'type': 'object', 'required': ['value', 'length'], 'properties': {'value': {'type': 'string', 'title': 'Value', 'description': 'Value to fill'}, 'length': {'type': 'integer', 'title': 'Length', 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Array length'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayFillResponse': {'type': 'object', 'title': 'ArrayFillResponse', 'required': ['value', 'length', 'array'], 'properties': {'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'value': {'type': 'string', 'title': 'Value'}, 'length': {'type': 'integer', 'title': 'Length'}}}}, 'title': 'ArrayFillResponse', 'required': ['value', 'length', 'array'], 'properties': {'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'value': {'type': 'string', 'title': 'Value'}, 'length': {'type': 'integer', 'title': 'Length'}}, 'x-fastmcp-top-level-schema': 'ArrayFillResponse'}
array_first
Get first n items from array.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'default': 1, 'minimum': 1.0, 'description': 'Number of items to get'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySliceNResponse': {'type': 'object', 'title': 'ArraySliceNResponse', 'required': ['array', 'n'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'last': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Last'}, 'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'first': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'First'}}}}, 'title': 'ArraySliceNResponse', 'required': ['array', 'n'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'last': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Last'}, 'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'first': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'First'}}, 'x-fastmcp-top-level-schema': 'ArraySliceNResponse'}
array_frequency
Count frequency of each item.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayFrequencyResponse': {'type': 'object', 'title': 'ArrayFrequencyResponse', 'required': ['array', 'frequency', 'most_common'], 'properties': {'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'frequency': {'type': 'object', 'title': 'Frequency', 'additionalProperties': {'type': 'integer'}}, 'most_common': {'type': 'array', 'items': {}, 'title': 'Most Common'}}}}, 'title': 'ArrayFrequencyResponse', 'required': ['array', 'frequency', 'most_common'], 'properties': {'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'frequency': {'type': 'object', 'title': 'Frequency', 'additionalProperties': {'type': 'integer'}}, 'most_common': {'type': 'array', 'items': {}, 'title': 'Most Common'}}, 'x-fastmcp-top-level-schema': 'ArrayFrequencyResponse'}
array_interleave
Interleave two arrays.
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'First comma-separated array'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Second comma-separated array'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayInterleaveResponse': {'type': 'object', 'title': 'ArrayInterleaveResponse', 'required': ['array1', 'array2', 'interleaved'], 'properties': {'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'interleaved': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Interleaved'}}}}, 'title': 'ArrayInterleaveResponse', 'required': ['array1', 'array2', 'interleaved'], 'properties': {'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'interleaved': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Interleaved'}}, 'x-fastmcp-top-level-schema': 'ArrayInterleaveResponse'}
array_intersection
Get intersection of two arrays.
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'First comma-separated array'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Second comma-separated array'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySetResponse': {'type': 'object', 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}}}, 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}, 'x-fastmcp-top-level-schema': 'ArraySetResponse'}
array_last
Get last n items from array.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'default': 1, 'minimum': 1.0, 'description': 'Number of items to get'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySliceNResponse': {'type': 'object', 'title': 'ArraySliceNResponse', 'required': ['array', 'n'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'last': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Last'}, 'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'first': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'First'}}}}, 'title': 'ArraySliceNResponse', 'required': ['array', 'n'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'last': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Last'}, 'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'first': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'First'}}, 'x-fastmcp-top-level-schema': 'ArraySliceNResponse'}
array_nth
Get item at specific index.
Eingabeschema
{'type': 'object', 'required': ['items', 'index'], 'properties': {'index': {'type': 'integer', 'title': 'Index', 'description': 'Index (0-based, negative for from end)'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayNthResponse': {'type': 'object', 'title': 'ArrayNthResponse', 'required': ['array', 'index'], 'properties': {'item': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Item'}, 'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'index': {'type': 'integer', 'title': 'Index'}, 'valid_range': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Valid Range'}}}}, 'title': 'ArrayNthResponse', 'required': ['array', 'index'], 'properties': {'item': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Item'}, 'array': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'index': {'type': 'integer', 'title': 'Index'}, 'valid_range': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Valid Range'}}, 'x-fastmcp-top-level-schema': 'ArrayNthResponse'}
array_partition
Partition array into chunks of specified size.
Eingabeschema
{'type': 'object', 'required': ['items', 'size'], 'properties': {'size': {'type': 'integer', 'title': 'Size', 'minimum': 1.0, 'description': 'Partition size'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayPartitionResponse': {'type': 'object', 'title': 'ArrayPartitionResponse', 'required': ['original', 'size', 'partitions', 'num_partitions'], 'properties': {'size': {'type': 'integer', 'title': 'Size'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'partitions': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'title': 'Partitions'}, 'num_partitions': {'type': 'integer', 'title': 'Num Partitions'}}}}, 'title': 'ArrayPartitionResponse', 'required': ['original', 'size', 'partitions', 'num_partitions'], 'properties': {'size': {'type': 'integer', 'title': 'Size'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'partitions': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'title': 'Partitions'}, 'num_partitions': {'type': 'integer', 'title': 'Num Partitions'}}, 'x-fastmcp-top-level-schema': 'ArrayPartitionResponse'}
array_repeat
Repeat an array n times.
Eingabeschema
{'type': 'object', 'required': ['items', 'times'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}, 'times': {'type': 'integer', 'title': 'Times', 'maximum': 100.0, 'minimum': 1.0, 'description': 'Times to repeat'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayRepeatResponse': {'type': 'object', 'title': 'ArrayRepeatResponse', 'required': ['original', 'times', 'repeated'], 'properties': {'times': {'type': 'integer', 'title': 'Times'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'repeated': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Repeated'}}}}, 'title': 'ArrayRepeatResponse', 'required': ['original', 'times', 'repeated'], 'properties': {'times': {'type': 'integer', 'title': 'Times'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'repeated': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Repeated'}}, 'x-fastmcp-top-level-schema': 'ArrayRepeatResponse'}
array_reverse
Reverse an array.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayReverseResponse': {'type': 'object', 'title': 'ArrayReverseResponse', 'required': ['original', 'reversed'], 'properties': {'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'reversed': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Reversed'}}}}, 'title': 'ArrayReverseResponse', 'required': ['original', 'reversed'], 'properties': {'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'reversed': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Reversed'}}, 'x-fastmcp-top-level-schema': 'ArrayReverseResponse'}
array_rotate
Rotate an array by n positions.
Eingabeschema
{'type': 'object', 'required': ['items', 'positions'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}, 'positions': {'type': 'integer', 'title': 'Positions', 'description': 'Positions to rotate (positive=right, negative=left)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayRotateResponse': {'type': 'object', 'title': 'ArrayRotateResponse', 'required': ['original', 'rotated'], 'properties': {'rotated': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Rotated'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'positions': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Positions'}}}}, 'title': 'ArrayRotateResponse', 'required': ['original', 'rotated'], 'properties': {'rotated': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Rotated'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'positions': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Positions'}}, 'x-fastmcp-top-level-schema': 'ArrayRotateResponse'}
array_slice
Slice an array.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'end': {'type': 'integer', 'title': 'End', 'description': 'End index (exclusive)'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}, 'start': {'type': 'integer', 'title': 'Start', 'default': 0, 'description': 'Start index'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySliceResponse': {'type': 'object', 'title': 'ArraySliceResponse', 'required': ['original', 'start', 'sliced'], 'properties': {'end': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'End'}, 'start': {'type': 'integer', 'title': 'Start'}, 'sliced': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Sliced'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}}}}, 'title': 'ArraySliceResponse', 'required': ['original', 'start', 'sliced'], 'properties': {'end': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'End'}, 'start': {'type': 'integer', 'title': 'Start'}, 'sliced': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Sliced'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'ArraySliceResponse'}
array_symmetric_difference
Get symmetric difference (items in either but not both).
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'First comma-separated array'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Second comma-separated array'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySetResponse': {'type': 'object', 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}}}, 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}, 'x-fastmcp-top-level-schema': 'ArraySetResponse'}
array_union
Get union of two arrays.
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'First comma-separated array'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Second comma-separated array'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArraySetResponse': {'type': 'object', 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}}}, 'title': 'ArraySetResponse', 'required': ['array1', 'array2', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'union': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Union'}, 'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Difference'}, 'intersection': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Intersection'}, 'symmetric_difference': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Symmetric Difference'}}, 'x-fastmcp-top-level-schema': 'ArraySetResponse'}
array_unzip
Unzip array of pairs into two arrays.
Eingabeschema
{'type': 'object', 'required': ['pairs'], 'properties': {'pairs': {'type': 'string', 'title': 'Pairs', 'description': 'JSON array of pairs, e.g., [[1,2],[3,4]]'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayUnzipResponse': {'type': 'object', 'title': 'ArrayUnzipResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'pairs': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Pairs'}, 'array1': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Array1'}, 'array2': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Array2'}}}}, 'title': 'ArrayUnzipResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'pairs': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Pairs'}, 'array1': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Array1'}, 'array2': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Array2'}}, 'x-fastmcp-top-level-schema': 'ArrayUnzipResponse'}
array_zip
Zip two arrays together.
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'First comma-separated array'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Second comma-separated array'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayZipResponse': {'type': 'object', 'title': 'ArrayZipResponse', 'required': ['array1', 'array2', 'zipped'], 'properties': {'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'zipped': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'title': 'Zipped'}}}}, 'title': 'ArrayZipResponse', 'required': ['array1', 'array2', 'zipped'], 'properties': {'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'zipped': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'title': 'Zipped'}}, 'x-fastmcp-top-level-schema': 'ArrayZipResponse'}
ascii_decode
Convert ASCII codes to text.
Eingabeschema
{'type': 'object', 'required': ['codes'], 'properties': {'codes': {'type': 'string', 'title': 'Codes', 'description': 'Space-separated ASCII codes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AsciiDecodeResponse': {'type': 'object', 'title': 'AsciiDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'codes': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Codes'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}}}}, 'title': 'AsciiDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'codes': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Codes'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}}, 'x-fastmcp-top-level-schema': 'AsciiDecodeResponse'}
ascii_encode
Get ASCII codes for text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to ASCII encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AsciiEncodeResponse': {'type': 'object', 'title': 'AsciiEncodeResponse', 'required': ['original', 'ascii_codes', 'ascii_string'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'ascii_codes': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Ascii Codes'}, 'ascii_string': {'type': 'string', 'title': 'Ascii String'}}}}, 'title': 'AsciiEncodeResponse', 'required': ['original', 'ascii_codes', 'ascii_string'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'ascii_codes': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Ascii Codes'}, 'ascii_string': {'type': 'string', 'title': 'Ascii String'}}, 'x-fastmcp-top-level-schema': 'AsciiEncodeResponse'}
average
Calculate the average of a list of numbers.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AverageResponse': {'type': 'object', 'title': 'AverageResponse', 'required': ['numbers', 'count', 'sum', 'average', 'min', 'max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'sum': {'type': 'number', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'average': {'type': 'number', 'title': 'Average'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'AverageResponse', 'required': ['numbers', 'count', 'sum', 'average', 'min', 'max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'sum': {'type': 'number', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'average': {'type': 'number', 'title': 'Average'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'AverageResponse'}
base64_decode
Decode base64 to text.
Eingabeschema
{'type': 'object', 'required': ['encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded', 'description': 'Base64 string to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Base64DecodeResponse': {'type': 'object', 'title': 'Base64DecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}, 'encoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Encoded'}}}}, 'title': 'Base64DecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}, 'encoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Encoded'}}, 'x-fastmcp-top-level-schema': 'Base64DecodeResponse'}
base64_encode
Encode text to base64. Properly handles Unicode.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Base64EncodeResponse': {'type': 'object', 'title': 'Base64EncodeResponse', 'required': ['original', 'encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'Base64EncodeResponse', 'required': ['original', 'encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'Base64EncodeResponse'}
base_convert
Convert a number between different bases.
Eingabeschema
{'type': 'object', 'required': ['number', 'from_base', 'to_base'], 'properties': {'number': {'type': 'string', 'title': 'Number', 'description': 'Number to convert'}, 'to_base': {'type': 'integer', 'title': 'To Base', 'maximum': 36.0, 'minimum': 2.0, 'description': 'Target base'}, 'from_base': {'type': 'integer', 'title': 'From Base', 'maximum': 36.0, 'minimum': 2.0, 'description': 'Source base'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BaseConvertResponse': {'type': 'object', 'title': 'BaseConvertResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'input': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Input'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'decimal': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Decimal'}, 'to_base': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'To Base'}, 'from_base': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'From Base'}}}}, 'title': 'BaseConvertResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'input': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Input'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'decimal': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Decimal'}, 'to_base': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'To Base'}, 'from_base': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'From Base'}}, 'x-fastmcp-top-level-schema': 'BaseConvertResponse'}
basic_sentiment
Basic sentiment analysis using word lists.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SentimentResponse': {'type': 'object', 'title': 'SentimentResponse', 'required': ['text', 'sentiment', 'score', 'positive_words', 'negative_words'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Input text (truncated to 100 chars if longer)'}, 'score': {'type': 'number', 'title': 'Score', 'description': 'Sentiment score (-1 to 1, positive = positive sentiment)'}, 'sentiment': {'type': 'string', 'title': 'Sentiment', 'description': 'Overall sentiment: positive, negative, or neutral'}, 'negative_words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Negative Words', 'description': 'Negative words found in the text'}, 'positive_words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Positive Words', 'description': 'Positive words found in the text'}}}}, 'title': 'SentimentResponse', 'required': ['text', 'sentiment', 'score', 'positive_words', 'negative_words'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Input text (truncated to 100 chars if longer)'}, 'score': {'type': 'number', 'title': 'Score', 'description': 'Sentiment score (-1 to 1, positive = positive sentiment)'}, 'sentiment': {'type': 'string', 'title': 'Sentiment', 'description': 'Overall sentiment: positive, negative, or neutral'}, 'negative_words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Negative Words', 'description': 'Negative words found in the text'}, 'positive_words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Positive Words', 'description': 'Positive words found in the text'}}, 'x-fastmcp-top-level-schema': 'SentimentResponse'}
binary_decode
Decode binary to text.
Eingabeschema
{'type': 'object', 'required': ['binary'], 'properties': {'binary': {'type': 'string', 'title': 'Binary', 'description': 'Binary string to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BinaryDecodeResponse': {'type': 'object', 'title': 'BinaryDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'binary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Binary'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}}}}, 'title': 'BinaryDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'binary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Binary'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}}, 'x-fastmcp-top-level-schema': 'BinaryDecodeResponse'}
binary_encode
Encode text to binary.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to binary encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BinaryEncodeResponse': {'type': 'object', 'title': 'BinaryEncodeResponse', 'required': ['original', 'binary', 'binary_no_spaces'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'original': {'type': 'string', 'title': 'Original'}, 'binary_no_spaces': {'type': 'string', 'title': 'Binary No Spaces'}}}}, 'title': 'BinaryEncodeResponse', 'required': ['original', 'binary', 'binary_no_spaces'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'original': {'type': 'string', 'title': 'Original'}, 'binary_no_spaces': {'type': 'string', 'title': 'Binary No Spaces'}}, 'x-fastmcp-top-level-schema': 'BinaryEncodeResponse'}
binary_to_decimal
Convert binary to decimal.
Eingabeschema
{'type': 'object', 'required': ['binary'], 'properties': {'binary': {'type': 'string', 'title': 'Binary', 'description': 'Binary number string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BinaryDecimalResponse': {'type': 'object', 'title': 'BinaryDecimalResponse', 'required': ['binary', 'decimal'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'decimal': {'type': 'integer', 'title': 'Decimal'}}}}, 'title': 'BinaryDecimalResponse', 'required': ['binary', 'decimal'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'decimal': {'type': 'integer', 'title': 'Decimal'}}, 'x-fastmcp-top-level-schema': 'BinaryDecimalResponse'}
blend_colors
Blend two colors together.
Eingabeschema
{'type': 'object', 'required': ['color1', 'color2'], 'properties': {'color1': {'type': 'string', 'title': 'Color1', 'description': 'First hex color'}, 'color2': {'type': 'string', 'title': 'Color2', 'description': 'Second hex color'}, 'weight': {'type': 'number', 'title': 'Weight', 'default': 0.5, 'maximum': 1.0, 'minimum': 0.0, 'description': 'Blend weight (0-1, 0.5 = equal mix)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BlendResponse': {'type': 'object', 'title': 'BlendResponse', 'required': ['color1', 'color2', 'weight', 'blended'], 'properties': {'color1': {'type': 'string', 'title': 'Color1'}, 'color2': {'type': 'string', 'title': 'Color2'}, 'weight': {'type': 'number', 'title': 'Weight'}, 'blended': {'type': 'string', 'title': 'Blended'}}}}, 'title': 'BlendResponse', 'required': ['color1', 'color2', 'weight', 'blended'], 'properties': {'color1': {'type': 'string', 'title': 'Color1'}, 'color2': {'type': 'string', 'title': 'Color2'}, 'weight': {'type': 'number', 'title': 'Weight'}, 'blended': {'type': 'string', 'title': 'Blended'}}, 'x-fastmcp-top-level-schema': 'BlendResponse'}
bounding_box
Calculate bounding box around a point.
Eingabeschema
{'type': 'object', 'required': ['lat', 'lon', 'radius'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Center latitude'}, 'lon': {'type': 'number', 'title': 'Lon', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Center longitude'}, 'unit': {'type': 'string', 'title': 'Unit', 'default': 'km', 'description': 'Unit: km or mi'}, 'radius': {'type': 'number', 'title': 'Radius', 'description': 'Radius', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeoPoint': {'type': 'object', 'title': 'GeoPoint', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'BoundingBoxValues': {'type': 'object', 'title': 'BoundingBoxValues', 'required': ['min_lat', 'max_lat', 'min_lon', 'max_lon'], 'properties': {'max_lat': {'type': 'number', 'title': 'Max Lat'}, 'max_lon': {'type': 'number', 'title': 'Max Lon'}, 'min_lat': {'type': 'number', 'title': 'Min Lat'}, 'min_lon': {'type': 'number', 'title': 'Min Lon'}}}, 'BoundingBoxResponse': {'type': 'object', 'title': 'BoundingBoxResponse', 'required': ['center', 'radius', 'unit', 'bounding_box'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'center': {'$ref': '#/$defs/GeoPoint'}, 'radius': {'type': 'number', 'title': 'Radius'}, 'bounding_box': {'$ref': '#/$defs/BoundingBoxValues'}}}}, 'title': 'BoundingBoxResponse', 'required': ['center', 'radius', 'unit', 'bounding_box'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'center': {'$ref': '#/$defs/GeoPoint'}, 'radius': {'type': 'number', 'title': 'Radius'}, 'bounding_box': {'$ref': '#/$defs/BoundingBoxValues'}}, 'x-fastmcp-top-level-schema': 'BoundingBoxResponse'}
break_even
Calculate break-even point.
Eingabeschema
{'type': 'object', 'required': ['fixed_costs', 'price_per_unit', 'cost_per_unit'], 'properties': {'fixed_costs': {'type': 'number', 'title': 'Fixed Costs', 'description': 'Fixed costs', 'exclusiveMinimum': 0.0}, 'cost_per_unit': {'type': 'number', 'title': 'Cost Per Unit', 'minimum': 0.0, 'description': 'Variable cost per unit'}, 'price_per_unit': {'type': 'number', 'title': 'Price Per Unit', 'description': 'Price per unit', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'BreakEvenResponse': {'type': 'object', 'title': 'BreakEvenResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'fixed_costs': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Fixed Costs'}, 'cost_per_unit': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Cost Per Unit'}, 'price_per_unit': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Price Per Unit'}, 'break_even_units': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Break Even Units'}, 'break_even_revenue': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Break Even Revenue'}, 'contribution_margin': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Contribution Margin'}}}}, 'title': 'BreakEvenResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'fixed_costs': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Fixed Costs'}, 'cost_per_unit': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Cost Per Unit'}, 'price_per_unit': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Price Per Unit'}, 'break_even_units': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Break Even Units'}, 'break_even_revenue': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Break Even Revenue'}, 'contribution_margin': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Contribution Margin'}}, 'x-fastmcp-top-level-schema': 'BreakEvenResponse'}
build_url
Build a URL from components.
Eingabeschema
{'type': 'object', 'required': ['base'], 'properties': {'base': {'type': 'string', 'title': 'Base', 'description': 'Base URL'}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'Path to append'}, 'params': {'type': 'string', 'title': 'Params', 'default': '', 'description': 'Query params as key=value&key2=value2'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BuildURLResponse': {'type': 'object', 'title': 'BuildURLResponse', 'required': ['url', 'base', 'path', 'params'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'base': {'type': 'string', 'title': 'Base'}, 'path': {'type': 'string', 'title': 'Path'}, 'params': {'type': 'object', 'title': 'Params', 'additionalProperties': True}}}}, 'title': 'BuildURLResponse', 'required': ['url', 'base', 'path', 'params'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'base': {'type': 'string', 'title': 'Base'}, 'path': {'type': 'string', 'title': 'Path'}, 'params': {'type': 'object', 'title': 'Params', 'additionalProperties': True}}, 'x-fastmcp-top-level-schema': 'BuildURLResponse'}
build_url_2
Build a URL from components.
Eingabeschema
{'type': 'object', 'required': ['host'], 'properties': {'host': {'type': 'string', 'title': 'Host', 'description': 'Hostname'}, 'path': {'type': 'string', 'title': 'Path', 'default': '', 'description': 'URL path'}, 'port': {'type': 'integer', 'title': 'Port', 'description': 'Port number'}, 'query': {'type': 'string', 'title': 'Query', 'default': '', 'description': 'Query string (without ?)'}, 'scheme': {'type': 'string', 'title': 'Scheme', 'default': 'https', 'description': 'URL scheme'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UrlBuildResponse': {'type': 'object', 'title': 'UrlBuildResponse', 'required': ['url', 'components'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'components': {'$ref': '#/$defs/UrlBuildComponents'}}}, 'UrlBuildComponents': {'type': 'object', 'title': 'UrlBuildComponents', 'required': ['scheme', 'host', 'path', 'query'], 'properties': {'host': {'type': 'string', 'title': 'Host'}, 'path': {'type': 'string', 'title': 'Path'}, 'port': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Port'}, 'query': {'type': 'string', 'title': 'Query'}, 'scheme': {'type': 'string', 'title': 'Scheme'}}}}, 'title': 'UrlBuildResponse', 'required': ['url', 'components'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'components': {'$ref': '#/$defs/UrlBuildComponents'}}, 'x-fastmcp-top-level-schema': 'UrlBuildResponse'}
business_days
Count business days between two dates (excluding weekends).
Eingabeschema
{'type': 'object', 'required': ['start_date', 'end_date'], 'properties': {'end_date': {'type': 'string', 'title': 'End Date', 'description': 'End date (YYYY-MM-DD)'}, 'start_date': {'type': 'string', 'title': 'Start Date', 'description': 'Start date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BusinessDaysResponse': {'type': 'object', 'title': 'BusinessDaysResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Date'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date'}, 'total_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Days'}, 'weekend_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Weekend Days'}, 'business_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Business Days'}}}}, 'title': 'BusinessDaysResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Date'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date'}, 'total_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Days'}, 'weekend_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Weekend Days'}, 'business_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Business Days'}}, 'x-fastmcp-top-level-schema': 'BusinessDaysResponse'}
bytes_to_human
Convert bytes to human-readable format.
Eingabeschema
{'type': 'object', 'required': ['bytes_val'], 'properties': {'bytes_val': {'type': 'integer', 'title': 'Bytes Val', 'description': 'Size in bytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'BytesToHumanResponse': {'type': 'object', 'title': 'BytesToHumanResponse', 'required': ['bytes', 'human_readable', 'kilobytes', 'megabytes', 'gigabytes'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'gigabytes': {'type': 'number', 'title': 'Gigabytes'}, 'kilobytes': {'type': 'number', 'title': 'Kilobytes'}, 'megabytes': {'type': 'number', 'title': 'Megabytes'}, 'human_readable': {'type': 'string', 'title': 'Human Readable'}}}}, 'title': 'BytesToHumanResponse', 'required': ['bytes', 'human_readable', 'kilobytes', 'megabytes', 'gigabytes'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'gigabytes': {'type': 'number', 'title': 'Gigabytes'}, 'kilobytes': {'type': 'number', 'title': 'Kilobytes'}, 'megabytes': {'type': 'number', 'title': 'Megabytes'}, 'human_readable': {'type': 'string', 'title': 'Human Readable'}}, 'x-fastmcp-top-level-schema': 'BytesToHumanResponse'}
calculate_age
Calculate age from birthdate.
Eingabeschema
{'type': 'object', 'required': ['birthdate'], 'properties': {'birthdate': {'type': 'string', 'title': 'Birthdate', 'description': 'Birth date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__datetime_utils__AgeResponse': {'type': 'object', 'title': 'AgeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'age_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Days'}, 'age_years': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Years'}, 'birthdate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Birthdate'}, 'age_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Months'}, 'next_birthday': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Birthday'}, 'days_until_birthday': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Days Until Birthday'}}}}, 'title': 'AgeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'age_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Days'}, 'age_years': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Years'}, 'birthdate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Birthdate'}, 'age_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Months'}, 'next_birthday': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Birthday'}, 'days_until_birthday': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Days Until Birthday'}}, 'x-fastmcp-top-level-schema': 'app__routers__datetime_utils__AgeResponse'}
calculate_age_2
Calculate age from birthdate.
Eingabeschema
{'type': 'object', 'required': ['birthdate'], 'properties': {'as_of': {'type': 'string', 'title': 'As Of', 'description': 'Calculate age as of date (YYYY-MM-DD)'}, 'birthdate': {'type': 'string', 'title': 'Birthdate', 'description': 'Birthdate (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AgeResponse': {'type': 'object', 'title': 'AgeResponse', 'properties': {'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'As Of'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'age_years': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Years'}, 'birthdate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Birthdate'}, 'age_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Months'}, 'total_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Days'}, 'total_weeks': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Weeks'}}}}, 'title': 'AgeResponse', 'properties': {'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'As Of'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'age_years': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Years'}, 'birthdate': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Birthdate'}, 'age_months': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Age Months'}, 'total_days': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Days'}, 'total_weeks': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Weeks'}}, 'x-fastmcp-top-level-schema': 'AgeResponse'}
calculate_bearing
Calculate bearing (direction) between two coordinates.
Eingabeschema
{'type': 'object', 'required': ['lat1', 'lon1', 'lat2', 'lon2'], 'properties': {'lat1': {'type': 'number', 'title': 'Lat1', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude of start point'}, 'lat2': {'type': 'number', 'title': 'Lat2', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude of end point'}, 'lon1': {'type': 'number', 'title': 'Lon1', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude of start point'}, 'lon2': {'type': 'number', 'title': 'Lon2', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude of end point'}}}
calculate_bmi
Calculate Body Mass Index (BMI).
Eingabeschema
{'type': 'object', 'required': ['weight_kg', 'height_cm'], 'properties': {'height_cm': {'type': 'number', 'title': 'Height Cm', 'description': 'Height in centimeters', 'exclusiveMinimum': 0.0}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg', 'description': 'Weight in kilograms', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'BmiResponse': {'type': 'object', 'title': 'BmiResponse', 'required': ['weight_kg', 'height_cm', 'bmi', 'category'], 'properties': {'bmi': {'type': 'number', 'title': 'Bmi'}, 'category': {'type': 'string', 'title': 'Category'}, 'height_cm': {'type': 'number', 'title': 'Height Cm'}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg'}}}}, 'title': 'BmiResponse', 'required': ['weight_kg', 'height_cm', 'bmi', 'category'], 'properties': {'bmi': {'type': 'number', 'title': 'Bmi'}, 'category': {'type': 'string', 'title': 'Category'}, 'height_cm': {'type': 'number', 'title': 'Height Cm'}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg'}}, 'x-fastmcp-top-level-schema': 'BmiResponse'}
calculate_bmr
Calculate Basal Metabolic Rate (BMR) using Mifflin-St Jeor equation.
Eingabeschema
{'type': 'object', 'required': ['weight_kg', 'height_cm', 'age', 'sex'], 'properties': {'age': {'type': 'integer', 'title': 'Age', 'description': 'Age in years', 'exclusiveMinimum': 0.0}, 'sex': {'type': 'string', 'title': 'Sex', 'description': 'Sex: male or female'}, 'height_cm': {'type': 'number', 'title': 'Height Cm', 'description': 'Height in centimeters', 'exclusiveMinimum': 0.0}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg', 'description': 'Weight in kilograms', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'BmrResponse': {'type': 'object', 'title': 'BmrResponse', 'required': ['weight_kg', 'height_cm', 'age', 'sex', 'bmr_calories', 'tdee_by_activity'], 'properties': {'age': {'type': 'integer', 'title': 'Age'}, 'sex': {'type': 'string', 'title': 'Sex'}, 'height_cm': {'type': 'number', 'title': 'Height Cm'}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg'}, 'bmr_calories': {'type': 'number', 'title': 'Bmr Calories'}, 'tdee_by_activity': {'$ref': '#/$defs/ActivityLevels'}}}, 'ActivityLevels': {'type': 'object', 'title': 'ActivityLevels', 'required': ['sedentary', 'lightly_active', 'moderately_active', 'very_active', 'extra_active'], 'properties': {'sedentary': {'type': 'number', 'title': 'Sedentary'}, 'very_active': {'type': 'number', 'title': 'Very Active'}, 'extra_active': {'type': 'number', 'title': 'Extra Active'}, 'lightly_active': {'type': 'number', 'title': 'Lightly Active'}, 'moderately_active': {'type': 'number', 'title': 'Moderately Active'}}}}, 'title': 'BmrResponse', 'required': ['weight_kg', 'height_cm', 'age', 'sex', 'bmr_calories', 'tdee_by_activity'], 'properties': {'age': {'type': 'integer', 'title': 'Age'}, 'sex': {'type': 'string', 'title': 'Sex'}, 'height_cm': {'type': 'number', 'title': 'Height Cm'}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg'}, 'bmr_calories': {'type': 'number', 'title': 'Bmr Calories'}, 'tdee_by_activity': {'$ref': '#/$defs/ActivityLevels'}}, 'x-fastmcp-top-level-schema': 'BmrResponse'}
calculate_correlation
Calculate Pearson correlation coefficient.
Eingabeschema
{'type': 'object', 'required': ['x', 'y'], 'properties': {'x': {'type': 'string', 'title': 'X', 'description': 'Comma-separated X values'}, 'y': {'type': 'string', 'title': 'Y', 'description': 'Comma-separated Y values'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CorrelationResponse': {'type': 'object', 'title': 'CorrelationResponse', 'properties': {'x': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'X'}, 'y': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Y'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'r_squared': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'R Squared'}, 'correlation': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Correlation'}, 'interpretation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Interpretation'}}}}, 'title': 'CorrelationResponse', 'properties': {'x': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'X'}, 'y': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Y'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'r_squared': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'R Squared'}, 'correlation': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Correlation'}, 'interpretation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Interpretation'}}, 'x-fastmcp-top-level-schema': 'CorrelationResponse'}
calculate_covariance
Calculate covariance between two datasets.
Eingabeschema
{'type': 'object', 'required': ['x', 'y'], 'properties': {'x': {'type': 'string', 'title': 'X', 'description': 'Comma-separated X values'}, 'y': {'type': 'string', 'title': 'Y', 'description': 'Comma-separated Y values'}, 'population': {'type': 'boolean', 'title': 'Population', 'default': False, 'description': 'Population covariance vs sample'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CovarianceResponse': {'type': 'object', 'title': 'CovarianceResponse', 'properties': {'x': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'X'}, 'y': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Y'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'covariance': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Covariance'}}}}, 'title': 'CovarianceResponse', 'properties': {'x': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'X'}, 'y': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Y'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'covariance': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Covariance'}}, 'x-fastmcp-top-level-schema': 'CovarianceResponse'}
calculate_discount
Calculate discounted price.
Eingabeschema
{'type': 'object', 'required': ['original_price', 'discount_percent'], 'properties': {'original_price': {'type': 'number', 'title': 'Original Price', 'description': 'Original price', 'exclusiveMinimum': 0.0}, 'discount_percent': {'type': 'number', 'title': 'Discount Percent', 'description': 'Discount percentage'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DiscountResponse': {'type': 'object', 'title': 'DiscountResponse', 'required': ['original_price', 'discount_percent', 'discount_amount', 'final_price'], 'properties': {'final_price': {'type': 'number', 'title': 'Final Price'}, 'original_price': {'type': 'number', 'title': 'Original Price'}, 'discount_amount': {'type': 'number', 'title': 'Discount Amount'}, 'discount_percent': {'type': 'number', 'title': 'Discount Percent'}}}}, 'title': 'DiscountResponse', 'required': ['original_price', 'discount_percent', 'discount_amount', 'final_price'], 'properties': {'final_price': {'type': 'number', 'title': 'Final Price'}, 'original_price': {'type': 'number', 'title': 'Original Price'}, 'discount_amount': {'type': 'number', 'title': 'Discount Amount'}, 'discount_percent': {'type': 'number', 'title': 'Discount Percent'}}, 'x-fastmcp-top-level-schema': 'DiscountResponse'}
calculate_macros
Calculate macronutrient targets.
Eingabeschema
{'type': 'object', 'required': ['calories'], 'properties': {'goal': {'type': 'string', 'title': 'Goal', 'default': 'maintain', 'description': 'Goal: lose, maintain, gain'}, 'calories': {'type': 'integer', 'title': 'Calories', 'description': 'Daily calorie target', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'MacroDetail': {'type': 'object', 'title': 'MacroDetail', 'required': ['grams', 'calories', 'percent'], 'properties': {'grams': {'type': 'integer', 'title': 'Grams'}, 'percent': {'type': 'number', 'title': 'Percent'}, 'calories': {'type': 'integer', 'title': 'Calories'}}}, 'MacrosResponse': {'type': 'object', 'title': 'MacrosResponse', 'required': ['calories', 'goal', 'macros'], 'properties': {'goal': {'type': 'string', 'title': 'Goal'}, 'macros': {'$ref': '#/$defs/MacrosBreakdown'}, 'calories': {'type': 'integer', 'title': 'Calories'}}}, 'MacrosBreakdown': {'type': 'object', 'title': 'MacrosBreakdown', 'required': ['protein', 'carbohydrates', 'fat'], 'properties': {'fat': {'$ref': '#/$defs/MacroDetail'}, 'protein': {'$ref': '#/$defs/MacroDetail'}, 'carbohydrates': {'$ref': '#/$defs/MacroDetail'}}}}, 'title': 'MacrosResponse', 'required': ['calories', 'goal', 'macros'], 'properties': {'goal': {'type': 'string', 'title': 'Goal'}, 'macros': {'$ref': '#/$defs/MacrosBreakdown'}, 'calories': {'type': 'integer', 'title': 'Calories'}}, 'x-fastmcp-top-level-schema': 'MacrosResponse'}
calculate_margin
Calculate profit margin.
Eingabeschema
{'type': 'object', 'required': ['selling_price', 'cost'], 'properties': {'cost': {'type': 'number', 'title': 'Cost', 'description': 'Cost price', 'exclusiveMinimum': 0.0}, 'selling_price': {'type': 'number', 'title': 'Selling Price', 'description': 'Selling price', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'MarginResponse': {'type': 'object', 'title': 'MarginResponse', 'required': ['selling_price', 'cost', 'profit', 'margin_percent', 'markup_percent'], 'properties': {'cost': {'type': 'number', 'title': 'Cost'}, 'profit': {'type': 'number', 'title': 'Profit'}, 'selling_price': {'type': 'number', 'title': 'Selling Price'}, 'margin_percent': {'type': 'number', 'title': 'Margin Percent'}, 'markup_percent': {'type': 'number', 'title': 'Markup Percent'}}}}, 'title': 'MarginResponse', 'required': ['selling_price', 'cost', 'profit', 'margin_percent', 'markup_percent'], 'properties': {'cost': {'type': 'number', 'title': 'Cost'}, 'profit': {'type': 'number', 'title': 'Profit'}, 'selling_price': {'type': 'number', 'title': 'Selling Price'}, 'margin_percent': {'type': 'number', 'title': 'Margin Percent'}, 'markup_percent': {'type': 'number', 'title': 'Markup Percent'}}, 'x-fastmcp-top-level-schema': 'MarginResponse'}
calculate_markup
Calculate selling price from cost and markup.
Eingabeschema
{'type': 'object', 'required': ['cost', 'markup_percent'], 'properties': {'cost': {'type': 'number', 'title': 'Cost', 'description': 'Cost price', 'exclusiveMinimum': 0.0}, 'markup_percent': {'type': 'number', 'title': 'Markup Percent', 'description': 'Markup percentage'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MarkupResponse': {'type': 'object', 'title': 'MarkupResponse', 'required': ['cost', 'markup_percent', 'selling_price', 'profit'], 'properties': {'cost': {'type': 'number', 'title': 'Cost'}, 'profit': {'type': 'number', 'title': 'Profit'}, 'selling_price': {'type': 'number', 'title': 'Selling Price'}, 'markup_percent': {'type': 'number', 'title': 'Markup Percent'}}}}, 'title': 'MarkupResponse', 'required': ['cost', 'markup_percent', 'selling_price', 'profit'], 'properties': {'cost': {'type': 'number', 'title': 'Cost'}, 'profit': {'type': 'number', 'title': 'Profit'}, 'selling_price': {'type': 'number', 'title': 'Selling Price'}, 'markup_percent': {'type': 'number', 'title': 'Markup Percent'}}, 'x-fastmcp-top-level-schema': 'MarkupResponse'}
calculate_mean
Calculate arithmetic mean (average).
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MeanResponse': {'type': 'object', 'title': 'MeanResponse', 'required': ['numbers', 'count', 'mean'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'MeanResponse', 'required': ['numbers', 'count', 'mean'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'MeanResponse'}
calculate_median
Calculate median.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MedianResponse': {'type': 'object', 'title': 'MedianResponse', 'required': ['numbers', 'count', 'median'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'median': {'type': 'number', 'title': 'Median'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'MedianResponse', 'required': ['numbers', 'count', 'median'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'median': {'type': 'number', 'title': 'Median'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'MedianResponse'}
calculate_midpoint
Calculate geographic midpoint between two coordinates.
Eingabeschema
{'type': 'object', 'required': ['lat1', 'lon1', 'lat2', 'lon2'], 'properties': {'lat1': {'type': 'number', 'title': 'Lat1', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude of point 1'}, 'lat2': {'type': 'number', 'title': 'Lat2', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude of point 2'}, 'lon1': {'type': 'number', 'title': 'Lon1', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude of point 1'}, 'lon2': {'type': 'number', 'title': 'Lon2', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude of point 2'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeoPoint': {'type': 'object', 'title': 'GeoPoint', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'MidpointResponse': {'type': 'object', 'title': 'MidpointResponse', 'required': ['point1', 'point2', 'midpoint'], 'properties': {'point1': {'$ref': '#/$defs/GeoPoint'}, 'point2': {'$ref': '#/$defs/GeoPoint'}, 'midpoint': {'$ref': '#/$defs/GeoPoint'}}}}, 'title': 'MidpointResponse', 'required': ['point1', 'point2', 'midpoint'], 'properties': {'point1': {'$ref': '#/$defs/GeoPoint'}, 'point2': {'$ref': '#/$defs/GeoPoint'}, 'midpoint': {'$ref': '#/$defs/GeoPoint'}}, 'x-fastmcp-top-level-schema': 'MidpointResponse'}
calculate_mode
Calculate mode (most frequent value).
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ModeResponse': {'type': 'object', 'title': 'ModeResponse', 'required': ['numbers', 'mode', 'frequency', 'is_multimodal'], 'properties': {'mode': {'anyOf': [{'type': 'number'}, {'type': 'array', 'items': {'type': 'number'}}], 'title': 'Mode'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'frequency': {'type': 'integer', 'title': 'Frequency'}, 'is_multimodal': {'type': 'boolean', 'title': 'Is Multimodal'}}}}, 'title': 'ModeResponse', 'required': ['numbers', 'mode', 'frequency', 'is_multimodal'], 'properties': {'mode': {'anyOf': [{'type': 'number'}, {'type': 'array', 'items': {'type': 'number'}}], 'title': 'Mode'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'frequency': {'type': 'integer', 'title': 'Frequency'}, 'is_multimodal': {'type': 'boolean', 'title': 'Is Multimodal'}}, 'x-fastmcp-top-level-schema': 'ModeResponse'}
calculate_percentile
Calculate a specific percentile.
Eingabeschema
{'type': 'object', 'required': ['numbers', 'percentile'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}, 'percentile': {'type': 'number', 'title': 'Percentile', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Percentile to calculate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PercentileResponse': {'type': 'object', 'title': 'PercentileResponse', 'required': ['numbers', 'count', 'percentile', 'value'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'value': {'type': 'number', 'title': 'Value'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'percentile': {'type': 'number', 'title': 'Percentile'}}}}, 'title': 'PercentileResponse', 'required': ['numbers', 'count', 'percentile', 'value'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'value': {'type': 'number', 'title': 'Value'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'percentile': {'type': 'number', 'title': 'Percentile'}}, 'x-fastmcp-top-level-schema': 'PercentileResponse'}
calculate_product
Calculate product of numbers.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ProductResponse': {'type': 'object', 'title': 'ProductResponse', 'required': ['numbers', 'count', 'product'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'product': {'type': 'number', 'title': 'Product'}}}}, 'title': 'ProductResponse', 'required': ['numbers', 'count', 'product'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'product': {'type': 'number', 'title': 'Product'}}, 'x-fastmcp-top-level-schema': 'ProductResponse'}
calculate_quartiles
Calculate quartiles (Q1, Q2, Q3).
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'QuartilesResponse': {'type': 'object', 'title': 'QuartilesResponse', 'required': ['numbers', 'count', 'min', 'q1', 'q2_median', 'q3', 'max', 'iqr'], 'properties': {'q1': {'type': 'number', 'title': 'Q1'}, 'q3': {'type': 'number', 'title': 'Q3'}, 'iqr': {'type': 'number', 'title': 'Iqr'}, 'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'q2_median': {'type': 'number', 'title': 'Q2 Median'}}}}, 'title': 'QuartilesResponse', 'required': ['numbers', 'count', 'min', 'q1', 'q2_median', 'q3', 'max', 'iqr'], 'properties': {'q1': {'type': 'number', 'title': 'Q1'}, 'q3': {'type': 'number', 'title': 'Q3'}, 'iqr': {'type': 'number', 'title': 'Iqr'}, 'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'q2_median': {'type': 'number', 'title': 'Q2 Median'}}, 'x-fastmcp-top-level-schema': 'QuartilesResponse'}
calculate_range
Calculate range (max - min).
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__stats_utils__RangeResponse': {'type': 'object', 'title': 'RangeResponse', 'required': ['numbers', 'min', 'max', 'range'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'range': {'type': 'number', 'title': 'Range'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'RangeResponse', 'required': ['numbers', 'min', 'max', 'range'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'range': {'type': 'number', 'title': 'Range'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'app__routers__stats_utils__RangeResponse'}
calculate_stddev
Calculate standard deviation.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}, 'population': {'type': 'boolean', 'title': 'Population', 'default': False, 'description': 'Use population std dev vs sample std dev'}}}
Ausgabeschema
{'type': 'object', '$defs': {'StddevResponse': {'type': 'object', 'title': 'StddevResponse', 'required': ['numbers', 'count', 'mean', 'variance', 'standard_deviation', 'type'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'type': {'type': 'string', 'title': 'Type'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'variance': {'type': 'number', 'title': 'Variance'}, 'standard_deviation': {'type': 'number', 'title': 'Standard Deviation'}}}}, 'title': 'StddevResponse', 'required': ['numbers', 'count', 'mean', 'variance', 'standard_deviation', 'type'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'type': {'type': 'string', 'title': 'Type'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'variance': {'type': 'number', 'title': 'Variance'}, 'standard_deviation': {'type': 'number', 'title': 'Standard Deviation'}}, 'x-fastmcp-top-level-schema': 'StddevResponse'}
calculate_sum
Calculate sum of numbers.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SumResponse': {'type': 'object', 'title': 'SumResponse', 'required': ['numbers', 'count', 'sum'], 'properties': {'sum': {'type': 'number', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'SumResponse', 'required': ['numbers', 'count', 'sum'], 'properties': {'sum': {'type': 'number', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'SumResponse'}
calculate_tip
Calculate tip and split bill.
Eingabeschema
{'type': 'object', 'required': ['amount'], 'properties': {'split': {'type': 'integer', 'title': 'Split', 'default': 1, 'minimum': 1.0, 'description': 'Number of people to split'}, 'amount': {'type': 'number', 'title': 'Amount', 'description': 'Bill amount', 'exclusiveMinimum': 0.0}, 'tip_percent': {'type': 'number', 'title': 'Tip Percent', 'default': 18, 'description': 'Tip percentage'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TipResponse': {'type': 'object', 'title': 'TipResponse', 'required': ['bill_amount', 'tip_percent', 'tip_amount', 'total', 'split_ways', 'per_person'], 'properties': {'total': {'type': 'number', 'title': 'Total'}, 'per_person': {'type': 'number', 'title': 'Per Person'}, 'split_ways': {'type': 'integer', 'title': 'Split Ways'}, 'tip_amount': {'type': 'number', 'title': 'Tip Amount'}, 'bill_amount': {'type': 'number', 'title': 'Bill Amount'}, 'tip_percent': {'type': 'number', 'title': 'Tip Percent'}}}}, 'title': 'TipResponse', 'required': ['bill_amount', 'tip_percent', 'tip_amount', 'total', 'split_ways', 'per_person'], 'properties': {'total': {'type': 'number', 'title': 'Total'}, 'per_person': {'type': 'number', 'title': 'Per Person'}, 'split_ways': {'type': 'integer', 'title': 'Split Ways'}, 'tip_amount': {'type': 'number', 'title': 'Tip Amount'}, 'bill_amount': {'type': 'number', 'title': 'Bill Amount'}, 'tip_percent': {'type': 'number', 'title': 'Tip Percent'}}, 'x-fastmcp-top-level-schema': 'TipResponse'}
calculate_variance
Calculate variance.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}, 'population': {'type': 'boolean', 'title': 'Population', 'default': False, 'description': 'Use population variance (N) vs sample variance (N-1)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'VarianceResponse': {'type': 'object', 'title': 'VarianceResponse', 'required': ['numbers', 'count', 'mean', 'variance', 'type'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'type': {'type': 'string', 'title': 'Type'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'variance': {'type': 'number', 'title': 'Variance'}}}}, 'title': 'VarianceResponse', 'required': ['numbers', 'count', 'mean', 'variance', 'type'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'type': {'type': 'string', 'title': 'Type'}, 'count': {'type': 'integer', 'title': 'Count'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'variance': {'type': 'number', 'title': 'Variance'}}, 'x-fastmcp-top-level-schema': 'VarianceResponse'}
calculate_vat
Calculate VAT (Value Added Tax).
Eingabeschema
{'type': 'object', 'required': ['amount'], 'properties': {'amount': {'type': 'number', 'title': 'Amount', 'description': 'Amount', 'exclusiveMinimum': 0.0}, 'vat_rate': {'type': 'number', 'title': 'Vat Rate', 'default': 20, 'description': 'VAT rate percentage'}, 'inclusive': {'type': 'boolean', 'title': 'Inclusive', 'default': False, 'description': 'Is amount VAT inclusive?'}}}
Ausgabeschema
{'type': 'object', '$defs': {'VatResponse': {'type': 'object', 'title': 'VatResponse', 'required': ['net_amount', 'vat_rate', 'vat_amount', 'gross_amount'], 'properties': {'vat_rate': {'type': 'number', 'title': 'Vat Rate'}, 'net_amount': {'type': 'number', 'title': 'Net Amount'}, 'vat_amount': {'type': 'number', 'title': 'Vat Amount'}, 'gross_amount': {'type': 'number', 'title': 'Gross Amount'}}}}, 'title': 'VatResponse', 'required': ['net_amount', 'vat_rate', 'vat_amount', 'gross_amount'], 'properties': {'vat_rate': {'type': 'number', 'title': 'Vat Rate'}, 'net_amount': {'type': 'number', 'title': 'Net Amount'}, 'vat_amount': {'type': 'number', 'title': 'Vat Amount'}, 'gross_amount': {'type': 'number', 'title': 'Gross Amount'}}, 'x-fastmcp-top-level-schema': 'VatResponse'}
calculate_zscore
Calculate z-score (standard score).
Eingabeschema
{'type': 'object', 'required': ['value', 'mean', 'stddev'], 'properties': {'mean': {'type': 'number', 'title': 'Mean', 'description': 'Population mean'}, 'value': {'type': 'number', 'title': 'Value', 'description': 'Value to calculate z-score for'}, 'stddev': {'type': 'number', 'title': 'Stddev', 'description': 'Population standard deviation', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'ZScoreResponse': {'type': 'object', 'title': 'ZScoreResponse', 'required': ['value', 'mean', 'standard_deviation', 'z_score'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'value': {'type': 'number', 'title': 'Value'}, 'z_score': {'type': 'number', 'title': 'Z Score'}, 'standard_deviation': {'type': 'number', 'title': 'Standard Deviation'}}}}, 'title': 'ZScoreResponse', 'required': ['value', 'mean', 'standard_deviation', 'z_score'], 'properties': {'mean': {'type': 'number', 'title': 'Mean'}, 'value': {'type': 'number', 'title': 'Value'}, 'z_score': {'type': 'number', 'title': 'Z Score'}, 'standard_deviation': {'type': 'number', 'title': 'Standard Deviation'}}, 'x-fastmcp-top-level-schema': 'ZScoreResponse'}
calories_burned
Estimate calories burned during activities.
Eingabeschema
{'type': 'object', 'required': ['activity', 'duration_minutes', 'weight_kg'], 'properties': {'activity': {'type': 'string', 'title': 'Activity', 'description': 'Activity type'}, 'weight_kg': {'type': 'number', 'title': 'Weight Kg', 'description': 'Body weight in kg', 'exclusiveMinimum': 0.0}, 'duration_minutes': {'type': 'integer', 'title': 'Duration Minutes', 'description': 'Duration in minutes', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'CaloriesBurnedResponse': {'type': 'object', 'title': 'CaloriesBurnedResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'activity': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Activity'}, 'met_value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Met Value'}, 'weight_kg': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Weight Kg'}, 'calories_burned': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Calories Burned'}, 'duration_minutes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Duration Minutes'}, 'available_activities': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available Activities'}}}}, 'title': 'CaloriesBurnedResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'activity': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Activity'}, 'met_value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Met Value'}, 'weight_kg': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Weight Kg'}, 'calories_burned': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Calories Burned'}, 'duration_minutes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Duration Minutes'}, 'available_activities': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available Activities'}}, 'x-fastmcp-top-level-schema': 'CaloriesBurnedResponse'}
camel_case
Convert text to camelCase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CamelCaseResponse': {'type': 'object', 'title': 'CamelCaseResponse', 'required': ['original', 'camel_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'camel_case': {'type': 'string', 'title': 'Camel Case'}}}}, 'title': 'CamelCaseResponse', 'required': ['original', 'camel_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'camel_case': {'type': 'string', 'title': 'Camel Case'}}, 'x-fastmcp-top-level-schema': 'CamelCaseResponse'}
capitalize
Capitalize the first letter of each word.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to capitalize'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CapitalizeResponse': {'type': 'object', 'title': 'CapitalizeResponse', 'required': ['original', 'capitalized'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'capitalized': {'type': 'string', 'title': 'Capitalized'}}}}, 'title': 'CapitalizeResponse', 'required': ['original', 'capitalized'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'capitalized': {'type': 'string', 'title': 'Capitalized'}}, 'x-fastmcp-top-level-schema': 'CapitalizeResponse'}
capitalize_text
Capitalize first letter only.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to capitalize'}}}
ceil
Round up to nearest integer.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to ceil'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CeilResponse': {'type': 'object', 'title': 'CeilResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'integer', 'title': 'Result'}}}}, 'title': 'CeilResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'integer', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'CeilResponse'}
celsius_to_fahrenheit
Convert Celsius to Fahrenheit.
Eingabeschema
{'type': 'object', 'required': ['celsius'], 'properties': {'celsius': {'type': 'number', 'title': 'Celsius', 'description': 'Temperature in Celsius'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CelsiusFahrenheitResponse': {'type': 'object', 'title': 'CelsiusFahrenheitResponse', 'required': ['celsius', 'fahrenheit'], 'properties': {'celsius': {'type': 'number', 'title': 'Celsius'}, 'fahrenheit': {'type': 'number', 'title': 'Fahrenheit'}}}}, 'title': 'CelsiusFahrenheitResponse', 'required': ['celsius', 'fahrenheit'], 'properties': {'celsius': {'type': 'number', 'title': 'Celsius'}, 'fahrenheit': {'type': 'number', 'title': 'Fahrenheit'}}, 'x-fastmcp-top-level-schema': 'CelsiusFahrenheitResponse'}
celsius_to_kelvin
Convert Celsius to Kelvin.
Eingabeschema
{'type': 'object', 'required': ['celsius'], 'properties': {'celsius': {'type': 'number', 'title': 'Celsius', 'description': 'Temperature in Celsius'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CelsiusKelvinResponse': {'type': 'object', 'title': 'CelsiusKelvinResponse', 'required': ['celsius', 'kelvin'], 'properties': {'kelvin': {'type': 'number', 'title': 'Kelvin'}, 'celsius': {'type': 'number', 'title': 'Celsius'}}}}, 'title': 'CelsiusKelvinResponse', 'required': ['celsius', 'kelvin'], 'properties': {'kelvin': {'type': 'number', 'title': 'Kelvin'}, 'celsius': {'type': 'number', 'title': 'Celsius'}}, 'x-fastmcp-top-level-schema': 'CelsiusKelvinResponse'}
centimeters_to_inches
Convert centimeters to inches.
Eingabeschema
{'type': 'object', 'required': ['centimeters'], 'properties': {'centimeters': {'type': 'number', 'title': 'Centimeters', 'description': 'Length in centimeters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CentimetersInchesResponse': {'type': 'object', 'title': 'CentimetersInchesResponse', 'required': ['centimeters', 'inches'], 'properties': {'inches': {'type': 'number', 'title': 'Inches'}, 'centimeters': {'type': 'number', 'title': 'Centimeters'}}}}, 'title': 'CentimetersInchesResponse', 'required': ['centimeters', 'inches'], 'properties': {'inches': {'type': 'number', 'title': 'Inches'}, 'centimeters': {'type': 'number', 'title': 'Centimeters'}}, 'x-fastmcp-top-level-schema': 'CentimetersInchesResponse'}
chunk_array
Split items into chunks of specified size.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'size': {'type': 'integer', 'title': 'Size', 'default': 2, 'minimum': 1.0, 'description': 'Chunk size'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ChunkResponse': {'type': 'object', 'title': 'ChunkResponse', 'required': ['original', 'chunk_size', 'chunks', 'num_chunks'], 'properties': {'chunks': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'title': 'Chunks'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'chunk_size': {'type': 'integer', 'title': 'Chunk Size'}, 'num_chunks': {'type': 'integer', 'title': 'Num Chunks'}}}}, 'title': 'ChunkResponse', 'required': ['original', 'chunk_size', 'chunks', 'num_chunks'], 'properties': {'chunks': {'type': 'array', 'items': {'type': 'array', 'items': {'type': 'string'}}, 'title': 'Chunks'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'chunk_size': {'type': 'integer', 'title': 'Chunk Size'}, 'num_chunks': {'type': 'integer', 'title': 'Num Chunks'}}, 'x-fastmcp-top-level-schema': 'ChunkResponse'}
cidr_info
Get information about a CIDR range.
Eingabeschema
{'type': 'object', 'required': ['cidr'], 'properties': {'cidr': {'type': 'string', 'title': 'Cidr', 'description': 'CIDR notation (e.g., 192.168.1.0/24)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CidrResponse': {'type': 'object', 'title': 'CidrResponse', 'properties': {'cidr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cidr'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'netmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netmask'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'hostmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostmask'}, 'last_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Host'}, 'num_hosts': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Num Hosts'}, 'first_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'First Host'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'num_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Num Addresses'}, 'prefix_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prefix Length'}, 'network_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network Address'}, 'broadcast_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Broadcast Address'}}}}, 'title': 'CidrResponse', 'properties': {'cidr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cidr'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'netmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netmask'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'hostmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostmask'}, 'last_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Host'}, 'num_hosts': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Num Hosts'}, 'first_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'First Host'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'num_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Num Addresses'}, 'prefix_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prefix Length'}, 'network_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network Address'}, 'broadcast_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Broadcast Address'}}, 'x-fastmcp-top-level-schema': 'CidrResponse'}
cidr_to_netmask
Convert CIDR prefix length to subnet mask.
Eingabeschema
{'type': 'object', 'required': ['prefix'], 'properties': {'prefix': {'type': 'integer', 'title': 'Prefix', 'maximum': 32.0, 'minimum': 0.0, 'description': 'CIDR prefix length (0-32)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CIDRToNetmaskResponse': {'type': 'object', 'title': 'CIDRToNetmaskResponse', 'required': ['cidr_prefix', 'netmask', 'wildcard_mask', 'total_hosts'], 'properties': {'netmask': {'type': 'string', 'title': 'Netmask'}, 'cidr_prefix': {'type': 'integer', 'title': 'Cidr Prefix'}, 'total_hosts': {'type': 'integer', 'title': 'Total Hosts'}, 'wildcard_mask': {'type': 'string', 'title': 'Wildcard Mask'}}}}, 'title': 'CIDRToNetmaskResponse', 'required': ['cidr_prefix', 'netmask', 'wildcard_mask', 'total_hosts'], 'properties': {'netmask': {'type': 'string', 'title': 'Netmask'}, 'cidr_prefix': {'type': 'integer', 'title': 'Cidr Prefix'}, 'total_hosts': {'type': 'integer', 'title': 'Total Hosts'}, 'wildcard_mask': {'type': 'string', 'title': 'Wildcard Mask'}}, 'x-fastmcp-top-level-schema': 'CIDRToNetmaskResponse'}
clamp
Clamp a number within a range.
Eingabeschema
{'type': 'object', 'required': ['number', 'minimum', 'maximum'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number to clamp'}, 'maximum': {'type': 'number', 'title': 'Maximum', 'description': 'Maximum value'}, 'minimum': {'type': 'number', 'title': 'Minimum', 'description': 'Minimum value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ClampResponse': {'type': 'object', 'title': 'ClampResponse', 'required': ['number', 'min', 'max', 'clamped'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'number': {'type': 'number', 'title': 'Number'}, 'clamped': {'type': 'number', 'title': 'Clamped'}}}}, 'title': 'ClampResponse', 'required': ['number', 'min', 'max', 'clamped'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'number': {'type': 'number', 'title': 'Number'}, 'clamped': {'type': 'number', 'title': 'Clamped'}}, 'x-fastmcp-top-level-schema': 'ClampResponse'}
cmyk_to_hex
Convert CMYK to hex color.
Eingabeschema
{'type': 'object', 'required': ['c', 'm', 'y', 'k'], 'properties': {'c': {'type': 'integer', 'title': 'C', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Cyan (0-100)'}, 'k': {'type': 'integer', 'title': 'K', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Key/Black (0-100)'}, 'm': {'type': 'integer', 'title': 'M', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Magenta (0-100)'}, 'y': {'type': 'integer', 'title': 'Y', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Yellow (0-100)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RGBValues': {'type': 'object', 'title': 'RGBValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'CMYKValues': {'type': 'object', 'title': 'CMYKValues', 'required': ['c', 'm', 'y', 'k'], 'properties': {'c': {'type': 'integer', 'title': 'C'}, 'k': {'type': 'integer', 'title': 'K'}, 'm': {'type': 'integer', 'title': 'M'}, 'y': {'type': 'integer', 'title': 'Y'}}}, 'CMYKToHexResponse': {'type': 'object', 'title': 'CMYKToHexResponse', 'required': ['cmyk', 'hex', 'rgb'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}, 'cmyk': {'$ref': '#/$defs/CMYKValues'}}}}, 'title': 'CMYKToHexResponse', 'required': ['cmyk', 'hex', 'rgb'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}, 'cmyk': {'$ref': '#/$defs/CMYKValues'}}, 'x-fastmcp-top-level-schema': 'CMYKToHexResponse'}
collatz_sequence
Generate Collatz sequence for a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 10000000.0, 'minimum': 1.0, 'description': 'Starting number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CollatzResponse': {'type': 'object', 'title': 'CollatzResponse', 'required': ['start', 'sequence', 'length', 'max_value'], 'properties': {'start': {'type': 'integer', 'title': 'Start'}, 'length': {'type': 'integer', 'title': 'Length'}, 'sequence': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Sequence'}, 'max_value': {'type': 'integer', 'title': 'Max Value'}}}}, 'title': 'CollatzResponse', 'required': ['start', 'sequence', 'length', 'max_value'], 'properties': {'start': {'type': 'integer', 'title': 'Start'}, 'length': {'type': 'integer', 'title': 'Length'}, 'sequence': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Sequence'}, 'max_value': {'type': 'integer', 'title': 'Max Value'}}, 'x-fastmcp-top-level-schema': 'CollatzResponse'}
compare
Compare two numbers (e.g., is 0.9 greater than 0.11?).
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'number', 'title': 'A', 'description': 'First number'}, 'b': {'type': 'number', 'title': 'B', 'description': 'Second number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CompareResponse': {'type': 'object', 'title': 'CompareResponse', 'required': ['a', 'b', 'comparison', 'symbol', 'description', 'difference', 'absolute_difference', 'a_is_greater', 'a_is_less', 'are_equal'], 'properties': {'a': {'type': 'number', 'title': 'A'}, 'b': {'type': 'number', 'title': 'B'}, 'ratio': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Ratio'}, 'symbol': {'type': 'string', 'title': 'Symbol'}, 'a_is_less': {'type': 'boolean', 'title': 'A Is Less'}, 'are_equal': {'type': 'boolean', 'title': 'Are Equal'}, 'comparison': {'type': 'string', 'title': 'Comparison'}, 'difference': {'type': 'number', 'title': 'Difference'}, 'description': {'type': 'string', 'title': 'Description'}, 'a_is_greater': {'type': 'boolean', 'title': 'A Is Greater'}, 'absolute_difference': {'type': 'number', 'title': 'Absolute Difference'}}}}, 'title': 'CompareResponse', 'required': ['a', 'b', 'comparison', 'symbol', 'description', 'difference', 'absolute_difference', 'a_is_greater', 'a_is_less', 'are_equal'], 'properties': {'a': {'type': 'number', 'title': 'A'}, 'b': {'type': 'number', 'title': 'B'}, 'ratio': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Ratio'}, 'symbol': {'type': 'string', 'title': 'Symbol'}, 'a_is_less': {'type': 'boolean', 'title': 'A Is Less'}, 'are_equal': {'type': 'boolean', 'title': 'Are Equal'}, 'comparison': {'type': 'string', 'title': 'Comparison'}, 'difference': {'type': 'number', 'title': 'Difference'}, 'description': {'type': 'string', 'title': 'Description'}, 'a_is_greater': {'type': 'boolean', 'title': 'A Is Greater'}, 'absolute_difference': {'type': 'number', 'title': 'Absolute Difference'}}, 'x-fastmcp-top-level-schema': 'CompareResponse'}
compare_2
Compare two values.
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'title': 'A', 'description': 'First value'}, 'b': {'type': 'string', 'title': 'B', 'description': 'Second value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__misc_utils__CompareResponse': {'type': 'object', 'title': 'CompareResponse', 'required': ['a', 'b', 'type', 'equal'], 'properties': {'a': {'type': 'string', 'title': 'A'}, 'b': {'type': 'string', 'title': 'B'}, 'type': {'type': 'string', 'title': 'Type'}, 'equal': {'type': 'boolean', 'title': 'Equal'}, 'a_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'A Length'}, 'b_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'B Length'}, 'a_greater': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'A Greater'}, 'b_greater': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'B Greater'}, 'difference': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Difference'}, 'equal_ignore_case': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Equal Ignore Case'}}}}, 'title': 'CompareResponse', 'required': ['a', 'b', 'type', 'equal'], 'properties': {'a': {'type': 'string', 'title': 'A'}, 'b': {'type': 'string', 'title': 'B'}, 'type': {'type': 'string', 'title': 'Type'}, 'equal': {'type': 'boolean', 'title': 'Equal'}, 'a_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'A Length'}, 'b_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'B Length'}, 'a_greater': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'A Greater'}, 'b_greater': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'B Greater'}, 'difference': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Difference'}, 'equal_ignore_case': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Equal Ignore Case'}}, 'x-fastmcp-top-level-schema': 'app__routers__misc_utils__CompareResponse'}
compare_decimals
Compare decimal numbers with detailed explanation (handles 0.9 vs 0.11 correctly).
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'title': 'A', 'description': 'First decimal number as string'}, 'b': {'type': 'string', 'title': 'B', 'description': 'Second decimal number as string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CompareDecimalsResponse': {'type': 'object', 'title': 'CompareDecimalsResponse', 'properties': {'a': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'A'}, 'b': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'B'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol'}, 'a_as_float': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'A As Float'}, 'b_as_float': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'B As Float'}, 'comparison': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comparison'}, 'difference': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Difference'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'explanation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Explanation'}, 'larger_number': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Larger Number'}}}}, 'title': 'CompareDecimalsResponse', 'properties': {'a': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'A'}, 'b': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'B'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'symbol': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Symbol'}, 'a_as_float': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'A As Float'}, 'b_as_float': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'B As Float'}, 'comparison': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Comparison'}, 'difference': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Difference'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'explanation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Explanation'}, 'larger_number': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Larger Number'}}, 'x-fastmcp-top-level-schema': 'CompareDecimalsResponse'}
compare_hashes
Compare two hashes in constant time (timing-safe).
Eingabeschema
{'type': 'object', 'required': ['hash1', 'hash2'], 'properties': {'hash1': {'type': 'string', 'title': 'Hash1', 'description': 'First hash'}, 'hash2': {'type': 'string', 'title': 'Hash2', 'description': 'Second hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__hash_utils__CompareResponse': {'type': 'object', 'title': 'CompareResponse', 'required': ['hash1', 'hash2', 'are_equal', 'comparison_method'], 'properties': {'hash1': {'type': 'string', 'title': 'Hash1'}, 'hash2': {'type': 'string', 'title': 'Hash2'}, 'are_equal': {'type': 'boolean', 'title': 'Are Equal'}, 'comparison_method': {'type': 'string', 'title': 'Comparison Method'}}}}, 'title': 'CompareResponse', 'required': ['hash1', 'hash2', 'are_equal', 'comparison_method'], 'properties': {'hash1': {'type': 'string', 'title': 'Hash1'}, 'hash2': {'type': 'string', 'title': 'Hash2'}, 'are_equal': {'type': 'boolean', 'title': 'Are Equal'}, 'comparison_method': {'type': 'string', 'title': 'Comparison Method'}}, 'x-fastmcp-top-level-schema': 'app__routers__hash_utils__CompareResponse'}
complement_color
Get the complementary color (opposite on color wheel).
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to get complement of'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ComplementResponse': {'type': 'object', 'title': 'ComplementResponse', 'required': ['original', 'complement'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'complement': {'type': 'string', 'title': 'Complement'}}}}, 'title': 'ComplementResponse', 'required': ['original', 'complement'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'complement': {'type': 'string', 'title': 'Complement'}}, 'x-fastmcp-top-level-schema': 'ComplementResponse'}
compound_interest
Calculate compound interest.
Eingabeschema
{'type': 'object', 'required': ['principal', 'rate', 'time'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual interest rate (as percentage, e.g., 5 for 5%)'}, 'time': {'type': 'number', 'title': 'Time', 'description': 'Time in years', 'exclusiveMinimum': 0.0}, 'principal': {'type': 'number', 'title': 'Principal', 'description': 'Initial principal', 'exclusiveMinimum': 0.0}, 'compounds_per_year': {'type': 'integer', 'title': 'Compounds Per Year', 'default': 12, 'minimum': 1.0, 'description': 'Compounding frequency per year'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CompoundInterestResponse': {'type': 'object', 'title': 'CompoundInterestResponse', 'required': ['principal', 'rate_percent', 'time_years', 'compounds_per_year', 'final_amount', 'interest_earned', 'effective_annual_rate'], 'properties': {'principal': {'type': 'number', 'title': 'Principal'}, 'time_years': {'type': 'number', 'title': 'Time Years'}, 'final_amount': {'type': 'number', 'title': 'Final Amount'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'interest_earned': {'type': 'number', 'title': 'Interest Earned'}, 'compounds_per_year': {'type': 'integer', 'title': 'Compounds Per Year'}, 'effective_annual_rate': {'type': 'number', 'title': 'Effective Annual Rate'}}}}, 'title': 'CompoundInterestResponse', 'required': ['principal', 'rate_percent', 'time_years', 'compounds_per_year', 'final_amount', 'interest_earned', 'effective_annual_rate'], 'properties': {'principal': {'type': 'number', 'title': 'Principal'}, 'time_years': {'type': 'number', 'title': 'Time Years'}, 'final_amount': {'type': 'number', 'title': 'Final Amount'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'interest_earned': {'type': 'number', 'title': 'Interest Earned'}, 'compounds_per_year': {'type': 'integer', 'title': 'Compounds Per Year'}, 'effective_annual_rate': {'type': 'number', 'title': 'Effective Annual Rate'}}, 'x-fastmcp-top-level-schema': 'CompoundInterestResponse'}
constant_time_compare
Compare two strings in constant time (timing-safe).
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'title': 'A', 'description': 'First string'}, 'b': {'type': 'string', 'title': 'B', 'description': 'Second string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ConstantTimeCompareResponse': {'type': 'object', 'title': 'ConstantTimeCompareResponse', 'required': ['equal', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'equal': {'type': 'boolean', 'title': 'Equal'}}}}, 'title': 'ConstantTimeCompareResponse', 'required': ['equal', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'equal': {'type': 'boolean', 'title': 'Equal'}}, 'x-fastmcp-top-level-schema': 'ConstantTimeCompareResponse'}
contains
Check if text contains a substring.
Eingabeschema
{'type': 'object', 'required': ['text', 'search'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to search in'}, 'search': {'type': 'string', 'title': 'Search', 'description': 'The text to search for'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive', 'default': True, 'description': 'Case sensitive search'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ContainsResponse': {'type': 'object', 'title': 'ContainsResponse', 'required': ['text', 'search', 'contains', 'case_sensitive'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'search': {'type': 'string', 'title': 'Search'}, 'contains': {'type': 'boolean', 'title': 'Contains'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive'}}}}, 'title': 'ContainsResponse', 'required': ['text', 'search', 'contains', 'case_sensitive'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'search': {'type': 'string', 'title': 'Search'}, 'contains': {'type': 'boolean', 'title': 'Contains'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive'}}, 'x-fastmcp-top-level-schema': 'ContainsResponse'}
contrast_ratio
Calculate contrast ratio between two colors (WCAG).
Eingabeschema
{'type': 'object', 'required': ['color1', 'color2'], 'properties': {'color1': {'type': 'string', 'title': 'Color1', 'description': 'First hex color'}, 'color2': {'type': 'string', 'title': 'Color2', 'description': 'Second hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ContrastRatioResponse': {'type': 'object', 'title': 'ContrastRatioResponse', 'required': ['color1', 'color2', 'contrast_ratio', 'wcag_aa_normal', 'wcag_aa_large', 'wcag_aaa_normal', 'wcag_aaa_large'], 'properties': {'color1': {'type': 'string', 'title': 'Color1'}, 'color2': {'type': 'string', 'title': 'Color2'}, 'wcag_aa_large': {'type': 'boolean', 'title': 'Wcag Aa Large'}, 'contrast_ratio': {'type': 'number', 'title': 'Contrast Ratio'}, 'wcag_aa_normal': {'type': 'boolean', 'title': 'Wcag Aa Normal'}, 'wcag_aaa_large': {'type': 'boolean', 'title': 'Wcag Aaa Large'}, 'wcag_aaa_normal': {'type': 'boolean', 'title': 'Wcag Aaa Normal'}}}}, 'title': 'ContrastRatioResponse', 'required': ['color1', 'color2', 'contrast_ratio', 'wcag_aa_normal', 'wcag_aa_large', 'wcag_aaa_normal', 'wcag_aaa_large'], 'properties': {'color1': {'type': 'string', 'title': 'Color1'}, 'color2': {'type': 'string', 'title': 'Color2'}, 'wcag_aa_large': {'type': 'boolean', 'title': 'Wcag Aa Large'}, 'contrast_ratio': {'type': 'number', 'title': 'Contrast Ratio'}, 'wcag_aa_normal': {'type': 'boolean', 'title': 'Wcag Aa Normal'}, 'wcag_aaa_large': {'type': 'boolean', 'title': 'Wcag Aaa Large'}, 'wcag_aaa_normal': {'type': 'boolean', 'title': 'Wcag Aaa Normal'}}, 'x-fastmcp-top-level-schema': 'ContrastRatioResponse'}
convert_all_cases
Convert text to all case formats at once.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ConvertAllResponse': {'type': 'object', 'title': 'ConvertAllResponse', 'required': ['original', 'conversions'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'conversions': {'type': 'object', 'title': 'Conversions', 'additionalProperties': {'type': 'string'}}}}}, 'title': 'ConvertAllResponse', 'required': ['original', 'conversions'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'conversions': {'type': 'object', 'title': 'Conversions', 'additionalProperties': {'type': 'string'}}}, 'x-fastmcp-top-level-schema': 'ConvertAllResponse'}
convert_timestamp
Convert Unix timestamp to date.
Eingabeschema
{'type': 'object', 'required': ['timestamp'], 'properties': {'timestamp': {'type': 'integer', 'title': 'Timestamp', 'description': 'Unix timestamp (seconds)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimestampResponse': {'type': 'object', 'title': 'TimestampResponse', 'required': ['timestamp', 'iso', 'date', 'time', 'day_of_week'], 'properties': {'iso': {'type': 'string', 'title': 'Iso'}, 'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'day_of_week': {'type': 'string', 'title': 'Day Of Week'}}}}, 'title': 'TimestampResponse', 'required': ['timestamp', 'iso', 'date', 'time', 'day_of_week'], 'properties': {'iso': {'type': 'string', 'title': 'Iso'}, 'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'day_of_week': {'type': 'string', 'title': 'Day Of Week'}}, 'x-fastmcp-top-level-schema': 'TimestampResponse'}
convert_timestamp_ms
Convert Unix timestamp (milliseconds) to date.
Eingabeschema
{'type': 'object', 'required': ['timestamp_ms'], 'properties': {'timestamp_ms': {'type': 'integer', 'title': 'Timestamp Ms', 'description': 'Unix timestamp (milliseconds)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimestampMsResponse': {'type': 'object', 'title': 'TimestampMsResponse', 'required': ['timestamp_ms', 'timestamp', 'iso', 'date', 'time'], 'properties': {'iso': {'type': 'string', 'title': 'Iso'}, 'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'timestamp_ms': {'type': 'integer', 'title': 'Timestamp Ms'}}}}, 'title': 'TimestampMsResponse', 'required': ['timestamp_ms', 'timestamp', 'iso', 'date', 'time'], 'properties': {'iso': {'type': 'string', 'title': 'Iso'}, 'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'timestamp_ms': {'type': 'integer', 'title': 'Timestamp Ms'}}, 'x-fastmcp-top-level-schema': 'TimestampMsResponse'}
convert_timezone
Convert datetime between timezones.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'to_tz': {'type': 'string', 'title': 'To Tz', 'default': 'EST', 'description': 'Target timezone'}, 'from_tz': {'type': 'string', 'title': 'From Tz', 'default': 'UTC', 'description': 'Source timezone'}, 'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ConvertTimezoneResponse': {'type': 'object', 'title': 'ConvertTimezoneResponse', 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Time'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'converted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Converted'}, 'to_timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To Timezone'}, 'from_timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From Timezone'}}}}, 'title': 'ConvertTimezoneResponse', 'properties': {'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Time'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'converted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Converted'}, 'to_timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'To Timezone'}, 'from_timezone': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'From Timezone'}}, 'x-fastmcp-top-level-schema': 'ConvertTimezoneResponse'}
cos
Calculate the cosine of an angle.
Eingabeschema
{'type': 'object', 'required': ['angle'], 'properties': {'angle': {'type': 'number', 'title': 'Angle', 'description': 'Angle in radians'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CosResponse': {'type': 'object', 'title': 'CosResponse', 'required': ['angle_radians', 'cos'], 'properties': {'cos': {'type': 'number', 'title': 'Cos'}, 'angle_radians': {'type': 'number', 'title': 'Angle Radians'}}}}, 'title': 'CosResponse', 'required': ['angle_radians', 'cos'], 'properties': {'cos': {'type': 'number', 'title': 'Cos'}, 'angle_radians': {'type': 'number', 'title': 'Angle Radians'}}, 'x-fastmcp-top-level-schema': 'CosResponse'}
count_all_chars
Count occurrences of each character in text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CountAllCharsResponse': {'type': 'object', 'title': 'CountAllCharsResponse', 'required': ['text', 'total_characters', 'unique_characters', 'character_counts', 'letters', 'digits', 'spaces', 'punctuation'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'digits': {'type': 'integer', 'title': 'Digits'}, 'spaces': {'type': 'integer', 'title': 'Spaces'}, 'letters': {'type': 'integer', 'title': 'Letters'}, 'punctuation': {'type': 'integer', 'title': 'Punctuation'}, 'character_counts': {'type': 'object', 'title': 'Character Counts', 'additionalProperties': {'type': 'integer'}}, 'total_characters': {'type': 'integer', 'title': 'Total Characters'}, 'unique_characters': {'type': 'integer', 'title': 'Unique Characters'}}}}, 'title': 'CountAllCharsResponse', 'required': ['text', 'total_characters', 'unique_characters', 'character_counts', 'letters', 'digits', 'spaces', 'punctuation'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'digits': {'type': 'integer', 'title': 'Digits'}, 'spaces': {'type': 'integer', 'title': 'Spaces'}, 'letters': {'type': 'integer', 'title': 'Letters'}, 'punctuation': {'type': 'integer', 'title': 'Punctuation'}, 'character_counts': {'type': 'object', 'title': 'Character Counts', 'additionalProperties': {'type': 'integer'}}, 'total_characters': {'type': 'integer', 'title': 'Total Characters'}, 'unique_characters': {'type': 'integer', 'title': 'Unique Characters'}}, 'x-fastmcp-top-level-schema': 'CountAllCharsResponse'}
count_char
Count occurrences of a character (e.g., how many 'r' in 'strawberry').
Eingabeschema
{'type': 'object', 'required': ['text', 'char'], 'properties': {'char': {'type': 'string', 'title': 'Char', 'description': 'Character to count'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'The text to search in'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive', 'default': True, 'description': 'Case sensitive counting'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CountCharResponse': {'type': 'object', 'title': 'CountCharResponse', 'required': ['text', 'character', 'count', 'positions', 'case_sensitive'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'character': {'type': 'string', 'title': 'Character'}, 'positions': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Positions'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive'}}}}, 'title': 'CountCharResponse', 'required': ['text', 'character', 'count', 'positions', 'case_sensitive'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'character': {'type': 'string', 'title': 'Character'}, 'positions': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Positions'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive'}}, 'x-fastmcp-top-level-schema': 'CountCharResponse'}
count_digits
Count the number of digits.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Number to count digits'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CountDigitsResponse': {'type': 'object', 'title': 'CountDigitsResponse', 'required': ['number', 'digit_count', 'digit_frequency'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'digit_count': {'type': 'integer', 'title': 'Digit Count'}, 'digit_frequency': {'type': 'object', 'title': 'Digit Frequency', 'additionalProperties': {'type': 'integer'}}}}}, 'title': 'CountDigitsResponse', 'required': ['number', 'digit_count', 'digit_frequency'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'digit_count': {'type': 'integer', 'title': 'Digit Count'}, 'digit_frequency': {'type': 'object', 'title': 'Digit Frequency', 'additionalProperties': {'type': 'integer'}}}, 'x-fastmcp-top-level-schema': 'CountDigitsResponse'}
count_items
Count occurrences of each item.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CountResponse': {'type': 'object', 'title': 'CountResponse', 'required': ['items', 'counts', 'total', 'unique'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Items'}, 'total': {'type': 'integer', 'title': 'Total'}, 'counts': {'type': 'object', 'title': 'Counts', 'additionalProperties': {'type': 'integer'}}, 'unique': {'type': 'integer', 'title': 'Unique'}}}}, 'title': 'CountResponse', 'required': ['items', 'counts', 'total', 'unique'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Items'}, 'total': {'type': 'integer', 'title': 'Total'}, 'counts': {'type': 'object', 'title': 'Counts', 'additionalProperties': {'type': 'integer'}}, 'unique': {'type': 'integer', 'title': 'Unique'}}, 'x-fastmcp-top-level-schema': 'CountResponse'}
count_substring
Count occurrences of a substring.
Eingabeschema
{'type': 'object', 'required': ['text', 'substring'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to search in'}, 'substring': {'type': 'string', 'title': 'Substring', 'description': 'Substring to count'}, 'overlapping': {'type': 'boolean', 'title': 'Overlapping', 'default': False, 'description': 'Count overlapping occurrences'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive', 'default': True, 'description': 'Case sensitive counting'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CountSubstringResponse': {'type': 'object', 'title': 'CountSubstringResponse', 'required': ['text', 'substring', 'count', 'positions', 'case_sensitive', 'overlapping'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'positions': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Positions'}, 'substring': {'type': 'string', 'title': 'Substring'}, 'overlapping': {'type': 'boolean', 'title': 'Overlapping'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive'}}}}, 'title': 'CountSubstringResponse', 'required': ['text', 'substring', 'count', 'positions', 'case_sensitive', 'overlapping'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'positions': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Positions'}, 'substring': {'type': 'string', 'title': 'Substring'}, 'overlapping': {'type': 'boolean', 'title': 'Overlapping'}, 'case_sensitive': {'type': 'boolean', 'title': 'Case Sensitive'}}, 'x-fastmcp-top-level-schema': 'CountSubstringResponse'}
crc32_checksum
Calculate CRC32 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to checksum'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Crc32Response': {'type': 'object', 'title': 'Crc32Response', 'required': ['text', 'crc32', 'crc32_int'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'crc32': {'type': 'string', 'title': 'Crc32'}, 'crc32_int': {'type': 'integer', 'title': 'Crc32 Int'}}}}, 'title': 'Crc32Response', 'required': ['text', 'crc32', 'crc32_int'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'crc32': {'type': 'string', 'title': 'Crc32'}, 'crc32_int': {'type': 'integer', 'title': 'Crc32 Int'}}, 'x-fastmcp-top-level-schema': 'Crc32Response'}
cube
Calculate the cube of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to cube'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CubeResponse': {'type': 'object', 'title': 'CubeResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'CubeResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'CubeResponse'}
cube_root
Calculate the cube root of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to find cube root of'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CubeRootResponse': {'type': 'object', 'title': 'CubeRootResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'CubeRootResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'CubeRootResponse'}
cups_to_milliliters
Convert US cups to milliliters.
Eingabeschema
{'type': 'object', 'required': ['cups'], 'properties': {'cups': {'type': 'number', 'title': 'Cups', 'description': 'Volume in cups (US)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CupsMillilitersResponse': {'type': 'object', 'title': 'CupsMillilitersResponse', 'required': ['cups_us', 'milliliters'], 'properties': {'cups_us': {'type': 'number', 'title': 'Cups Us'}, 'milliliters': {'type': 'number', 'title': 'Milliliters'}}}}, 'title': 'CupsMillilitersResponse', 'required': ['cups_us', 'milliliters'], 'properties': {'cups_us': {'type': 'number', 'title': 'Cups Us'}, 'milliliters': {'type': 'number', 'title': 'Milliliters'}}, 'x-fastmcp-top-level-schema': 'CupsMillilitersResponse'}
current_time
Get current time in specified timezone.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'timezone_name': {'type': 'string', 'title': 'Timezone Name', 'default': 'UTC', 'description': 'Timezone name (e.g., UTC, EST, PST, JST)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CurrentTimeResponse': {'type': 'object', 'title': 'CurrentTimeResponse', 'required': ['timezone', 'utc_offset', 'datetime', 'date', 'time', 'timestamp', 'day_of_week', 'day_of_year'], 'properties': {'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'datetime': {'type': 'string', 'title': 'Datetime'}, 'timezone': {'type': 'string', 'title': 'Timezone'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'utc_offset': {'type': 'number', 'title': 'Utc Offset'}, 'day_of_week': {'type': 'string', 'title': 'Day Of Week'}, 'day_of_year': {'type': 'integer', 'title': 'Day Of Year'}}}}, 'title': 'CurrentTimeResponse', 'required': ['timezone', 'utc_offset', 'datetime', 'date', 'time', 'timestamp', 'day_of_week', 'day_of_year'], 'properties': {'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'datetime': {'type': 'string', 'title': 'Datetime'}, 'timezone': {'type': 'string', 'title': 'Timezone'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'utc_offset': {'type': 'number', 'title': 'Utc Offset'}, 'day_of_week': {'type': 'string', 'title': 'Day Of Week'}, 'day_of_year': {'type': 'integer', 'title': 'Day Of Year'}}, 'x-fastmcp-top-level-schema': 'CurrentTimeResponse'}
dad_joke
Get a random dad joke.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'DadJokeResponse': {'type': 'object', 'title': 'DadJokeResponse', 'required': ['setup', 'punchline'], 'properties': {'setup': {'type': 'string', 'title': 'Setup'}, 'punchline': {'type': 'string', 'title': 'Punchline'}}}}, 'title': 'DadJokeResponse', 'required': ['setup', 'punchline'], 'properties': {'setup': {'type': 'string', 'title': 'Setup'}, 'punchline': {'type': 'string', 'title': 'Punchline'}}, 'x-fastmcp-top-level-schema': 'DadJokeResponse'}
daily_water_intake
Calculate recommended daily water intake.
Eingabeschema
{'type': 'object', 'required': ['weight_kg'], 'properties': {'weight_kg': {'type': 'number', 'title': 'Weight Kg', 'description': 'Weight in kilograms', 'exclusiveMinimum': 0.0}, 'activity_level': {'type': 'string', 'title': 'Activity Level', 'default': 'moderate', 'description': 'Activity level: low, moderate, high'}}}
Ausgabeschema
{'type': 'object', '$defs': {'WaterIntakeResponse': {'type': 'object', 'title': 'WaterIntakeResponse', 'required': ['weight_kg', 'activity_level', 'recommended_ml', 'recommended_liters', 'glasses_250ml'], 'properties': {'weight_kg': {'type': 'number', 'title': 'Weight Kg'}, 'glasses_250ml': {'type': 'integer', 'title': 'Glasses 250Ml'}, 'activity_level': {'type': 'string', 'title': 'Activity Level'}, 'recommended_ml': {'type': 'integer', 'title': 'Recommended Ml'}, 'recommended_liters': {'type': 'number', 'title': 'Recommended Liters'}}}}, 'title': 'WaterIntakeResponse', 'required': ['weight_kg', 'activity_level', 'recommended_ml', 'recommended_liters', 'glasses_250ml'], 'properties': {'weight_kg': {'type': 'number', 'title': 'Weight Kg'}, 'glasses_250ml': {'type': 'integer', 'title': 'Glasses 250Ml'}, 'activity_level': {'type': 'string', 'title': 'Activity Level'}, 'recommended_ml': {'type': 'integer', 'title': 'Recommended Ml'}, 'recommended_liters': {'type': 'number', 'title': 'Recommended Liters'}}, 'x-fastmcp-top-level-schema': 'WaterIntakeResponse'}
darken_color
Darken a color by a percentage.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount', 'default': 10, 'maximum': 100.0, 'minimum': 0.0, 'description': 'Amount to darken (0-100)'}, 'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to darken'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorAdjustResponse': {'type': 'object', 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}}}, 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}, 'x-fastmcp-top-level-schema': 'ColorAdjustResponse'}
date_diff
Calculate difference between two dates.
Eingabeschema
{'type': 'object', 'required': ['date1', 'date2'], 'properties': {'date1': {'type': 'string', 'title': 'Date1', 'description': 'First date (ISO format)'}, 'date2': {'type': 'string', 'title': 'Date2', 'description': 'Second date (ISO format)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DiffResponse': {'type': 'object', 'title': 'DiffResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date1': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date1'}, 'date2': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date2'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'difference': {'anyOf': [{'$ref': '#/$defs/DifferenceFields'}, {'type': 'null'}]}}}, 'DifferenceFields': {'type': 'object', 'title': 'DifferenceFields', 'required': ['days', 'total_seconds', 'total_minutes', 'total_hours', 'weeks', 'is_future'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'weeks': {'type': 'integer', 'title': 'Weeks'}, 'is_future': {'type': 'boolean', 'title': 'Is Future'}, 'total_hours': {'type': 'integer', 'title': 'Total Hours'}, 'total_minutes': {'type': 'integer', 'title': 'Total Minutes'}, 'total_seconds': {'type': 'integer', 'title': 'Total Seconds'}}}}, 'title': 'DiffResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date1': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date1'}, 'date2': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date2'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'difference': {'anyOf': [{'$ref': '#/$defs/DifferenceFields'}, {'type': 'null'}]}}, 'x-fastmcp-top-level-schema': 'DiffResponse'}
datetime_to_unix
Convert datetime to Unix timestamp.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DatetimeToUnixResponse': {'type': 'object', 'title': 'DatetimeToUnixResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime'}, 'timestamp': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp'}, 'timestamp_ms': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp Ms'}}}}, 'title': 'DatetimeToUnixResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime'}, 'timestamp': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp'}, 'timestamp_ms': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp Ms'}}, 'x-fastmcp-top-level-schema': 'DatetimeToUnixResponse'}
date_to_timestamp
Convert date to Unix timestamp.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date string (YYYY-MM-DD or ISO format)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ToTimestampResponse': {'type': 'object', 'title': 'ToTimestampResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'timestamp': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp'}, 'timestamp_ms': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp Ms'}}}}, 'title': 'ToTimestampResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'timestamp': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp'}, 'timestamp_ms': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Timestamp Ms'}}, 'x-fastmcp-top-level-schema': 'ToTimestampResponse'}
day_of_year
Get the day of year for a date.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DayOfYearResponse': {'type': 'object', 'title': 'DayOfYearResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'day_of_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Year'}, 'days_remaining': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Days Remaining'}, 'percentage_of_year': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Percentage Of Year'}, 'total_days_in_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Days In Year'}}}}, 'title': 'DayOfYearResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'day_of_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Year'}, 'days_remaining': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Days Remaining'}, 'percentage_of_year': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Percentage Of Year'}, 'total_days_in_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Days In Year'}}, 'x-fastmcp-top-level-schema': 'DayOfYearResponse'}
days_in_month
Get the number of days in a month.
Eingabeschema
{'type': 'object', 'required': ['year', 'month'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'description': 'Year'}, 'month': {'type': 'integer', 'title': 'Month', 'maximum': 12.0, 'minimum': 1.0, 'description': 'Month (1-12)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DaysInMonthResponse': {'type': 'object', 'title': 'DaysInMonthResponse', 'required': ['year', 'month', 'month_name', 'days'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'month_name': {'type': 'string', 'title': 'Month Name'}}}}, 'title': 'DaysInMonthResponse', 'required': ['year', 'month', 'month_name', 'days'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'month_name': {'type': 'string', 'title': 'Month Name'}}, 'x-fastmcp-top-level-schema': 'DaysInMonthResponse'}
days_in_month_2
Get the number of days in a month.
Eingabeschema
{'type': 'object', 'required': ['year', 'month'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'description': 'Year'}, 'month': {'type': 'integer', 'title': 'Month', 'maximum': 12.0, 'minimum': 1.0, 'description': 'Month (1-12)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DaysInMonthResponse': {'type': 'object', 'title': 'DaysInMonthResponse', 'required': ['year', 'month', 'month_name', 'days'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'month_name': {'type': 'string', 'title': 'Month Name'}}}}, 'title': 'DaysInMonthResponse', 'required': ['year', 'month', 'month_name', 'days'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'month_name': {'type': 'string', 'title': 'Month Name'}}, 'x-fastmcp-top-level-schema': 'DaysInMonthResponse'}
decimal_to_binary
Convert decimal to binary.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Decimal number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DecimalBinaryResponse': {'type': 'object', 'title': 'DecimalBinaryResponse', 'required': ['decimal', 'binary'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'decimal': {'type': 'integer', 'title': 'Decimal'}}}}, 'title': 'DecimalBinaryResponse', 'required': ['decimal', 'binary'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'decimal': {'type': 'integer', 'title': 'Decimal'}}, 'x-fastmcp-top-level-schema': 'DecimalBinaryResponse'}
decimal_to_dms
Convert decimal degrees to DMS (degrees, minutes, seconds).
Eingabeschema
{'type': 'object', 'required': ['decimal', 'coordinate_type'], 'properties': {'decimal': {'type': 'number', 'title': 'Decimal', 'description': 'Decimal degrees'}, 'coordinate_type': {'type': 'string', 'title': 'Coordinate Type', 'description': 'Type: lat or lon'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DMSValues': {'type': 'object', 'title': 'DMSValues', 'required': ['degrees', 'minutes', 'seconds', 'direction'], 'properties': {'degrees': {'type': 'integer', 'title': 'Degrees'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'number', 'title': 'Seconds'}, 'direction': {'type': 'string', 'title': 'Direction'}}}, 'DecimalToDMSResponse': {'type': 'object', 'title': 'DecimalToDMSResponse', 'required': ['decimal', 'dms', 'dms_string'], 'properties': {'dms': {'$ref': '#/$defs/DMSValues'}, 'decimal': {'type': 'number', 'title': 'Decimal'}, 'dms_string': {'type': 'string', 'title': 'Dms String'}}}}, 'title': 'DecimalToDMSResponse', 'required': ['decimal', 'dms', 'dms_string'], 'properties': {'dms': {'$ref': '#/$defs/DMSValues'}, 'decimal': {'type': 'number', 'title': 'Decimal'}, 'dms_string': {'type': 'string', 'title': 'Dms String'}}, 'x-fastmcp-top-level-schema': 'DecimalToDMSResponse'}
decimal_to_hexadecimal
Convert decimal to hexadecimal.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Decimal number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DecimalHexResponse': {'type': 'object', 'title': 'DecimalHexResponse', 'required': ['decimal', 'hexadecimal'], 'properties': {'decimal': {'type': 'integer', 'title': 'Decimal'}, 'hexadecimal': {'type': 'string', 'title': 'Hexadecimal'}}}}, 'title': 'DecimalHexResponse', 'required': ['decimal', 'hexadecimal'], 'properties': {'decimal': {'type': 'integer', 'title': 'Decimal'}, 'hexadecimal': {'type': 'string', 'title': 'Hexadecimal'}}, 'x-fastmcp-top-level-schema': 'DecimalHexResponse'}
decimal_to_octal
Convert decimal to octal.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Decimal number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DecimalOctalResponse': {'type': 'object', 'title': 'DecimalOctalResponse', 'required': ['decimal', 'octal'], 'properties': {'octal': {'type': 'string', 'title': 'Octal'}, 'decimal': {'type': 'integer', 'title': 'Decimal'}}}}, 'title': 'DecimalOctalResponse', 'required': ['decimal', 'octal'], 'properties': {'octal': {'type': 'string', 'title': 'Octal'}, 'decimal': {'type': 'integer', 'title': 'Decimal'}}, 'x-fastmcp-top-level-schema': 'DecimalOctalResponse'}
deg_to_rad
Convert degrees to radians.
Eingabeschema
{'type': 'object', 'required': ['degrees'], 'properties': {'degrees': {'type': 'number', 'title': 'Degrees', 'description': 'Angle in degrees'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DegToRadResponse': {'type': 'object', 'title': 'DegToRadResponse', 'required': ['degrees', 'radians'], 'properties': {'degrees': {'type': 'number', 'title': 'Degrees'}, 'radians': {'type': 'number', 'title': 'Radians'}}}}, 'title': 'DegToRadResponse', 'required': ['degrees', 'radians'], 'properties': {'degrees': {'type': 'number', 'title': 'Degrees'}, 'radians': {'type': 'number', 'title': 'Radians'}}, 'x-fastmcp-top-level-schema': 'DegToRadResponse'}
desaturate_color
Decrease color saturation by a percentage.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount', 'default': 10, 'maximum': 100.0, 'minimum': 0.0, 'description': 'Amount to desaturate (0-100)'}, 'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to desaturate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorAdjustResponse': {'type': 'object', 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}}}, 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}, 'x-fastmcp-top-level-schema': 'ColorAdjustResponse'}
describe_data
Get descriptive statistics for a dataset.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DescribeResponse': {'type': 'object', 'title': 'DescribeResponse', 'required': ['count', 'min', 'max', 'range', 'sum', 'mean', 'median', 'variance', 'std_dev', 'q1', 'q3', 'iqr'], 'properties': {'q1': {'type': 'number', 'title': 'Q1'}, 'q3': {'type': 'number', 'title': 'Q3'}, 'iqr': {'type': 'number', 'title': 'Iqr'}, 'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'sum': {'type': 'number', 'title': 'Sum'}, 'mean': {'type': 'number', 'title': 'Mean'}, 'count': {'type': 'integer', 'title': 'Count'}, 'range': {'type': 'number', 'title': 'Range'}, 'median': {'type': 'number', 'title': 'Median'}, 'std_dev': {'type': 'number', 'title': 'Std Dev'}, 'variance': {'type': 'number', 'title': 'Variance'}}}}, 'title': 'DescribeResponse', 'required': ['count', 'min', 'max', 'range', 'sum', 'mean', 'median', 'variance', 'std_dev', 'q1', 'q3', 'iqr'], 'properties': {'q1': {'type': 'number', 'title': 'Q1'}, 'q3': {'type': 'number', 'title': 'Q3'}, 'iqr': {'type': 'number', 'title': 'Iqr'}, 'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'sum': {'type': 'number', 'title': 'Sum'}, 'mean': {'type': 'number', 'title': 'Mean'}, 'count': {'type': 'integer', 'title': 'Count'}, 'range': {'type': 'number', 'title': 'Range'}, 'median': {'type': 'number', 'title': 'Median'}, 'std_dev': {'type': 'number', 'title': 'Std Dev'}, 'variance': {'type': 'number', 'title': 'Variance'}}, 'x-fastmcp-top-level-schema': 'DescribeResponse'}
deslugify
Convert a slug back to readable text.
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug', 'description': 'Slug to convert back to text'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': '-', 'description': 'Word separator in slug'}, 'capitalize': {'type': 'boolean', 'title': 'Capitalize', 'default': True, 'description': 'Capitalize words'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DeslugifyResponse': {'type': 'object', 'title': 'DeslugifyResponse', 'required': ['slug', 'text'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'text': {'type': 'string', 'title': 'Text'}}}}, 'title': 'DeslugifyResponse', 'required': ['slug', 'text'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'text': {'type': 'string', 'title': 'Text'}}, 'x-fastmcp-top-level-schema': 'DeslugifyResponse'}
destination_point
Calculate destination point given start, bearing, and distance.
Eingabeschema
{'type': 'object', 'required': ['lat', 'lon', 'bearing', 'distance'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Starting latitude'}, 'lon': {'type': 'number', 'title': 'Lon', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Starting longitude'}, 'unit': {'type': 'string', 'title': 'Unit', 'default': 'km', 'description': 'Unit: km or mi'}, 'bearing': {'type': 'number', 'title': 'Bearing', 'minimum': 0.0, 'description': 'Bearing in degrees', 'exclusiveMaximum': 360.0}, 'distance': {'type': 'number', 'title': 'Distance', 'description': 'Distance to travel', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeoPoint': {'type': 'object', 'title': 'GeoPoint', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'DestinationResponse': {'type': 'object', 'title': 'DestinationResponse', 'required': ['origin', 'bearing', 'distance', 'unit', 'destination'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'origin': {'$ref': '#/$defs/GeoPoint'}, 'bearing': {'type': 'number', 'title': 'Bearing'}, 'distance': {'type': 'number', 'title': 'Distance'}, 'destination': {'$ref': '#/$defs/GeoPoint'}}}}, 'title': 'DestinationResponse', 'required': ['origin', 'bearing', 'distance', 'unit', 'destination'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'origin': {'$ref': '#/$defs/GeoPoint'}, 'bearing': {'type': 'number', 'title': 'Bearing'}, 'distance': {'type': 'number', 'title': 'Distance'}, 'destination': {'$ref': '#/$defs/GeoPoint'}}, 'x-fastmcp-top-level-schema': 'DestinationResponse'}
detect_case
Detect the case style of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DetectCaseResponse': {'type': 'object', 'title': 'DetectCaseResponse', 'required': ['text', 'detected_cases'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'detected_cases': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Detected Cases'}}}}, 'title': 'DetectCaseResponse', 'required': ['text', 'detected_cases'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'detected_cases': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Detected Cases'}}, 'x-fastmcp-top-level-schema': 'DetectCaseResponse'}
digital_root
Calculate the digital root (repeated digit sum until single digit).
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'minimum': 0.0, 'description': 'Number to calculate digital root for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DigitalRootResponse': {'type': 'object', 'title': 'DigitalRootResponse', 'required': ['number', 'digital_root', 'steps', 'iterations'], 'properties': {'steps': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Steps'}, 'number': {'type': 'integer', 'title': 'Number'}, 'iterations': {'type': 'integer', 'title': 'Iterations'}, 'digital_root': {'type': 'integer', 'title': 'Digital Root'}}}}, 'title': 'DigitalRootResponse', 'required': ['number', 'digital_root', 'steps', 'iterations'], 'properties': {'steps': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Steps'}, 'number': {'type': 'integer', 'title': 'Number'}, 'iterations': {'type': 'integer', 'title': 'Iterations'}, 'digital_root': {'type': 'integer', 'title': 'Digital Root'}}, 'x-fastmcp-top-level-schema': 'DigitalRootResponse'}
distance
Calculate Euclidean distance between two points.
Eingabeschema
{'type': 'object', 'required': ['x1', 'y1', 'x2', 'y2'], 'properties': {'x1': {'type': 'number', 'title': 'X1', 'description': 'X coordinate of point 1'}, 'x2': {'type': 'number', 'title': 'X2', 'description': 'X coordinate of point 2'}, 'y1': {'type': 'number', 'title': 'Y1', 'description': 'Y coordinate of point 1'}, 'y2': {'type': 'number', 'title': 'Y2', 'description': 'Y coordinate of point 2'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PointModel': {'type': 'object', 'title': 'PointModel', 'required': ['x', 'y'], 'properties': {'x': {'type': 'number', 'title': 'X'}, 'y': {'type': 'number', 'title': 'Y'}}}, 'DistanceResponse': {'type': 'object', 'title': 'DistanceResponse', 'required': ['point1', 'point2', 'distance'], 'properties': {'point1': {'$ref': '#/$defs/PointModel'}, 'point2': {'$ref': '#/$defs/PointModel'}, 'distance': {'type': 'number', 'title': 'Distance'}}}}, 'title': 'DistanceResponse', 'required': ['point1', 'point2', 'distance'], 'properties': {'point1': {'$ref': '#/$defs/PointModel'}, 'point2': {'$ref': '#/$defs/PointModel'}, 'distance': {'type': 'number', 'title': 'Distance'}}, 'x-fastmcp-top-level-schema': 'DistanceResponse'}
divide
Divide a by b.
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'number', 'title': 'A', 'description': 'Dividend (number to be divided)'}, 'b': {'type': 'number', 'title': 'B', 'description': 'Divisor (number to divide by)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DivideResponse': {'type': 'object', 'title': 'DivideResponse', 'properties': {'a': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'A'}, 'b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'B'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Result'}, 'remainder': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Remainder'}, 'integer_quotient': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Integer Quotient'}}}}, 'title': 'DivideResponse', 'properties': {'a': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'A'}, 'b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'B'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Result'}, 'remainder': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Remainder'}, 'integer_quotient': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Integer Quotient'}}, 'x-fastmcp-top-level-schema': 'DivideResponse'}
dms_to_decimal
Convert DMS (degrees, minutes, seconds) to decimal degrees.
Eingabeschema
{'type': 'object', 'required': ['degrees', 'minutes', 'seconds', 'direction'], 'properties': {'degrees': {'type': 'integer', 'title': 'Degrees', 'description': 'Degrees'}, 'minutes': {'type': 'integer', 'title': 'Minutes', 'minimum': 0.0, 'description': 'Minutes', 'exclusiveMaximum': 60.0}, 'seconds': {'type': 'number', 'title': 'Seconds', 'minimum': 0.0, 'description': 'Seconds', 'exclusiveMaximum': 60.0}, 'direction': {'type': 'string', 'title': 'Direction', 'description': 'Direction: N, S, E, or W'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DMSToDecimalResponse': {'type': 'object', 'title': 'DMSToDecimalResponse', 'required': ['dms', 'decimal'], 'properties': {'dms': {'type': 'string', 'title': 'Dms'}, 'decimal': {'type': 'number', 'title': 'Decimal'}}}}, 'title': 'DMSToDecimalResponse', 'required': ['dms', 'decimal'], 'properties': {'dms': {'type': 'string', 'title': 'Dms'}, 'decimal': {'type': 'number', 'title': 'Decimal'}}, 'x-fastmcp-top-level-schema': 'DMSToDecimalResponse'}
echo
Echo back the message. For testing.
Eingabeschema
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'title': 'Message', 'description': 'Message to echo back'}}}
Ausgabeschema
{'type': 'object', '$defs': {'EchoResponse': {'type': 'object', 'title': 'EchoResponse', 'required': ['echo'], 'properties': {'echo': {'type': 'string', 'title': 'Echo'}}}}, 'title': 'EchoResponse', 'required': ['echo'], 'properties': {'echo': {'type': 'string', 'title': 'Echo'}}, 'x-fastmcp-top-level-schema': 'EchoResponse'}
empty_array
Returns an empty array.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'EmptyArrayResponse': {'type': 'object', 'title': 'EmptyArrayResponse', 'required': ['value'], 'properties': {'value': {'type': 'array', 'items': {}, 'title': 'Value'}}}}, 'title': 'EmptyArrayResponse', 'required': ['value'], 'properties': {'value': {'type': 'array', 'items': {}, 'title': 'Value'}}, 'x-fastmcp-top-level-schema': 'EmptyArrayResponse'}
empty_object
Returns an empty object.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'EmptyObjectResponse': {'type': 'object', 'title': 'EmptyObjectResponse', 'required': ['value'], 'properties': {'value': {'type': 'object', 'title': 'Value', 'additionalProperties': True}}}}, 'title': 'EmptyObjectResponse', 'required': ['value'], 'properties': {'value': {'type': 'object', 'title': 'Value', 'additionalProperties': True}}, 'x-fastmcp-top-level-schema': 'EmptyObjectResponse'}
end_of_period
Get the end of a time period.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'period': {'type': 'string', 'title': 'Period', 'default': 'day', 'description': 'Period: year, month, week, day, hour'}, 'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'EndOfResponse': {'type': 'object', 'title': 'EndOfResponse', 'properties': {'end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}}}, 'title': 'EndOfResponse', 'properties': {'end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'EndOfResponse'}
ends_with
Check if text ends with a suffix.
Eingabeschema
{'type': 'object', 'required': ['text', 'suffix'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to check'}, 'suffix': {'type': 'string', 'title': 'Suffix', 'description': 'The suffix to look for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'EndsWithResponse': {'type': 'object', 'title': 'EndsWithResponse', 'required': ['text', 'suffix', 'ends_with'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'suffix': {'type': 'string', 'title': 'Suffix'}, 'ends_with': {'type': 'boolean', 'title': 'Ends With'}}}}, 'title': 'EndsWithResponse', 'required': ['text', 'suffix', 'ends_with'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'suffix': {'type': 'string', 'title': 'Suffix'}, 'ends_with': {'type': 'boolean', 'title': 'Ends With'}}, 'x-fastmcp-top-level-schema': 'EndsWithResponse'}
escape_pattern
Escape special regex characters in text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to escape for use in regex'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexEscapeResponse': {'type': 'object', 'title': 'RegexEscapeResponse', 'required': ['original', 'escaped', 'special_chars_escaped'], 'properties': {'escaped': {'type': 'string', 'title': 'Escaped'}, 'original': {'type': 'string', 'title': 'Original'}, 'special_chars_escaped': {'type': 'integer', 'title': 'Special Chars Escaped'}}}}, 'title': 'RegexEscapeResponse', 'required': ['original', 'escaped', 'special_chars_escaped'], 'properties': {'escaped': {'type': 'string', 'title': 'Escaped'}, 'original': {'type': 'string', 'title': 'Original'}, 'special_chars_escaped': {'type': 'integer', 'title': 'Special Chars Escaped'}}, 'x-fastmcp-top-level-schema': 'RegexEscapeResponse'}
estimate_body_fat
Estimate body fat percentage using US Navy method.
Eingabeschema
{'type': 'object', 'required': ['waist_cm', 'neck_cm', 'height_cm', 'sex'], 'properties': {'sex': {'type': 'string', 'title': 'Sex', 'description': 'Sex: male or female'}, 'hip_cm': {'type': 'number', 'title': 'Hip Cm', 'description': 'Hip circumference in cm (required for females)', 'exclusiveMinimum': 0.0}, 'neck_cm': {'type': 'number', 'title': 'Neck Cm', 'description': 'Neck circumference in cm', 'exclusiveMinimum': 0.0}, 'waist_cm': {'type': 'number', 'title': 'Waist Cm', 'description': 'Waist circumference in cm', 'exclusiveMinimum': 0.0}, 'height_cm': {'type': 'number', 'title': 'Height Cm', 'description': 'Height in cm', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'BodyFatResponse': {'type': 'object', 'title': 'BodyFatResponse', 'properties': {'sex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sex'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'hip_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Hip Cm'}, 'neck_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Neck Cm'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category'}, 'waist_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Waist Cm'}, 'height_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Height Cm'}, 'body_fat_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Body Fat Percent'}}}}, 'title': 'BodyFatResponse', 'properties': {'sex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sex'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'hip_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Hip Cm'}, 'neck_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Neck Cm'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category'}, 'waist_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Waist Cm'}, 'height_cm': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Height Cm'}, 'body_fat_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Body Fat Percent'}}, 'x-fastmcp-top-level-schema': 'BodyFatResponse'}
estimate_hash_time
Estimate time to crack a password using brute force.
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'title': 'Password', 'description': 'Password to estimate crack time for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashTimeResponse': {'type': 'object', 'title': 'HashTimeResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'crack_times': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'string'}}, {'type': 'null'}], 'title': 'Crack Times'}, 'charset_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Charset Size'}, 'password_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Password Length'}, 'total_combinations': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Total Combinations'}}}}, 'title': 'HashTimeResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'crack_times': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'string'}}, {'type': 'null'}], 'title': 'Crack Times'}, 'charset_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Charset Size'}, 'password_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Password Length'}, 'total_combinations': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Total Combinations'}}, 'x-fastmcp-top-level-schema': 'HashTimeResponse'}
exp
Calculate e raised to the power of number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Exponent'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExpResponse': {'type': 'object', 'title': 'ExpResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'ExpResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'ExpResponse'}
expand_cidr
Expand a CIDR to list of individual IPs.
Eingabeschema
{'type': 'object', 'required': ['network'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 256, 'maximum': 1024.0, 'minimum': 1.0, 'description': 'Maximum IPs to return'}, 'network': {'type': 'string', 'title': 'Network', 'description': 'Network in CIDR notation'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExpandCIDRResponse': {'type': 'object', 'title': 'ExpandCIDRResponse', 'properties': {'ips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Ips'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network'}, 'returned': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Returned'}, 'truncated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Truncated'}, 'total_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Addresses'}}}}, 'title': 'ExpandCIDRResponse', 'properties': {'ips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Ips'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network'}, 'returned': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Returned'}, 'truncated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Truncated'}, 'total_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Addresses'}}, 'x-fastmcp-top-level-schema': 'ExpandCIDRResponse'}
extract_domain
Extract domain from a URL.
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'URL to extract domain from'}, 'include_subdomain': {'type': 'boolean', 'title': 'Include Subdomain', 'default': True, 'description': 'Include subdomain in result'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExtractDomainResponse': {'type': 'object', 'title': 'ExtractDomainResponse', 'required': ['url', 'hostname', 'domain', 'full_domain'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'domain': {'type': 'string', 'title': 'Domain'}, 'hostname': {'type': 'string', 'title': 'Hostname'}, 'subdomain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subdomain'}, 'full_domain': {'type': 'string', 'title': 'Full Domain'}}}}, 'title': 'ExtractDomainResponse', 'required': ['url', 'hostname', 'domain', 'full_domain'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'domain': {'type': 'string', 'title': 'Domain'}, 'hostname': {'type': 'string', 'title': 'Hostname'}, 'subdomain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subdomain'}, 'full_domain': {'type': 'string', 'title': 'Full Domain'}}, 'x-fastmcp-top-level-schema': 'ExtractDomainResponse'}
extract_emails
Extract all email addresses from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to extract from'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExtractEmailsResponse': {'type': 'object', 'title': 'ExtractEmailsResponse', 'required': ['text', 'emails'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'emails': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Emails'}}}}, 'title': 'ExtractEmailsResponse', 'required': ['text', 'emails'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'emails': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Emails'}}, 'x-fastmcp-top-level-schema': 'ExtractEmailsResponse'}
extract_groups
Extract capture groups from a pattern match.
Eingabeschema
{'type': 'object', 'required': ['pattern', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to search'}, 'pattern': {'type': 'string', 'title': 'Pattern', 'description': 'Pattern with capture groups'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexGroupsResponse': {'type': 'object', 'title': 'RegexGroupsResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'groups': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Groups'}, 'matched': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Matched'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'full_match': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Match'}, 'named_groups': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Named Groups'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}}}, 'title': 'RegexGroupsResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'groups': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Groups'}, 'matched': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Matched'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'full_match': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Match'}, 'named_groups': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Named Groups'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}, 'x-fastmcp-top-level-schema': 'RegexGroupsResponse'}
extract_keywords
Extract keywords from text based on frequency.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to extract keywords from'}, 'top_n': {'type': 'integer', 'title': 'Top N', 'default': 10, 'maximum': 50.0, 'minimum': 1.0, 'description': 'Number of keywords'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KeywordItem': {'type': 'object', 'title': 'KeywordItem', 'required': ['word', 'count'], 'properties': {'word': {'type': 'string', 'title': 'Word', 'description': 'The keyword'}, 'count': {'type': 'integer', 'title': 'Count', 'description': 'Number of occurrences'}}}, 'KeywordsResponse': {'type': 'object', 'title': 'KeywordsResponse', 'required': ['keywords', 'total_words', 'unique_words'], 'properties': {'keywords': {'type': 'array', 'items': {'$ref': '#/$defs/KeywordItem'}, 'title': 'Keywords', 'description': 'Top keywords ranked by frequency'}, 'total_words': {'type': 'integer', 'title': 'Total Words', 'description': 'Total word count (excluding stop words filter)'}, 'unique_words': {'type': 'integer', 'title': 'Unique Words', 'description': 'Number of unique words'}}}}, 'title': 'KeywordsResponse', 'required': ['keywords', 'total_words', 'unique_words'], 'properties': {'keywords': {'type': 'array', 'items': {'$ref': '#/$defs/KeywordItem'}, 'title': 'Keywords', 'description': 'Top keywords ranked by frequency'}, 'total_words': {'type': 'integer', 'title': 'Total Words', 'description': 'Total word count (excluding stop words filter)'}, 'unique_words': {'type': 'integer', 'title': 'Unique Words', 'description': 'Number of unique words'}}, 'x-fastmcp-top-level-schema': 'KeywordsResponse'}
extract_numbers
Extract all numbers from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to extract from'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExtractNumbersResponse': {'type': 'object', 'title': 'ExtractNumbersResponse', 'required': ['text', 'numbers'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'numbers': {'type': 'array', 'items': {}, 'title': 'Numbers'}}}}, 'title': 'ExtractNumbersResponse', 'required': ['text', 'numbers'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'numbers': {'type': 'array', 'items': {}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'ExtractNumbersResponse'}
extract_urls
Extract all URLs from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to extract from'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExtractUrlsResponse': {'type': 'object', 'title': 'ExtractUrlsResponse', 'required': ['text', 'urls'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Urls'}}}}, 'title': 'ExtractUrlsResponse', 'required': ['text', 'urls'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'urls': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Urls'}}, 'x-fastmcp-top-level-schema': 'ExtractUrlsResponse'}
factorial
Calculate the factorial of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 170.0, 'minimum': 0.0, 'description': 'The number (0-170)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FactorialResponse': {'type': 'object', 'title': 'FactorialResponse', 'required': ['number', 'factorial'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'factorial': {'type': 'integer', 'title': 'Factorial'}}}}, 'title': 'FactorialResponse', 'required': ['number', 'factorial'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'factorial': {'type': 'integer', 'title': 'Factorial'}}, 'x-fastmcp-top-level-schema': 'FactorialResponse'}
fahrenheit_to_celsius
Convert Fahrenheit to Celsius.
Eingabeschema
{'type': 'object', 'required': ['fahrenheit'], 'properties': {'fahrenheit': {'type': 'number', 'title': 'Fahrenheit', 'description': 'Temperature in Fahrenheit'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FahrenheitCelsiusResponse': {'type': 'object', 'title': 'FahrenheitCelsiusResponse', 'required': ['fahrenheit', 'celsius'], 'properties': {'celsius': {'type': 'number', 'title': 'Celsius'}, 'fahrenheit': {'type': 'number', 'title': 'Fahrenheit'}}}}, 'title': 'FahrenheitCelsiusResponse', 'required': ['fahrenheit', 'celsius'], 'properties': {'celsius': {'type': 'number', 'title': 'Celsius'}, 'fahrenheit': {'type': 'number', 'title': 'Fahrenheit'}}, 'x-fastmcp-top-level-schema': 'FahrenheitCelsiusResponse'}
false_endpoint
Returns false.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'BoolValueResponse': {'type': 'object', 'title': 'BoolValueResponse', 'required': ['value'], 'properties': {'value': {'type': 'boolean', 'title': 'Value'}}}}, 'title': 'BoolValueResponse', 'required': ['value'], 'properties': {'value': {'type': 'boolean', 'title': 'Value'}}, 'x-fastmcp-top-level-schema': 'BoolValueResponse'}
feet_to_meters
Convert feet to meters.
Eingabeschema
{'type': 'object', 'required': ['feet'], 'properties': {'feet': {'type': 'number', 'title': 'Feet', 'description': 'Length in feet'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FeetMetersResponse': {'type': 'object', 'title': 'FeetMetersResponse', 'required': ['feet', 'meters'], 'properties': {'feet': {'type': 'number', 'title': 'Feet'}, 'meters': {'type': 'number', 'title': 'Meters'}}}}, 'title': 'FeetMetersResponse', 'required': ['feet', 'meters'], 'properties': {'feet': {'type': 'number', 'title': 'Feet'}, 'meters': {'type': 'number', 'title': 'Meters'}}, 'x-fastmcp-top-level-schema': 'FeetMetersResponse'}
fibonacci
Get the nth Fibonacci number.
Eingabeschema
{'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'maximum': 1000.0, 'minimum': 0.0, 'description': 'Position in sequence (0-1000)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FibonacciResponse': {'type': 'object', 'title': 'FibonacciResponse', 'required': ['n', 'fibonacci'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'fibonacci': {'type': 'integer', 'title': 'Fibonacci'}}}}, 'title': 'FibonacciResponse', 'required': ['n', 'fibonacci'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'fibonacci': {'type': 'integer', 'title': 'Fibonacci'}}, 'x-fastmcp-top-level-schema': 'FibonacciResponse'}
file_checksum_guide
Get command-line instructions for file checksums.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm', 'default': 'sha256', 'description': 'Algorithm: md5, sha1, sha256, sha512'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FileChecksumGuideCommands': {'type': 'object', 'title': 'FileChecksumGuideCommands', 'required': ['linux', 'macos', 'windows', 'python'], 'properties': {'linux': {'type': 'string', 'title': 'Linux'}, 'macos': {'type': 'string', 'title': 'Macos'}, 'python': {'type': 'string', 'title': 'Python'}, 'windows': {'type': 'string', 'title': 'Windows'}}}, 'FileChecksumGuideResponse': {'type': 'object', 'title': 'FileChecksumGuideResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'commands': {'anyOf': [{'$ref': '#/$defs/FileChecksumGuideCommands'}, {'type': 'null'}]}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'available': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available'}}}}, 'title': 'FileChecksumGuideResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'commands': {'anyOf': [{'$ref': '#/$defs/FileChecksumGuideCommands'}, {'type': 'null'}]}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'available': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available'}}, 'x-fastmcp-top-level-schema': 'FileChecksumGuideResponse'}
filename_safe
Convert a string to a safe filename.
Eingabeschema
{'type': 'object', 'required': ['filename'], 'properties': {'filename': {'type': 'string', 'title': 'Filename', 'description': 'Filename to sanitize'}, 'max_length': {'type': 'integer', 'title': 'Max Length', 'default': 255, 'maximum': 255.0, 'minimum': 1.0, 'description': 'Maximum filename length'}, 'replacement': {'type': 'string', 'title': 'Replacement', 'default': '_', 'description': 'Character to replace invalid chars with'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FilenameSafeResponse': {'type': 'object', 'title': 'FilenameSafeResponse', 'required': ['original', 'safe', 'is_reserved_name'], 'properties': {'safe': {'type': 'string', 'title': 'Safe'}, 'original': {'type': 'string', 'title': 'Original'}, 'is_reserved_name': {'type': 'boolean', 'title': 'Is Reserved Name'}}}}, 'title': 'FilenameSafeResponse', 'required': ['original', 'safe', 'is_reserved_name'], 'properties': {'safe': {'type': 'string', 'title': 'Safe'}, 'original': {'type': 'string', 'title': 'Original'}, 'is_reserved_name': {'type': 'boolean', 'title': 'Is Reserved Name'}}, 'x-fastmcp-top-level-schema': 'FilenameSafeResponse'}
find_all_matches
Find all matches of a pattern in text.
Eingabeschema
{'type': 'object', 'required': ['pattern', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to search'}, 'flags': {'type': 'string', 'title': 'Flags', 'default': '', 'description': 'Flags: i=ignore case, m=multiline, s=dotall'}, 'pattern': {'type': 'string', 'title': 'Pattern', 'description': 'Regular expression pattern'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexFindAllResponse': {'type': 'object', 'title': 'RegexFindAllResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'matches': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Matches'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}}}, 'title': 'RegexFindAllResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'matches': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Matches'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}, 'x-fastmcp-top-level-schema': 'RegexFindAllResponse'}
fizzbuzz
The classic FizzBuzz. Enterprise-grade.
Eingabeschema
{'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FizzBuzzResponse': {'type': 'object', 'title': 'FizzBuzzResponse', 'required': ['number', 'result', 'divisible_by_3', 'divisible_by_5'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'result': {'type': 'string', 'title': 'Result'}, 'divisible_by_3': {'type': 'boolean', 'title': 'Divisible By 3'}, 'divisible_by_5': {'type': 'boolean', 'title': 'Divisible By 5'}}}}, 'title': 'FizzBuzzResponse', 'required': ['number', 'result', 'divisible_by_3', 'divisible_by_5'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'result': {'type': 'string', 'title': 'Result'}, 'divisible_by_3': {'type': 'boolean', 'title': 'Divisible By 3'}, 'divisible_by_5': {'type': 'boolean', 'title': 'Divisible By 5'}}, 'x-fastmcp-top-level-schema': 'FizzBuzzResponse'}
flatten_array
Flatten a nested array.
Eingabeschema
{'type': 'object', 'required': ['json_array'], 'properties': {'json_array': {'type': 'string', 'title': 'Json Array', 'description': 'Nested JSON array to flatten'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FlattenResponse': {'type': 'object', 'title': 'FlattenResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'original': {'anyOf': [{}, {'type': 'null'}], 'title': 'Original'}, 'flattened': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Flattened'}}}}, 'title': 'FlattenResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'original': {'anyOf': [{}, {'type': 'null'}], 'title': 'Original'}, 'flattened': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Flattened'}}, 'x-fastmcp-top-level-schema': 'FlattenResponse'}
flatten_json
Flatten a nested JSON object.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'separator': {'type': 'string', 'title': 'Separator', 'default': '.', 'description': 'Key separator'}, 'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string to flatten'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonFlattenResponse': {'type': 'object', 'title': 'JsonFlattenResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'flattened': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Flattened'}, 'key_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Key Count'}, 'original_depth': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Depth'}}}}, 'title': 'JsonFlattenResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'flattened': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Flattened'}, 'key_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Key Count'}, 'original_depth': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Depth'}}, 'x-fastmcp-top-level-schema': 'JsonFlattenResponse'}
flip_coin
Flip a coin.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of flips'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CoinFlipResponse': {'type': 'object', 'title': 'CoinFlipResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'flips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Flips'}, 'heads': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Heads'}, 'tails': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Tails'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'heads_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Heads Percent'}}}}, 'title': 'CoinFlipResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'flips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Flips'}, 'heads': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Heads'}, 'tails': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Tails'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'heads_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Heads Percent'}}, 'x-fastmcp-top-level-schema': 'CoinFlipResponse'}
floor
Round down to nearest integer.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to floor'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FloorResponse': {'type': 'object', 'title': 'FloorResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'integer', 'title': 'Result'}}}}, 'title': 'FloorResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'integer', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'FloorResponse'}
format_bytes
Format bytes to human-readable size.
Eingabeschema
{'type': 'object', 'required': ['bytes_value'], 'properties': {'binary': {'type': 'boolean', 'title': 'Binary', 'default': True, 'description': 'Use binary (1024) or decimal (1000) units'}, 'bytes_value': {'type': 'integer', 'title': 'Bytes Value', 'minimum': 0.0, 'description': 'Size in bytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatBytesResponse': {'type': 'object', 'title': 'FormatBytesResponse', 'required': ['bytes', 'formatted', 'value', 'unit', 'system'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'bytes': {'type': 'integer', 'title': 'Bytes'}, 'value': {'type': 'number', 'title': 'Value'}, 'system': {'type': 'string', 'title': 'System'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}}}, 'title': 'FormatBytesResponse', 'required': ['bytes', 'formatted', 'value', 'unit', 'system'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'bytes': {'type': 'integer', 'title': 'Bytes'}, 'value': {'type': 'number', 'title': 'Value'}, 'system': {'type': 'string', 'title': 'System'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}, 'x-fastmcp-top-level-schema': 'FormatBytesResponse'}
format_credit_card
Format a credit card number with spaces.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'title': 'Number', 'description': 'Credit card number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatCreditCardResponse': {'type': 'object', 'title': 'FormatCreditCardResponse', 'required': ['input', 'formatted', 'masked', 'card_type', 'last_four'], 'properties': {'input': {'type': 'string', 'title': 'Input'}, 'masked': {'type': 'string', 'title': 'Masked'}, 'card_type': {'type': 'string', 'title': 'Card Type'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'last_four': {'type': 'string', 'title': 'Last Four'}}}}, 'title': 'FormatCreditCardResponse', 'required': ['input', 'formatted', 'masked', 'card_type', 'last_four'], 'properties': {'input': {'type': 'string', 'title': 'Input'}, 'masked': {'type': 'string', 'title': 'Masked'}, 'card_type': {'type': 'string', 'title': 'Card Type'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'last_four': {'type': 'string', 'title': 'Last Four'}}, 'x-fastmcp-top-level-schema': 'FormatCreditCardResponse'}
format_currency
Format an amount as currency.
Eingabeschema
{'type': 'object', 'required': ['amount'], 'properties': {'amount': {'type': 'number', 'title': 'Amount', 'description': 'Amount to format'}, 'locale': {'type': 'string', 'title': 'Locale', 'default': 'en-US', 'description': 'Locale for formatting'}, 'currency': {'type': 'string', 'title': 'Currency', 'default': 'USD', 'description': 'Currency code (USD, EUR, GBP, etc.)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatCurrencyResponse': {'type': 'object', 'title': 'FormatCurrencyResponse', 'required': ['amount', 'currency', 'formatted', 'symbol', 'decimals'], 'properties': {'amount': {'type': 'number', 'title': 'Amount'}, 'symbol': {'type': 'string', 'title': 'Symbol'}, 'currency': {'type': 'string', 'title': 'Currency'}, 'decimals': {'type': 'integer', 'title': 'Decimals'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}}}, 'title': 'FormatCurrencyResponse', 'required': ['amount', 'currency', 'formatted', 'symbol', 'decimals'], 'properties': {'amount': {'type': 'number', 'title': 'Amount'}, 'symbol': {'type': 'string', 'title': 'Symbol'}, 'currency': {'type': 'string', 'title': 'Currency'}, 'decimals': {'type': 'integer', 'title': 'Decimals'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}, 'x-fastmcp-top-level-schema': 'FormatCurrencyResponse'}
format_date
Format a date string.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date string (ISO format)'}, 'format': {'type': 'string', 'title': 'Format', 'default': '%Y-%m-%d %H:%M:%S', 'description': 'Output format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatDateResponse': {'type': 'object', 'title': 'FormatDateResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'formatted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Formatted'}}}}, 'title': 'FormatDateResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'formatted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Formatted'}}, 'x-fastmcp-top-level-schema': 'FormatDateResponse'}
format_duration
Format seconds as duration.
Eingabeschema
{'type': 'object', 'required': ['seconds'], 'properties': {'seconds': {'type': 'integer', 'title': 'Seconds', 'minimum': 0.0, 'description': 'Duration in seconds'}, 'verbose': {'type': 'boolean', 'title': 'Verbose', 'default': False, 'description': 'Use verbose format (1 hour 2 minutes)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DurationBreakdown': {'type': 'object', 'title': 'DurationBreakdown', 'required': ['days', 'hours', 'minutes', 'seconds'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'hours': {'type': 'integer', 'title': 'Hours'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}}}, 'FormatDurationResponse': {'type': 'object', 'title': 'FormatDurationResponse', 'required': ['seconds', 'formatted', 'breakdown'], 'properties': {'seconds': {'type': 'integer', 'title': 'Seconds'}, 'breakdown': {'$ref': '#/$defs/DurationBreakdown'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}}}, 'title': 'FormatDurationResponse', 'required': ['seconds', 'formatted', 'breakdown'], 'properties': {'seconds': {'type': 'integer', 'title': 'Seconds'}, 'breakdown': {'$ref': '#/$defs/DurationBreakdown'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}, 'x-fastmcp-top-level-schema': 'FormatDurationResponse'}
format_list
Format a list of items with proper grammar.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}, 'conjunction': {'type': 'string', 'title': 'Conjunction', 'default': 'and', 'description': 'Conjunction to use (and, or)'}, 'oxford_comma': {'type': 'boolean', 'title': 'Oxford Comma', 'default': True, 'description': 'Use Oxford comma'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatListResponse': {'type': 'object', 'title': 'FormatListResponse', 'required': ['items', 'formatted', 'count', 'conjunction', 'oxford_comma'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'items': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Items'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'conjunction': {'type': 'string', 'title': 'Conjunction'}, 'oxford_comma': {'type': 'boolean', 'title': 'Oxford Comma'}}}}, 'title': 'FormatListResponse', 'required': ['items', 'formatted', 'count', 'conjunction', 'oxford_comma'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'items': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Items'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'conjunction': {'type': 'string', 'title': 'Conjunction'}, 'oxford_comma': {'type': 'boolean', 'title': 'Oxford Comma'}}, 'x-fastmcp-top-level-schema': 'FormatListResponse'}
format_number
Format a number with locale-specific separators.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'locale': {'type': 'string', 'title': 'Locale', 'default': 'en-US', 'description': 'Locale (en-US, de-DE, fr-FR, etc.)'}, 'number': {'type': 'number', 'title': 'Number', 'description': 'Number to format'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 2, 'maximum': 10.0, 'minimum': 0.0, 'description': 'Decimal places'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatNumberResponse': {'type': 'object', 'title': 'FormatNumberResponse', 'required': ['number', 'formatted', 'locale', 'thousand_separator', 'decimal_separator'], 'properties': {'locale': {'type': 'string', 'title': 'Locale'}, 'number': {'type': 'number', 'title': 'Number'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'decimal_separator': {'type': 'string', 'title': 'Decimal Separator'}, 'thousand_separator': {'type': 'string', 'title': 'Thousand Separator'}}}}, 'title': 'FormatNumberResponse', 'required': ['number', 'formatted', 'locale', 'thousand_separator', 'decimal_separator'], 'properties': {'locale': {'type': 'string', 'title': 'Locale'}, 'number': {'type': 'number', 'title': 'Number'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'decimal_separator': {'type': 'string', 'title': 'Decimal Separator'}, 'thousand_separator': {'type': 'string', 'title': 'Thousand Separator'}}, 'x-fastmcp-top-level-schema': 'FormatNumberResponse'}
format_ordinal
Convert a number to its ordinal form (1st, 2nd, 3rd, etc.).
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Number to convert to ordinal'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatOrdinalResponse': {'type': 'object', 'title': 'FormatOrdinalResponse', 'required': ['number', 'ordinal', 'suffix'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'suffix': {'type': 'string', 'title': 'Suffix'}, 'ordinal': {'type': 'string', 'title': 'Ordinal'}}}}, 'title': 'FormatOrdinalResponse', 'required': ['number', 'ordinal', 'suffix'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'suffix': {'type': 'string', 'title': 'Suffix'}, 'ordinal': {'type': 'string', 'title': 'Ordinal'}}, 'x-fastmcp-top-level-schema': 'FormatOrdinalResponse'}
format_percentage
Format a number as a percentage.
Eingabeschema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'number', 'title': 'Value', 'description': 'Value to format as percentage'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 1, 'maximum': 5.0, 'minimum': 0.0, 'description': 'Decimal places'}, 'multiply': {'type': 'boolean', 'title': 'Multiply', 'default': True, 'description': 'Multiply by 100 (0.5 -> 50%)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatPercentageResponse': {'type': 'object', 'title': 'FormatPercentageResponse', 'required': ['value', 'percentage', 'formatted', 'decimals'], 'properties': {'value': {'type': 'number', 'title': 'Value'}, 'decimals': {'type': 'integer', 'title': 'Decimals'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'percentage': {'type': 'number', 'title': 'Percentage'}}}}, 'title': 'FormatPercentageResponse', 'required': ['value', 'percentage', 'formatted', 'decimals'], 'properties': {'value': {'type': 'number', 'title': 'Value'}, 'decimals': {'type': 'integer', 'title': 'Decimals'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'percentage': {'type': 'number', 'title': 'Percentage'}}, 'x-fastmcp-top-level-schema': 'FormatPercentageResponse'}
format_phone
Format a phone number according to country conventions.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'title': 'Number', 'description': 'Phone number to format'}, 'country': {'type': 'string', 'title': 'Country', 'default': 'US', 'description': 'Country code (US, UK, DE, FR, etc.)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatPhoneResponse': {'type': 'object', 'title': 'FormatPhoneResponse', 'required': ['input'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'input': {'type': 'string', 'title': 'Input'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'formatted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Formatted'}, 'digits_only': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Digits Only'}, 'country_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country Code'}, 'international': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'International'}}}}, 'title': 'FormatPhoneResponse', 'required': ['input'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'input': {'type': 'string', 'title': 'Input'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'formatted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Formatted'}, 'digits_only': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Digits Only'}, 'country_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country Code'}, 'international': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'International'}}, 'x-fastmcp-top-level-schema': 'FormatPhoneResponse'}
format_relative_time
Format seconds as relative time (e.g., '2 hours ago', 'in 3 days').
Eingabeschema
{'type': 'object', 'required': ['seconds'], 'properties': {'seconds': {'type': 'integer', 'title': 'Seconds', 'description': 'Seconds from now (positive = future, negative = past)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatRelativeTimeResponse': {'type': 'object', 'title': 'FormatRelativeTimeResponse', 'required': ['seconds', 'formatted', 'value', 'unit'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'value': {'type': 'integer', 'title': 'Value'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}}}, 'title': 'FormatRelativeTimeResponse', 'required': ['seconds', 'formatted', 'value', 'unit'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'value': {'type': 'integer', 'title': 'Value'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}, 'formatted': {'type': 'string', 'title': 'Formatted'}}, 'x-fastmcp-top-level-schema': 'FormatRelativeTimeResponse'}
format_ssn
Format a Social Security Number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'title': 'Number', 'description': 'SSN to format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatSSNResponse': {'type': 'object', 'title': 'FormatSSNResponse', 'required': ['input'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'input': {'type': 'string', 'title': 'Input'}, 'masked': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Masked'}, 'formatted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Formatted'}, 'last_four': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Four'}}}}, 'title': 'FormatSSNResponse', 'required': ['input'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'input': {'type': 'string', 'title': 'Input'}, 'masked': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Masked'}, 'formatted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Formatted'}, 'last_four': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Four'}}, 'x-fastmcp-top-level-schema': 'FormatSSNResponse'}
format_truncate
Truncate text to a maximum length.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to truncate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 50, 'minimum': 1.0, 'description': 'Maximum length'}, 'suffix': {'type': 'string', 'title': 'Suffix', 'default': '...', 'description': 'Suffix to add when truncated'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FormatTruncateResponse': {'type': 'object', 'title': 'FormatTruncateResponse', 'required': ['input', 'output', 'truncated'], 'properties': {'input': {'type': 'string', 'title': 'Input'}, 'output': {'type': 'string', 'title': 'Output'}, 'truncated': {'type': 'boolean', 'title': 'Truncated'}, 'output_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Output Length'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}}}}, 'title': 'FormatTruncateResponse', 'required': ['input', 'output', 'truncated'], 'properties': {'input': {'type': 'string', 'title': 'Input'}, 'output': {'type': 'string', 'title': 'Output'}, 'truncated': {'type': 'boolean', 'title': 'Truncated'}, 'output_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Output Length'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}}, 'x-fastmcp-top-level-schema': 'FormatTruncateResponse'}
fortune_cookie
Get a fortune cookie message.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'FortuneResponse': {'type': 'object', 'title': 'FortuneResponse', 'required': ['fortune', 'lucky_numbers'], 'properties': {'fortune': {'type': 'string', 'title': 'Fortune'}, 'lucky_numbers': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Lucky Numbers'}}}}, 'title': 'FortuneResponse', 'required': ['fortune', 'lucky_numbers'], 'properties': {'fortune': {'type': 'string', 'title': 'Fortune'}, 'lucky_numbers': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Lucky Numbers'}}, 'x-fastmcp-top-level-schema': 'FortuneResponse'}
friendly_roast
Generate a friendly roast.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'title': 'Name', 'default': 'Friend', 'description': 'Name to roast'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RoastResponse': {'type': 'object', 'title': 'RoastResponse', 'required': ['name', 'roast', 'disclaimer'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'roast': {'type': 'string', 'title': 'Roast'}, 'disclaimer': {'type': 'string', 'title': 'Disclaimer'}}}}, 'title': 'RoastResponse', 'required': ['name', 'roast', 'disclaimer'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'roast': {'type': 'string', 'title': 'Roast'}, 'disclaimer': {'type': 'string', 'title': 'Disclaimer'}}, 'x-fastmcp-top-level-schema': 'RoastResponse'}
future_value
Calculate future value of an investment.
Eingabeschema
{'type': 'object', 'required': ['present_value', 'rate', 'years'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual interest rate (percentage)'}, 'years': {'type': 'integer', 'title': 'Years', 'description': 'Number of years', 'exclusiveMinimum': 0.0}, 'present_value': {'type': 'number', 'title': 'Present Value', 'description': 'Present value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'FutureValueResponse': {'type': 'object', 'title': 'FutureValueResponse', 'required': ['present_value', 'rate_percent', 'years', 'future_value', 'total_gain'], 'properties': {'years': {'type': 'integer', 'title': 'Years'}, 'total_gain': {'type': 'number', 'title': 'Total Gain'}, 'future_value': {'type': 'number', 'title': 'Future Value'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'present_value': {'type': 'number', 'title': 'Present Value'}}}}, 'title': 'FutureValueResponse', 'required': ['present_value', 'rate_percent', 'years', 'future_value', 'total_gain'], 'properties': {'years': {'type': 'integer', 'title': 'Years'}, 'total_gain': {'type': 'number', 'title': 'Total Gain'}, 'future_value': {'type': 'number', 'title': 'Future Value'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'present_value': {'type': 'number', 'title': 'Present Value'}}, 'x-fastmcp-top-level-schema': 'FutureValueResponse'}
gallons_uk_to_liters
Convert UK gallons to liters.
Eingabeschema
{'type': 'object', 'required': ['gallons'], 'properties': {'gallons': {'type': 'number', 'title': 'Gallons', 'description': 'Volume in UK gallons'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GallonsUKLitersResponse': {'type': 'object', 'title': 'GallonsUKLitersResponse', 'required': ['gallons_uk', 'liters'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_uk': {'type': 'number', 'title': 'Gallons Uk'}}}}, 'title': 'GallonsUKLitersResponse', 'required': ['gallons_uk', 'liters'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_uk': {'type': 'number', 'title': 'Gallons Uk'}}, 'x-fastmcp-top-level-schema': 'GallonsUKLitersResponse'}
gallons_us_to_liters
Convert US gallons to liters.
Eingabeschema
{'type': 'object', 'required': ['gallons'], 'properties': {'gallons': {'type': 'number', 'title': 'Gallons', 'description': 'Volume in US gallons'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GallonsUSLitersResponse': {'type': 'object', 'title': 'GallonsUSLitersResponse', 'required': ['gallons_us', 'liters'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_us': {'type': 'number', 'title': 'Gallons Us'}}}}, 'title': 'GallonsUSLitersResponse', 'required': ['gallons_us', 'liters'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_us': {'type': 'number', 'title': 'Gallons Us'}}, 'x-fastmcp-top-level-schema': 'GallonsUSLitersResponse'}
gcd
Calculate the greatest common divisor.
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'integer', 'title': 'A', 'description': 'First number'}, 'b': {'type': 'integer', 'title': 'B', 'description': 'Second number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GcdResponse': {'type': 'object', 'title': 'GcdResponse', 'required': ['a', 'b', 'gcd'], 'properties': {'a': {'type': 'integer', 'title': 'A'}, 'b': {'type': 'integer', 'title': 'B'}, 'gcd': {'type': 'integer', 'title': 'Gcd'}}}}, 'title': 'GcdResponse', 'required': ['a', 'b', 'gcd'], 'properties': {'a': {'type': 'integer', 'title': 'A'}, 'b': {'type': 'integer', 'title': 'B'}, 'gcd': {'type': 'integer', 'title': 'Gcd'}}, 'x-fastmcp-top-level-schema': 'GcdResponse'}
generate_acronym
Generate acronym from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to create acronym from'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AcronymResponse': {'type': 'object', 'title': 'AcronymResponse', 'required': ['text', 'acronym'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Original input text'}, 'acronym': {'type': 'string', 'title': 'Acronym', 'description': 'Generated acronym from first letters of each word'}}}}, 'title': 'AcronymResponse', 'required': ['text', 'acronym'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Original input text'}, 'acronym': {'type': 'string', 'title': 'Acronym', 'description': 'Generated acronym from first letters of each word'}}, 'x-fastmcp-top-level-schema': 'AcronymResponse'}
generate_addresses
Generate random placeholder addresses.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 5, 'maximum': 50.0, 'minimum': 1.0, 'description': 'Number of addresses'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AddressEntry': {'type': 'object', 'title': 'AddressEntry', 'required': ['street', 'city', 'state', 'zip', 'full'], 'properties': {'zip': {'type': 'string', 'title': 'Zip'}, 'city': {'type': 'string', 'title': 'City'}, 'full': {'type': 'string', 'title': 'Full'}, 'state': {'type': 'string', 'title': 'State'}, 'street': {'type': 'string', 'title': 'Street'}}}, 'GenerateAddressesResponse': {'type': 'object', 'title': 'GenerateAddressesResponse', 'required': ['count', 'addresses'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'addresses': {'type': 'array', 'items': {'$ref': '#/$defs/AddressEntry'}, 'title': 'Addresses'}}}}, 'title': 'GenerateAddressesResponse', 'required': ['count', 'addresses'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'addresses': {'type': 'array', 'items': {'$ref': '#/$defs/AddressEntry'}, 'title': 'Addresses'}}, 'x-fastmcp-top-level-schema': 'GenerateAddressesResponse'}
generate_color
Generate random color(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of colors'}, 'format': {'type': 'string', 'title': 'Format', 'default': 'hex', 'description': 'Format: hex, rgb, hsl'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateColorResponse': {'type': 'object', 'title': 'GenerateColorResponse', 'required': ['format'], 'properties': {'color': {'anyOf': [{}, {'type': 'null'}], 'title': 'Color'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'colors': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Colors'}, 'format': {'type': 'string', 'title': 'Format'}}}}, 'title': 'GenerateColorResponse', 'required': ['format'], 'properties': {'color': {'anyOf': [{}, {'type': 'null'}], 'title': 'Color'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'colors': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Colors'}, 'format': {'type': 'string', 'title': 'Format'}}, 'x-fastmcp-top-level-schema': 'GenerateColorResponse'}
generate_companies
Generate random placeholder company names.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of company names'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateCompaniesResponse': {'type': 'object', 'title': 'GenerateCompaniesResponse', 'required': ['count', 'companies'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'companies': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Companies'}}}}, 'title': 'GenerateCompaniesResponse', 'required': ['count', 'companies'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'companies': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Companies'}}, 'x-fastmcp-top-level-schema': 'GenerateCompaniesResponse'}
generate_dates
Generate random dates.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of dates'}, 'format': {'type': 'string', 'title': 'Format', 'default': 'ISO', 'description': 'Format: ISO, US, EU'}, 'end_year': {'type': 'integer', 'title': 'End Year', 'default': 2025, 'description': 'End year'}, 'start_year': {'type': 'integer', 'title': 'Start Year', 'default': 2020, 'description': 'Start year'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateDatesResponse': {'type': 'object', 'title': 'GenerateDatesResponse', 'required': ['count', 'format', 'dates'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'dates': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Dates'}, 'format': {'type': 'string', 'title': 'Format'}}}}, 'title': 'GenerateDatesResponse', 'required': ['count', 'format', 'dates'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'dates': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Dates'}, 'format': {'type': 'string', 'title': 'Format'}}, 'x-fastmcp-top-level-schema': 'GenerateDatesResponse'}
generate_emails
Generate random placeholder email addresses.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of emails'}, 'domain': {'type': 'string', 'title': 'Domain', 'default': 'example.com', 'description': 'Email domain'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateEmailsResponse': {'type': 'object', 'title': 'GenerateEmailsResponse', 'required': ['count', 'domain', 'emails'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'domain': {'type': 'string', 'title': 'Domain'}, 'emails': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Emails'}}}}, 'title': 'GenerateEmailsResponse', 'required': ['count', 'domain', 'emails'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'domain': {'type': 'string', 'title': 'Domain'}, 'emails': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Emails'}}, 'x-fastmcp-top-level-schema': 'GenerateEmailsResponse'}
generate_gradient
Generate a gradient between two colors.
Eingabeschema
{'type': 'object', 'required': ['color1', 'color2'], 'properties': {'steps': {'type': 'integer', 'title': 'Steps', 'default': 5, 'maximum': 20.0, 'minimum': 2.0, 'description': 'Number of steps in gradient'}, 'color1': {'type': 'string', 'title': 'Color1', 'description': 'Start hex color'}, 'color2': {'type': 'string', 'title': 'Color2', 'description': 'End hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GradientResponse': {'type': 'object', 'title': 'GradientResponse', 'required': ['start', 'end', 'steps', 'gradient', 'css_gradient'], 'properties': {'end': {'type': 'string', 'title': 'End'}, 'start': {'type': 'string', 'title': 'Start'}, 'steps': {'type': 'integer', 'title': 'Steps'}, 'gradient': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Gradient'}, 'css_gradient': {'type': 'string', 'title': 'Css Gradient'}}}}, 'title': 'GradientResponse', 'required': ['start', 'end', 'steps', 'gradient', 'css_gradient'], 'properties': {'end': {'type': 'string', 'title': 'End'}, 'start': {'type': 'string', 'title': 'Start'}, 'steps': {'type': 'integer', 'title': 'Steps'}, 'gradient': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Gradient'}, 'css_gradient': {'type': 'string', 'title': 'Css Gradient'}}, 'x-fastmcp-top-level-schema': 'GradientResponse'}
generate_hash
Generate hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm', 'default': 'sha256', 'description': 'Algorithm: md5, sha1, sha256, sha512'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateHashResponse': {'type': 'object', 'title': 'GenerateHashResponse', 'properties': {'hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hash'}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'supported': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Supported'}}}}, 'title': 'GenerateHashResponse', 'properties': {'hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hash'}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'supported': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Supported'}}, 'x-fastmcp-top-level-schema': 'GenerateHashResponse'}
generate_hmac
Generate HMAC signature.
Eingabeschema
{'type': 'object', 'required': ['message', 'key'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Secret key'}, 'message': {'type': 'string', 'title': 'Message', 'description': 'Message to sign'}, 'algorithm': {'type': 'string', 'title': 'Algorithm', 'default': 'sha256', 'description': 'Hash algorithm: md5, sha1, sha256, sha512'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HmacResponse': {'type': 'object', 'title': 'HmacResponse', 'properties': {'hmac': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hmac'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message'}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'supported': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Supported'}}}}, 'title': 'HmacResponse', 'properties': {'hmac': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hmac'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'message': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Message'}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'supported': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Supported'}}, 'x-fastmcp-top-level-schema': 'HmacResponse'}
generate_lorem
Generate lorem ipsum text using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'paragraphs': {'type': 'integer', 'title': 'Paragraphs', 'default': 1, 'maximum': 10.0, 'minimum': 1.0, 'description': 'Number of paragraphs'}, 'sentences_per_paragraph': {'type': 'integer', 'title': 'Sentences Per Paragraph', 'default': 5, 'maximum': 20.0, 'minimum': 1.0, 'description': 'Sentences per paragraph'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateLoremResponse': {'type': 'object', 'title': 'GenerateLoremResponse', 'required': ['paragraphs', 'count', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'paragraphs': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Paragraphs'}}}}, 'title': 'GenerateLoremResponse', 'required': ['paragraphs', 'count', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'paragraphs': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Paragraphs'}}, 'x-fastmcp-top-level-schema': 'GenerateLoremResponse'}
generate_memorable
Generate a memorable password based on a pattern.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'pattern': {'type': 'string', 'title': 'Pattern', 'default': 'cvccvc', 'description': 'Pattern: c=consonant, v=vowel, d=digit, s=symbol'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MemorableResponse': {'type': 'object', 'title': 'MemorableResponse', 'required': ['pattern', 'password', 'length'], 'properties': {'length': {'type': 'integer', 'title': 'Length'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'password': {'type': 'string', 'title': 'Password'}}}}, 'title': 'MemorableResponse', 'required': ['pattern', 'password', 'length'], 'properties': {'length': {'type': 'integer', 'title': 'Length'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'password': {'type': 'string', 'title': 'Password'}}, 'x-fastmcp-top-level-schema': 'MemorableResponse'}
generate_names
Generate random placeholder names.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of names'}, 'include_last': {'type': 'boolean', 'title': 'Include Last', 'default': True, 'description': 'Include last names'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NameEntry': {'type': 'object', 'title': 'NameEntry', 'required': ['first'], 'properties': {'full': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full'}, 'last': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last'}, 'first': {'type': 'string', 'title': 'First'}}}, 'GenerateNamesResponse': {'type': 'object', 'title': 'GenerateNamesResponse', 'required': ['count', 'names'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'names': {'type': 'array', 'items': {'$ref': '#/$defs/NameEntry'}, 'title': 'Names'}}}}, 'title': 'GenerateNamesResponse', 'required': ['count', 'names'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'names': {'type': 'array', 'items': {'$ref': '#/$defs/NameEntry'}, 'title': 'Names'}}, 'x-fastmcp-top-level-schema': 'GenerateNamesResponse'}
generate_ngrams
Generate n-grams from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'default': 2, 'maximum': 5.0, 'minimum': 1.0, 'description': 'N-gram size'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'Text to generate n-grams from'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NgramsResponse': {'type': 'object', 'title': 'NgramsResponse', 'required': ['text', 'n', 'ngrams', 'count', 'unique'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'description': 'N-gram size used'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'Original input text'}, 'count': {'type': 'integer', 'title': 'Count', 'description': 'Total number of n-grams'}, 'ngrams': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Ngrams', 'description': 'List of generated n-grams'}, 'unique': {'type': 'integer', 'title': 'Unique', 'description': 'Number of unique n-grams'}}}}, 'title': 'NgramsResponse', 'required': ['text', 'n', 'ngrams', 'count', 'unique'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'description': 'N-gram size used'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'Original input text'}, 'count': {'type': 'integer', 'title': 'Count', 'description': 'Total number of n-grams'}, 'ngrams': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Ngrams', 'description': 'List of generated n-grams'}, 'unique': {'type': 'integer', 'title': 'Unique', 'description': 'Number of unique n-grams'}}, 'x-fastmcp-top-level-schema': 'NgramsResponse'}
generate_passphrase
Generate a passphrase from random words.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'words': {'type': 'integer', 'title': 'Words', 'default': 4, 'maximum': 10.0, 'minimum': 2.0, 'description': 'Number of words'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': '-', 'description': 'Word separator'}, 'capitalize': {'type': 'boolean', 'title': 'Capitalize', 'default': False, 'description': 'Capitalize each word'}, 'include_number': {'type': 'boolean', 'title': 'Include Number', 'default': False, 'description': 'Include a random number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeneratePassphraseResponse': {'type': 'object', 'title': 'GeneratePassphraseResponse', 'required': ['passphrase', 'word_count', 'entropy_bits', 'length'], 'properties': {'length': {'type': 'integer', 'title': 'Length'}, 'passphrase': {'type': 'string', 'title': 'Passphrase'}, 'word_count': {'type': 'integer', 'title': 'Word Count'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}}}}, 'title': 'GeneratePassphraseResponse', 'required': ['passphrase', 'word_count', 'entropy_bits', 'length'], 'properties': {'length': {'type': 'integer', 'title': 'Length'}, 'passphrase': {'type': 'string', 'title': 'Passphrase'}, 'word_count': {'type': 'integer', 'title': 'Word Count'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}}, 'x-fastmcp-top-level-schema': 'GeneratePassphraseResponse'}
generate_password
Generate secure password(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 10.0, 'minimum': 1.0, 'description': 'How many passwords to generate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 128.0, 'minimum': 8.0, 'description': 'Password length'}, 'numbers': {'type': 'boolean', 'title': 'Numbers', 'default': True, 'description': 'Include numbers'}, 'symbols': {'type': 'boolean', 'title': 'Symbols', 'default': True, 'description': 'Include symbols'}, 'lowercase': {'type': 'boolean', 'title': 'Lowercase', 'default': True, 'description': 'Include lowercase letters'}, 'uppercase': {'type': 'boolean', 'title': 'Uppercase', 'default': True, 'description': 'Include uppercase letters'}, 'exclude_ambiguous': {'type': 'boolean', 'title': 'Exclude Ambiguous', 'default': False, 'description': 'Exclude ambiguous characters (0O1lI)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__generator_utils__GeneratePasswordResponse': {'type': 'object', 'title': 'GeneratePasswordResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'passwords': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Passwords'}, 'entropy_bits': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Entropy Bits'}}}}, 'title': 'GeneratePasswordResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'passwords': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Passwords'}, 'entropy_bits': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Entropy Bits'}}, 'x-fastmcp-top-level-schema': 'app__routers__generator_utils__GeneratePasswordResponse'}
generate_password_2
Generate a secure random password.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'digits': {'type': 'boolean', 'title': 'Digits', 'default': True, 'description': 'Include digits'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 128.0, 'minimum': 4.0, 'description': 'Password length'}, 'special': {'type': 'boolean', 'title': 'Special', 'default': True, 'description': 'Include special characters'}, 'lowercase': {'type': 'boolean', 'title': 'Lowercase', 'default': True, 'description': 'Include lowercase letters'}, 'uppercase': {'type': 'boolean', 'title': 'Uppercase', 'default': True, 'description': 'Include uppercase letters'}, 'exclude_chars': {'type': 'string', 'title': 'Exclude Chars', 'default': '', 'description': 'Additional characters to exclude'}, 'exclude_ambiguous': {'type': 'boolean', 'title': 'Exclude Ambiguous', 'default': False, 'description': 'Exclude ambiguous chars (0O1lI)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeneratePasswordResponse': {'type': 'object', 'title': 'GeneratePasswordResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'charset_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Charset Size'}, 'entropy_bits': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Entropy Bits'}}}}, 'title': 'GeneratePasswordResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'charset_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Charset Size'}, 'entropy_bits': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Entropy Bits'}}, 'x-fastmcp-top-level-schema': 'GeneratePasswordResponse'}
generate_phones
Generate random placeholder phone numbers.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of phone numbers'}, 'format': {'type': 'string', 'title': 'Format', 'default': 'us', 'description': 'Format: us, international'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeneratePhonesResponse': {'type': 'object', 'title': 'GeneratePhonesResponse', 'required': ['count', 'format', 'phones'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'format': {'type': 'string', 'title': 'Format'}, 'phones': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Phones'}}}}, 'title': 'GeneratePhonesResponse', 'required': ['count', 'format', 'phones'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'format': {'type': 'string', 'title': 'Format'}, 'phones': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Phones'}}, 'x-fastmcp-top-level-schema': 'GeneratePhonesResponse'}
generate_pin
Generate a random PIN.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'length': {'type': 'integer', 'title': 'Length', 'default': 4, 'maximum': 12.0, 'minimum': 3.0, 'description': 'PIN length'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeneratePINResponse': {'type': 'object', 'title': 'GeneratePINResponse', 'required': ['pin', 'length', 'entropy_bits'], 'properties': {'pin': {'type': 'string', 'title': 'Pin'}, 'length': {'type': 'integer', 'title': 'Length'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}}}}, 'title': 'GeneratePINResponse', 'required': ['pin', 'length', 'entropy_bits'], 'properties': {'pin': {'type': 'string', 'title': 'Pin'}, 'length': {'type': 'integer', 'title': 'Length'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}}, 'x-fastmcp-top-level-schema': 'GeneratePINResponse'}
generate_sequence
Generate a number sequence.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'end': {'type': 'integer', 'title': 'End', 'default': 10, 'description': 'End value'}, 'step': {'type': 'integer', 'title': 'Step', 'default': 1, 'description': 'Step value'}, 'start': {'type': 'integer', 'title': 'Start', 'default': 1, 'description': 'Start value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SequenceResponse': {'type': 'object', 'title': 'SequenceResponse', 'required': ['start', 'end', 'step', 'sequence', 'length'], 'properties': {'end': {'type': 'integer', 'title': 'End'}, 'step': {'type': 'integer', 'title': 'Step'}, 'start': {'type': 'integer', 'title': 'Start'}, 'length': {'type': 'integer', 'title': 'Length'}, 'sequence': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Sequence'}}}}, 'title': 'SequenceResponse', 'required': ['start', 'end', 'step', 'sequence', 'length'], 'properties': {'end': {'type': 'integer', 'title': 'End'}, 'step': {'type': 'integer', 'title': 'Step'}, 'start': {'type': 'integer', 'title': 'Start'}, 'length': {'type': 'integer', 'title': 'Length'}, 'sequence': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Sequence'}}, 'x-fastmcp-top-level-schema': 'SequenceResponse'}
generate_shades
Generate shades (darker variations) of a color.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 5, 'maximum': 10.0, 'minimum': 2.0, 'description': 'Number of shades'}, 'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Base hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ShadesTintsResponse': {'type': 'object', 'title': 'ShadesTintsResponse', 'required': ['base'], 'properties': {'base': {'type': 'string', 'title': 'Base'}, 'tints': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tints'}, 'shades': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Shades'}}}}, 'title': 'ShadesTintsResponse', 'required': ['base'], 'properties': {'base': {'type': 'string', 'title': 'Base'}, 'tints': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tints'}, 'shades': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Shades'}}, 'x-fastmcp-top-level-schema': 'ShadesTintsResponse'}
generate_tints
Generate tints (lighter variations) of a color.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 5, 'maximum': 10.0, 'minimum': 2.0, 'description': 'Number of tints'}, 'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Base hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ShadesTintsResponse': {'type': 'object', 'title': 'ShadesTintsResponse', 'required': ['base'], 'properties': {'base': {'type': 'string', 'title': 'Base'}, 'tints': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tints'}, 'shades': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Shades'}}}}, 'title': 'ShadesTintsResponse', 'required': ['base'], 'properties': {'base': {'type': 'string', 'title': 'Base'}, 'tints': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tints'}, 'shades': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Shades'}}, 'x-fastmcp-top-level-schema': 'ShadesTintsResponse'}
generate_token
Generate cryptographically secure token.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'format': {'type': 'string', 'title': 'Format', 'default': 'hex', 'description': 'Format: hex, base64, urlsafe'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 32, 'maximum': 256.0, 'minimum': 8.0, 'description': 'Token length in bytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateTokenResponse': {'type': 'object', 'title': 'GenerateTokenResponse', 'required': ['token', 'format', 'bytes'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'token': {'type': 'string', 'title': 'Token'}, 'format': {'type': 'string', 'title': 'Format'}}}}, 'title': 'GenerateTokenResponse', 'required': ['token', 'format', 'bytes'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'token': {'type': 'string', 'title': 'Token'}, 'format': {'type': 'string', 'title': 'Format'}}, 'x-fastmcp-top-level-schema': 'GenerateTokenResponse'}
generate_uuid
Generate UUID(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of UUIDs to generate'}, 'version': {'type': 'integer', 'title': 'Version', 'default': 4, 'maximum': 4.0, 'minimum': 1.0, 'description': 'UUID version (1 or 4)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateUUIDResponse': {'type': 'object', 'title': 'GenerateUUIDResponse', 'properties': {'uuid': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Uuid'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'uuids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Uuids'}}}}, 'title': 'GenerateUUIDResponse', 'properties': {'uuid': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Uuid'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'uuids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Uuids'}}, 'x-fastmcp-top-level-schema': 'GenerateUUIDResponse'}
generate_uuids
Generate random UUIDs.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of UUIDs'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateUUIDsResponse': {'type': 'object', 'title': 'GenerateUUIDsResponse', 'required': ['count', 'uuids'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'uuids': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Uuids'}}}}, 'title': 'GenerateUUIDsResponse', 'required': ['count', 'uuids'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'uuids': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Uuids'}}, 'x-fastmcp-top-level-schema': 'GenerateUUIDsResponse'}
generate_uuid_v7
Generate UUID v7 (time-ordered).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of UUIDs to generate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GenerateUUIDResponse': {'type': 'object', 'title': 'GenerateUUIDResponse', 'properties': {'uuid': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Uuid'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'uuids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Uuids'}}}}, 'title': 'GenerateUUIDResponse', 'properties': {'uuid': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Uuid'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'uuids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Uuids'}}, 'x-fastmcp-top-level-schema': 'GenerateUUIDResponse'}
geohash_decode
Decode geohash to coordinates.
Eingabeschema
{'type': 'object', 'required': ['geohash'], 'properties': {'geohash': {'type': 'string', 'title': 'Geohash', 'description': 'Geohash string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeohashDecodeResponse': {'type': 'object', 'title': 'GeohashDecodeResponse', 'required': ['geohash', 'lat', 'lon', 'lat_error', 'lon_error'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}, 'geohash': {'type': 'string', 'title': 'Geohash'}, 'lat_error': {'type': 'number', 'title': 'Lat Error'}, 'lon_error': {'type': 'number', 'title': 'Lon Error'}}}}, 'title': 'GeohashDecodeResponse', 'required': ['geohash', 'lat', 'lon', 'lat_error', 'lon_error'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}, 'geohash': {'type': 'string', 'title': 'Geohash'}, 'lat_error': {'type': 'number', 'title': 'Lat Error'}, 'lon_error': {'type': 'number', 'title': 'Lon Error'}}, 'x-fastmcp-top-level-schema': 'GeohashDecodeResponse'}
geohash_encode
Encode coordinates to geohash.
Eingabeschema
{'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude'}, 'lon': {'type': 'number', 'title': 'Lon', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude'}, 'precision': {'type': 'integer', 'title': 'Precision', 'default': 9, 'maximum': 12.0, 'minimum': 1.0, 'description': 'Precision (1-12)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeohashEncodeResponse': {'type': 'object', 'title': 'GeohashEncodeResponse', 'required': ['lat', 'lon', 'precision', 'geohash'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}, 'geohash': {'type': 'string', 'title': 'Geohash'}, 'precision': {'type': 'integer', 'title': 'Precision'}}}}, 'title': 'GeohashEncodeResponse', 'required': ['lat', 'lon', 'precision', 'geohash'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}, 'geohash': {'type': 'string', 'title': 'Geohash'}, 'precision': {'type': 'integer', 'title': 'Precision'}}, 'x-fastmcp-top-level-schema': 'GeohashEncodeResponse'}
geometric_mean
Calculate geometric mean.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated positive numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeometricMeanResponse': {'type': 'object', 'title': 'GeometricMeanResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}, 'geometric_mean': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Geometric Mean'}}}}, 'title': 'GeometricMeanResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}, 'geometric_mean': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Geometric Mean'}}, 'x-fastmcp-top-level-schema': 'GeometricMeanResponse'}
get_credit_card_pattern
Get regex pattern for credit card validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'card_type': {'type': 'string', 'title': 'Card Type', 'default': 'any', 'description': 'Type: visa, mastercard, amex, discover, any'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_date_pattern
Get regex pattern for date validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'format': {'type': 'string', 'title': 'Format', 'default': 'ISO', 'description': 'Format: ISO, US, EU'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_divisors
Get all divisors of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 1000000.0, 'minimum': 1.0, 'description': 'Number to find divisors for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DivisorsResponse': {'type': 'object', 'title': 'DivisorsResponse', 'required': ['number', 'divisors', 'count', 'sum', 'is_perfect'], 'properties': {'sum': {'type': 'integer', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'number': {'type': 'integer', 'title': 'Number'}, 'divisors': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Divisors'}, 'is_perfect': {'type': 'boolean', 'title': 'Is Perfect'}}}}, 'title': 'DivisorsResponse', 'required': ['number', 'divisors', 'count', 'sum', 'is_perfect'], 'properties': {'sum': {'type': 'integer', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'number': {'type': 'integer', 'title': 'Number'}, 'divisors': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Divisors'}, 'is_perfect': {'type': 'boolean', 'title': 'Is Perfect'}}, 'x-fastmcp-top-level-schema': 'DivisorsResponse'}
get_email_pattern
Get regex pattern for email validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'strict': {'type': 'boolean', 'title': 'Strict', 'default': False, 'description': 'Use strict RFC 5322 pattern'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_hex_color_pattern
Get regex pattern for hex color validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_initials
Get initials from a name.
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': 'Name to get initials from'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': '', 'description': 'Separator between initials'}}}
Ausgabeschema
{'type': 'object', '$defs': {'InitialsResponse': {'type': 'object', 'title': 'InitialsResponse', 'required': ['name', 'initials'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': 'Original input name'}, 'initials': {'type': 'string', 'title': 'Initials', 'description': 'Extracted initials, optionally joined by separator'}}}}, 'title': 'InitialsResponse', 'required': ['name', 'initials'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': 'Original input name'}, 'initials': {'type': 'string', 'title': 'Initials', 'description': 'Extracted initials, optionally joined by separator'}}, 'x-fastmcp-top-level-schema': 'InitialsResponse'}
get_ipv4_pattern
Get regex pattern for IPv4 address validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_ipv6_pattern
Get regex pattern for IPv6 address validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_json_path
Extract a value from JSON using a path expression.
Eingabeschema
{'type': 'object', 'required': ['json_string', 'path'], 'properties': {'path': {'type': 'string', 'title': 'Path', 'description': "Path to extract (e.g., 'user.address.city' or 'items[0].name')"}, 'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonGetPathResponse': {'type': 'object', 'title': 'JsonGetPathResponse', 'properties': {'path': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Path'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'found': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Found'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'value': {'anyOf': [{}, {'type': 'null'}], 'title': 'Value'}}}}, 'title': 'JsonGetPathResponse', 'properties': {'path': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Path'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'found': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Found'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'value': {'anyOf': [{}, {'type': 'null'}], 'title': 'Value'}}, 'x-fastmcp-top-level-schema': 'JsonGetPathResponse'}
get_json_type
Get the type of a JSON value.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonTypeResponse': {'type': 'object', 'title': 'JsonTypeResponse', 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'python_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Python Type'}}}}, 'title': 'JsonTypeResponse', 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'python_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Python Type'}}, 'x-fastmcp-top-level-schema': 'JsonTypeResponse'}
get_keys
Get all keys from a JSON object.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON object string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonKeysResponse': {'type': 'object', 'title': 'JsonKeysResponse', 'properties': {'keys': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Keys'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'key_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Key Count'}, 'all_keys_nested': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'All Keys Nested'}, 'total_nested_keys': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Nested Keys'}}}}, 'title': 'JsonKeysResponse', 'properties': {'keys': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Keys'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'key_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Key Count'}, 'all_keys_nested': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'All Keys Nested'}, 'total_nested_keys': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Nested Keys'}}, 'x-fastmcp-top-level-schema': 'JsonKeysResponse'}
get_luminance
Calculate relative luminance of a color.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LuminanceResponse': {'type': 'object', 'title': 'LuminanceResponse', 'required': ['hex', 'luminance', 'is_dark', 'is_light', 'recommended_text'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'is_dark': {'type': 'boolean', 'title': 'Is Dark'}, 'is_light': {'type': 'boolean', 'title': 'Is Light'}, 'luminance': {'type': 'number', 'title': 'Luminance'}, 'recommended_text': {'type': 'string', 'title': 'Recommended Text'}}}}, 'title': 'LuminanceResponse', 'required': ['hex', 'luminance', 'is_dark', 'is_light', 'recommended_text'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'is_dark': {'type': 'boolean', 'title': 'Is Dark'}, 'is_light': {'type': 'boolean', 'title': 'Is Light'}, 'luminance': {'type': 'number', 'title': 'Luminance'}, 'recommended_text': {'type': 'string', 'title': 'Recommended Text'}}, 'x-fastmcp-top-level-schema': 'LuminanceResponse'}
get_now
Get current date and time.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'tz': {'type': 'string', 'title': 'Tz', 'default': 'UTC', 'description': 'Timezone (UTC, America/New_York, etc.)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NowResponse': {'type': 'object', 'title': 'NowResponse', 'required': ['utc', 'timestamp', 'timestamp_ms', 'year', 'month', 'day', 'hour', 'minute', 'second', 'day_of_week', 'day_of_year'], 'properties': {'day': {'type': 'integer', 'title': 'Day'}, 'utc': {'type': 'string', 'title': 'Utc'}, 'hour': {'type': 'integer', 'title': 'Hour'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'minute': {'type': 'integer', 'title': 'Minute'}, 'second': {'type': 'integer', 'title': 'Second'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'day_of_week': {'type': 'string', 'title': 'Day Of Week'}, 'day_of_year': {'type': 'integer', 'title': 'Day Of Year'}, 'timestamp_ms': {'type': 'integer', 'title': 'Timestamp Ms'}}}}, 'title': 'NowResponse', 'required': ['utc', 'timestamp', 'timestamp_ms', 'year', 'month', 'day', 'hour', 'minute', 'second', 'day_of_week', 'day_of_year'], 'properties': {'day': {'type': 'integer', 'title': 'Day'}, 'utc': {'type': 'string', 'title': 'Utc'}, 'hour': {'type': 'integer', 'title': 'Hour'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'minute': {'type': 'integer', 'title': 'Minute'}, 'second': {'type': 'integer', 'title': 'Second'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}, 'day_of_week': {'type': 'string', 'title': 'Day Of Week'}, 'day_of_year': {'type': 'integer', 'title': 'Day Of Year'}, 'timestamp_ms': {'type': 'integer', 'title': 'Timestamp Ms'}}, 'x-fastmcp-top-level-schema': 'NowResponse'}
get_password_pattern
Get regex pattern for password validation with custom requirements.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'min_length': {'type': 'integer', 'title': 'Min Length', 'default': 8, 'minimum': 1.0, 'description': 'Minimum length'}, 'require_digit': {'type': 'boolean', 'title': 'Require Digit', 'default': True, 'description': 'Require digit'}, 'require_special': {'type': 'boolean', 'title': 'Require Special', 'default': True, 'description': 'Require special character'}, 'require_lowercase': {'type': 'boolean', 'title': 'Require Lowercase', 'default': True, 'description': 'Require lowercase'}, 'require_uppercase': {'type': 'boolean', 'title': 'Require Uppercase', 'default': True, 'description': 'Require uppercase'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PasswordPatternResponse': {'type': 'object', 'title': 'PasswordPatternResponse', 'required': ['pattern', 'requirements', 'description'], 'properties': {'pattern': {'type': 'string', 'title': 'Pattern'}, 'description': {'type': 'string', 'title': 'Description'}, 'requirements': {'$ref': '#/$defs/PasswordPatternRequirements'}}}, 'PasswordPatternRequirements': {'type': 'object', 'title': 'PasswordPatternRequirements', 'required': ['min_length', 'require_uppercase', 'require_lowercase', 'require_digit', 'require_special'], 'properties': {'min_length': {'type': 'integer', 'title': 'Min Length'}, 'require_digit': {'type': 'boolean', 'title': 'Require Digit'}, 'require_special': {'type': 'boolean', 'title': 'Require Special'}, 'require_lowercase': {'type': 'boolean', 'title': 'Require Lowercase'}, 'require_uppercase': {'type': 'boolean', 'title': 'Require Uppercase'}}}}, 'title': 'PasswordPatternResponse', 'required': ['pattern', 'requirements', 'description'], 'properties': {'pattern': {'type': 'string', 'title': 'Pattern'}, 'description': {'type': 'string', 'title': 'Description'}, 'requirements': {'$ref': '#/$defs/PasswordPatternRequirements'}}, 'x-fastmcp-top-level-schema': 'PasswordPatternResponse'}
get_phone_pattern
Get regex pattern for phone number validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'country': {'type': 'string', 'title': 'Country', 'default': 'US', 'description': 'Country: US, UK, international'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_quarter
Get the quarter for a date.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'QuarterResponse': {'type': 'object', 'title': 'QuarterResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'quarter': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Quarter'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime'}, 'quarter_end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quarter End'}, 'quarter_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quarter Name'}, 'quarter_start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quarter Start'}}}}, 'title': 'QuarterResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'quarter': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Quarter'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime'}, 'quarter_end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quarter End'}, 'quarter_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quarter Name'}, 'quarter_start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Quarter Start'}}, 'x-fastmcp-top-level-schema': 'QuarterResponse'}
get_slug_pattern
Get regex pattern for URL slug validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_time_pattern
Get regex pattern for time validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'format': {'type': 'string', 'title': 'Format', 'default': '24h', 'description': 'Format: 24h, 12h'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_url_pattern
Get regex pattern for URL validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'require_protocol': {'type': 'boolean', 'title': 'Require Protocol', 'default': True, 'description': 'Require http/https protocol'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_uuid_pattern
Get regex pattern for UUID validation.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'version': {'type': 'string', 'title': 'Version', 'default': 'any', 'description': 'Version: 1, 4, any'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PatternExamples': {'type': 'object', 'title': 'PatternExamples', 'required': ['valid', 'invalid'], 'properties': {'valid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Valid'}, 'invalid': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Invalid'}}}, 'PatternResponse': {'type': 'object', 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}}}, 'title': 'PatternResponse', 'required': ['pattern'], 'properties': {'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Note'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'strict': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Strict'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Version'}, 'examples': {'anyOf': [{'$ref': '#/$defs/PatternExamples'}, {'type': 'null'}]}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'case_insensitive': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Case Insensitive'}, 'require_protocol': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Require Protocol'}, 'format_description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format Description'}}, 'x-fastmcp-top-level-schema': 'PatternResponse'}
get_values
Get all values from a JSON object.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON object string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonValuesResponse': {'type': 'object', 'title': 'JsonValuesResponse', 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'values': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Values'}, 'value_types': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Value Types'}}}}, 'title': 'JsonValuesResponse', 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'values': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Values'}, 'value_types': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Value Types'}}, 'x-fastmcp-top-level-schema': 'JsonValuesResponse'}
grams_to_ounces
Convert grams to ounces.
Eingabeschema
{'type': 'object', 'required': ['grams'], 'properties': {'grams': {'type': 'number', 'title': 'Grams', 'description': 'Weight in grams'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GramsOuncesResponse': {'type': 'object', 'title': 'GramsOuncesResponse', 'required': ['grams', 'ounces'], 'properties': {'grams': {'type': 'number', 'title': 'Grams'}, 'ounces': {'type': 'number', 'title': 'Ounces'}}}}, 'title': 'GramsOuncesResponse', 'required': ['grams', 'ounces'], 'properties': {'grams': {'type': 'number', 'title': 'Grams'}, 'ounces': {'type': 'number', 'title': 'Ounces'}}, 'x-fastmcp-top-level-schema': 'GramsOuncesResponse'}
grayscale_color
Convert color to grayscale.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to convert to grayscale'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GrayscaleResponse': {'type': 'object', 'title': 'GrayscaleResponse', 'required': ['original', 'grayscale', 'luminance'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'grayscale': {'type': 'string', 'title': 'Grayscale'}, 'luminance': {'type': 'integer', 'title': 'Luminance'}}}}, 'title': 'GrayscaleResponse', 'required': ['original', 'grayscale', 'luminance'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'grayscale': {'type': 'string', 'title': 'Grayscale'}, 'luminance': {'type': 'integer', 'title': 'Luminance'}}, 'x-fastmcp-top-level-schema': 'GrayscaleResponse'}
group_by_length
Group items by their string length.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ArrayGroupByLengthResponse': {'type': 'object', 'title': 'ArrayGroupByLengthResponse', 'required': ['original', 'grouped'], 'properties': {'grouped': {'type': 'object', 'title': 'Grouped', 'additionalProperties': {'type': 'array', 'items': {'type': 'string'}}}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}}}}, 'title': 'ArrayGroupByLengthResponse', 'required': ['original', 'grouped'], 'properties': {'grouped': {'type': 'object', 'title': 'Grouped', 'additionalProperties': {'type': 'array', 'items': {'type': 'string'}}}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'ArrayGroupByLengthResponse'}
harmonic_mean
Calculate harmonic mean.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated positive numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HarmonicMeanResponse': {'type': 'object', 'title': 'HarmonicMeanResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}, 'harmonic_mean': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Harmonic Mean'}}}}, 'title': 'HarmonicMeanResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}, 'harmonic_mean': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Harmonic Mean'}}, 'x-fastmcp-top-level-schema': 'HarmonicMeanResponse'}
hash_adler32
Calculate Adler-32 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to calculate Adler-32'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ChecksumResponse': {'type': 'object', 'title': 'ChecksumResponse', 'required': ['algorithm', 'input_length', 'checksum_decimal', 'checksum_hex'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'checksum_hex': {'type': 'string', 'title': 'Checksum Hex'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}, 'checksum_decimal': {'type': 'integer', 'title': 'Checksum Decimal'}}}}, 'title': 'ChecksumResponse', 'required': ['algorithm', 'input_length', 'checksum_decimal', 'checksum_hex'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'checksum_hex': {'type': 'string', 'title': 'Checksum Hex'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}, 'checksum_decimal': {'type': 'integer', 'title': 'Checksum Decimal'}}, 'x-fastmcp-top-level-schema': 'ChecksumResponse'}
hash_all
Generate hashes using multiple algorithms at once.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashAllResponse': {'type': 'object', 'title': 'HashAllResponse', 'required': ['input_length', 'hashes'], 'properties': {'hashes': {'type': 'object', 'title': 'Hashes', 'additionalProperties': {'type': 'string'}}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashAllResponse', 'required': ['input_length', 'hashes'], 'properties': {'hashes': {'type': 'object', 'title': 'Hashes', 'additionalProperties': {'type': 'string'}}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashAllResponse'}
hash_blake2b
Generate BLAKE2b hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}, 'digest_size': {'type': 'integer', 'title': 'Digest Size', 'default': 64, 'maximum': 64.0, 'minimum': 1.0, 'description': 'Digest size in bytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_blake2s
Generate BLAKE2s hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}, 'digest_size': {'type': 'integer', 'title': 'Digest Size', 'default': 32, 'maximum': 32.0, 'minimum': 1.0, 'description': 'Digest size in bytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_crc32
Calculate CRC32 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to calculate CRC32'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ChecksumResponse': {'type': 'object', 'title': 'ChecksumResponse', 'required': ['algorithm', 'input_length', 'checksum_decimal', 'checksum_hex'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'checksum_hex': {'type': 'string', 'title': 'Checksum Hex'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}, 'checksum_decimal': {'type': 'integer', 'title': 'Checksum Decimal'}}}}, 'title': 'ChecksumResponse', 'required': ['algorithm', 'input_length', 'checksum_decimal', 'checksum_hex'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'checksum_hex': {'type': 'string', 'title': 'Checksum Hex'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}, 'checksum_decimal': {'type': 'integer', 'title': 'Checksum Decimal'}}, 'x-fastmcp-top-level-schema': 'ChecksumResponse'}
hash_md5
Generate MD5 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_sha1
Generate SHA-1 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_sha256
Generate SHA-256 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_sha3_256
Generate SHA3-256 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_sha3_512
Generate SHA3-512 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_sha384
Generate SHA-384 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
hash_sha512
Generate SHA-512 hash of text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashResponse': {'type': 'object', 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}}}, 'title': 'HashResponse', 'required': ['algorithm', 'input_length', 'hash', 'hash_length'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'digest_size': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Digest Size'}, 'hash_length': {'type': 'integer', 'title': 'Hash Length'}, 'input_length': {'type': 'integer', 'title': 'Input Length'}}, 'x-fastmcp-top-level-schema': 'HashResponse'}
haversine_distance
Calculate distance between two coordinates using Haversine formula.
Eingabeschema
{'type': 'object', 'required': ['lat1', 'lon1', 'lat2', 'lon2'], 'properties': {'lat1': {'type': 'number', 'title': 'Lat1', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude of point 1'}, 'lat2': {'type': 'number', 'title': 'Lat2', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude of point 2'}, 'lon1': {'type': 'number', 'title': 'Lon1', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude of point 1'}, 'lon2': {'type': 'number', 'title': 'Lon2', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude of point 2'}, 'unit': {'type': 'string', 'title': 'Unit', 'default': 'km', 'description': 'Unit: km or mi'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeoPoint': {'type': 'object', 'title': 'GeoPoint', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'HaversineResponse': {'type': 'object', 'title': 'HaversineResponse', 'required': ['point1', 'point2', 'distance', 'unit'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'point1': {'$ref': '#/$defs/GeoPoint'}, 'point2': {'$ref': '#/$defs/GeoPoint'}, 'distance': {'type': 'number', 'title': 'Distance'}}}}, 'title': 'HaversineResponse', 'required': ['point1', 'point2', 'distance', 'unit'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'point1': {'$ref': '#/$defs/GeoPoint'}, 'point2': {'$ref': '#/$defs/GeoPoint'}, 'distance': {'type': 'number', 'title': 'Distance'}}, 'x-fastmcp-top-level-schema': 'HaversineResponse'}
heart_rate_zones
Calculate heart rate training zones.
Eingabeschema
{'type': 'object', 'required': ['age'], 'properties': {'age': {'type': 'integer', 'title': 'Age', 'maximum': 120.0, 'description': 'Age in years', 'exclusiveMinimum': 0.0}, 'resting_hr': {'type': 'integer', 'title': 'Resting Hr', 'maximum': 120.0, 'minimum': 30.0, 'description': 'Resting heart rate (optional)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HeartRateZone': {'type': 'object', 'title': 'HeartRateZone', 'required': ['percent', 'min', 'max'], 'properties': {'max': {'type': 'integer', 'title': 'Max'}, 'min': {'type': 'integer', 'title': 'Min'}, 'percent': {'type': 'string', 'title': 'Percent'}}}, 'HeartRateZones': {'type': 'object', 'title': 'HeartRateZones', 'required': ['zone_1_recovery', 'zone_2_aerobic', 'zone_3_tempo', 'zone_4_threshold', 'zone_5_anaerobic'], 'properties': {'zone_3_tempo': {'$ref': '#/$defs/HeartRateZone'}, 'zone_2_aerobic': {'$ref': '#/$defs/HeartRateZone'}, 'zone_1_recovery': {'$ref': '#/$defs/HeartRateZone'}, 'zone_4_threshold': {'$ref': '#/$defs/HeartRateZone'}, 'zone_5_anaerobic': {'$ref': '#/$defs/HeartRateZone'}}}, 'HeartRateZonesResponse': {'type': 'object', 'title': 'HeartRateZonesResponse', 'required': ['age', 'max_heart_rate', 'method', 'zones'], 'properties': {'age': {'type': 'integer', 'title': 'Age'}, 'zones': {'$ref': '#/$defs/HeartRateZones'}, 'method': {'type': 'string', 'title': 'Method'}, 'max_heart_rate': {'type': 'integer', 'title': 'Max Heart Rate'}, 'resting_heart_rate': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Resting Heart Rate'}}}}, 'title': 'HeartRateZonesResponse', 'required': ['age', 'max_heart_rate', 'method', 'zones'], 'properties': {'age': {'type': 'integer', 'title': 'Age'}, 'zones': {'$ref': '#/$defs/HeartRateZones'}, 'method': {'type': 'string', 'title': 'Method'}, 'max_heart_rate': {'type': 'integer', 'title': 'Max Heart Rate'}, 'resting_heart_rate': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Resting Heart Rate'}}, 'x-fastmcp-top-level-schema': 'HeartRateZonesResponse'}
hello_world
Hello World as a Service.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'title': 'Name', 'default': 'World', 'description': 'Name to greet'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HelloWorldResponse': {'type': 'object', 'title': 'HelloWorldResponse', 'required': ['message'], 'properties': {'message': {'type': 'string', 'title': 'Message'}}}}, 'title': 'HelloWorldResponse', 'required': ['message'], 'properties': {'message': {'type': 'string', 'title': 'Message'}}, 'x-fastmcp-top-level-schema': 'HelloWorldResponse'}
hexadecimal_to_decimal
Convert hexadecimal to decimal.
Eingabeschema
{'type': 'object', 'required': ['hexadecimal'], 'properties': {'hexadecimal': {'type': 'string', 'title': 'Hexadecimal', 'description': 'Hexadecimal number string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HexDecimalResponse': {'type': 'object', 'title': 'HexDecimalResponse', 'required': ['hexadecimal', 'decimal'], 'properties': {'decimal': {'type': 'integer', 'title': 'Decimal'}, 'hexadecimal': {'type': 'string', 'title': 'Hexadecimal'}}}}, 'title': 'HexDecimalResponse', 'required': ['hexadecimal', 'decimal'], 'properties': {'decimal': {'type': 'integer', 'title': 'Decimal'}, 'hexadecimal': {'type': 'string', 'title': 'Hexadecimal'}}, 'x-fastmcp-top-level-schema': 'HexDecimalResponse'}
hex_decode
Decode hexadecimal to text.
Eingabeschema
{'type': 'object', 'required': ['encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded', 'description': 'Hex string to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HexDecodeResponse': {'type': 'object', 'title': 'HexDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}, 'encoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Encoded'}}}}, 'title': 'HexDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}, 'encoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Encoded'}}, 'x-fastmcp-top-level-schema': 'HexDecodeResponse'}
hex_encode
Encode text to hexadecimal.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hex encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HexEncodeResponse': {'type': 'object', 'title': 'HexEncodeResponse', 'required': ['original', 'encoded', 'encoded_upper'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}, 'encoded_upper': {'type': 'string', 'title': 'Encoded Upper'}}}}, 'title': 'HexEncodeResponse', 'required': ['original', 'encoded', 'encoded_upper'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}, 'encoded_upper': {'type': 'string', 'title': 'Encoded Upper'}}, 'x-fastmcp-top-level-schema': 'HexEncodeResponse'}
hex_to_cmyk
Convert hex color to CMYK.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color (e.g., #FF5733 or FF5733)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CMYKValues': {'type': 'object', 'title': 'CMYKValues', 'required': ['c', 'm', 'y', 'k'], 'properties': {'c': {'type': 'integer', 'title': 'C'}, 'k': {'type': 'integer', 'title': 'K'}, 'm': {'type': 'integer', 'title': 'M'}, 'y': {'type': 'integer', 'title': 'Y'}}}, 'HexToCMYKResponse': {'type': 'object', 'title': 'HexToCMYKResponse', 'required': ['hex', 'cmyk', 'cmyk_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'cmyk': {'$ref': '#/$defs/CMYKValues'}, 'cmyk_string': {'type': 'string', 'title': 'Cmyk String'}}}}, 'title': 'HexToCMYKResponse', 'required': ['hex', 'cmyk', 'cmyk_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'cmyk': {'$ref': '#/$defs/CMYKValues'}, 'cmyk_string': {'type': 'string', 'title': 'Cmyk String'}}, 'x-fastmcp-top-level-schema': 'HexToCMYKResponse'}
hex_to_hsl
Convert hex color to HSL.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color (e.g., #FF5733 or FF5733)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HSLValues': {'type': 'object', 'title': 'HSLValues', 'required': ['h', 's', 'l'], 'properties': {'h': {'type': 'integer', 'title': 'H'}, 'l': {'type': 'integer', 'title': 'L'}, 's': {'type': 'integer', 'title': 'S'}}}, 'HexToHSLResponse': {'type': 'object', 'title': 'HexToHSLResponse', 'required': ['hex', 'hsl', 'hsl_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsl': {'$ref': '#/$defs/HSLValues'}, 'hsl_string': {'type': 'string', 'title': 'Hsl String'}}}}, 'title': 'HexToHSLResponse', 'required': ['hex', 'hsl', 'hsl_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsl': {'$ref': '#/$defs/HSLValues'}, 'hsl_string': {'type': 'string', 'title': 'Hsl String'}}, 'x-fastmcp-top-level-schema': 'HexToHSLResponse'}
hex_to_hsv
Convert hex color to HSV.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color (e.g., #FF5733 or FF5733)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HSVValues': {'type': 'object', 'title': 'HSVValues', 'required': ['h', 's', 'v'], 'properties': {'h': {'type': 'integer', 'title': 'H'}, 's': {'type': 'integer', 'title': 'S'}, 'v': {'type': 'integer', 'title': 'V'}}}, 'HexToHSVResponse': {'type': 'object', 'title': 'HexToHSVResponse', 'required': ['hex', 'hsv', 'hsv_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsv': {'$ref': '#/$defs/HSVValues'}, 'hsv_string': {'type': 'string', 'title': 'Hsv String'}}}}, 'title': 'HexToHSVResponse', 'required': ['hex', 'hsv', 'hsv_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsv': {'$ref': '#/$defs/HSVValues'}, 'hsv_string': {'type': 'string', 'title': 'Hsv String'}}, 'x-fastmcp-top-level-schema': 'HexToHSVResponse'}
hex_to_rgb
Convert hex color to RGB.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color (e.g., #FF5733 or FF5733)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RGBValues': {'type': 'object', 'title': 'RGBValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'HexToRGBResponse': {'type': 'object', 'title': 'HexToRGBResponse', 'required': ['hex', 'rgb', 'rgb_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}, 'rgb_string': {'type': 'string', 'title': 'Rgb String'}}}}, 'title': 'HexToRGBResponse', 'required': ['hex', 'rgb', 'rgb_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}, 'rgb_string': {'type': 'string', 'title': 'Rgb String'}}, 'x-fastmcp-top-level-schema': 'HexToRGBResponse'}
hmac_md5
Generate HMAC-MD5.
Eingabeschema
{'type': 'object', 'required': ['message', 'key'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Secret key'}, 'message': {'type': 'string', 'title': 'Message', 'description': 'Message to authenticate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HMACResponse': {'type': 'object', 'title': 'HMACResponse', 'required': ['algorithm', 'message_length', 'signature'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'signature': {'type': 'string', 'title': 'Signature'}, 'message_length': {'type': 'integer', 'title': 'Message Length'}}}}, 'title': 'HMACResponse', 'required': ['algorithm', 'message_length', 'signature'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'signature': {'type': 'string', 'title': 'Signature'}, 'message_length': {'type': 'integer', 'title': 'Message Length'}}, 'x-fastmcp-top-level-schema': 'HMACResponse'}
hmac_sha256
Generate HMAC-SHA256.
Eingabeschema
{'type': 'object', 'required': ['message', 'key'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Secret key'}, 'message': {'type': 'string', 'title': 'Message', 'description': 'Message to authenticate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HMACResponse': {'type': 'object', 'title': 'HMACResponse', 'required': ['algorithm', 'message_length', 'signature'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'signature': {'type': 'string', 'title': 'Signature'}, 'message_length': {'type': 'integer', 'title': 'Message Length'}}}}, 'title': 'HMACResponse', 'required': ['algorithm', 'message_length', 'signature'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'signature': {'type': 'string', 'title': 'Signature'}, 'message_length': {'type': 'integer', 'title': 'Message Length'}}, 'x-fastmcp-top-level-schema': 'HMACResponse'}
hmac_sha512
Generate HMAC-SHA512.
Eingabeschema
{'type': 'object', 'required': ['message', 'key'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Secret key'}, 'message': {'type': 'string', 'title': 'Message', 'description': 'Message to authenticate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HMACResponse': {'type': 'object', 'title': 'HMACResponse', 'required': ['algorithm', 'message_length', 'signature'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'signature': {'type': 'string', 'title': 'Signature'}, 'message_length': {'type': 'integer', 'title': 'Message Length'}}}}, 'title': 'HMACResponse', 'required': ['algorithm', 'message_length', 'signature'], 'properties': {'algorithm': {'type': 'string', 'title': 'Algorithm'}, 'signature': {'type': 'string', 'title': 'Signature'}, 'message_length': {'type': 'integer', 'title': 'Message Length'}}, 'x-fastmcp-top-level-schema': 'HMACResponse'}
hours_to_minutes
Convert hours to minutes.
Eingabeschema
{'type': 'object', 'required': ['hours'], 'properties': {'hours': {'type': 'number', 'title': 'Hours', 'description': 'Time in hours'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HoursMinutesResponse': {'type': 'object', 'title': 'HoursMinutesResponse', 'required': ['hours', 'minutes'], 'properties': {'hours': {'type': 'number', 'title': 'Hours'}, 'minutes': {'type': 'number', 'title': 'Minutes'}}}}, 'title': 'HoursMinutesResponse', 'required': ['hours', 'minutes'], 'properties': {'hours': {'type': 'number', 'title': 'Hours'}, 'minutes': {'type': 'number', 'title': 'Minutes'}}, 'x-fastmcp-top-level-schema': 'HoursMinutesResponse'}
hsl_to_hex
Convert HSL to hex color.
Eingabeschema
{'type': 'object', 'required': ['h', 's', 'l'], 'properties': {'h': {'type': 'integer', 'title': 'H', 'maximum': 360.0, 'minimum': 0.0, 'description': 'Hue (0-360)'}, 'l': {'type': 'integer', 'title': 'L', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Lightness (0-100)'}, 's': {'type': 'integer', 'title': 'S', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Saturation (0-100)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HSLValues': {'type': 'object', 'title': 'HSLValues', 'required': ['h', 's', 'l'], 'properties': {'h': {'type': 'integer', 'title': 'H'}, 'l': {'type': 'integer', 'title': 'L'}, 's': {'type': 'integer', 'title': 'S'}}}, 'RGBValues': {'type': 'object', 'title': 'RGBValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'HSLToHexResponse': {'type': 'object', 'title': 'HSLToHexResponse', 'required': ['hsl', 'hex', 'rgb'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsl': {'$ref': '#/$defs/HSLValues'}, 'rgb': {'$ref': '#/$defs/RGBValues'}}}}, 'title': 'HSLToHexResponse', 'required': ['hsl', 'hex', 'rgb'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsl': {'$ref': '#/$defs/HSLValues'}, 'rgb': {'$ref': '#/$defs/RGBValues'}}, 'x-fastmcp-top-level-schema': 'HSLToHexResponse'}
hsv_to_hex
Convert HSV to hex color.
Eingabeschema
{'type': 'object', 'required': ['h', 's', 'v'], 'properties': {'h': {'type': 'integer', 'title': 'H', 'maximum': 360.0, 'minimum': 0.0, 'description': 'Hue (0-360)'}, 's': {'type': 'integer', 'title': 'S', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Saturation (0-100)'}, 'v': {'type': 'integer', 'title': 'V', 'maximum': 100.0, 'minimum': 0.0, 'description': 'Value (0-100)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HSVValues': {'type': 'object', 'title': 'HSVValues', 'required': ['h', 's', 'v'], 'properties': {'h': {'type': 'integer', 'title': 'H'}, 's': {'type': 'integer', 'title': 'S'}, 'v': {'type': 'integer', 'title': 'V'}}}, 'RGBValues': {'type': 'object', 'title': 'RGBValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'HSVToHexResponse': {'type': 'object', 'title': 'HSVToHexResponse', 'required': ['hsv', 'hex', 'rgb'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsv': {'$ref': '#/$defs/HSVValues'}, 'rgb': {'$ref': '#/$defs/RGBValues'}}}}, 'title': 'HSVToHexResponse', 'required': ['hsv', 'hex', 'rgb'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'hsv': {'$ref': '#/$defs/HSVValues'}, 'rgb': {'$ref': '#/$defs/RGBValues'}}, 'x-fastmcp-top-level-schema': 'HSVToHexResponse'}
html_decode
HTML decode text (unescape special characters).
Eingabeschema
{'type': 'object', 'required': ['encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded', 'description': 'HTML encoded string to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HtmlDecodeResponse': {'type': 'object', 'title': 'HtmlDecodeResponse', 'required': ['encoded', 'decoded'], 'properties': {'decoded': {'type': 'string', 'title': 'Decoded'}, 'encoded': {'type': 'string', 'title': 'Encoded'}}}}, 'title': 'HtmlDecodeResponse', 'required': ['encoded', 'decoded'], 'properties': {'decoded': {'type': 'string', 'title': 'Decoded'}, 'encoded': {'type': 'string', 'title': 'Encoded'}}, 'x-fastmcp-top-level-schema': 'HtmlDecodeResponse'}
html_encode
HTML encode text (escape special characters).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to HTML encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HtmlEncodeResponse': {'type': 'object', 'title': 'HtmlEncodeResponse', 'required': ['original', 'encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'HtmlEncodeResponse', 'required': ['original', 'encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'HtmlEncodeResponse'}
http_method_info
Get information about an HTTP method.
Eingabeschema
{'type': 'object', 'required': ['method'], 'properties': {'method': {'type': 'string', 'title': 'Method', 'description': 'HTTP method'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HttpMethodResponse': {'type': 'object', 'title': 'HttpMethodResponse', 'required': ['method'], 'properties': {'safe': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Safe'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'method': {'type': 'string', 'title': 'Method'}, 'has_body': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Has Body'}, 'cacheable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Cacheable'}, 'idempotent': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Idempotent'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'known_methods': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Known Methods'}}}}, 'title': 'HttpMethodResponse', 'required': ['method'], 'properties': {'safe': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Safe'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'method': {'type': 'string', 'title': 'Method'}, 'has_body': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Has Body'}, 'cacheable': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Cacheable'}, 'idempotent': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Idempotent'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Description'}, 'known_methods': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Known Methods'}}, 'x-fastmcp-top-level-schema': 'HttpMethodResponse'}
hypotenuse
Calculate the hypotenuse of a right triangle.
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'number', 'title': 'A', 'description': 'Length of side a'}, 'b': {'type': 'number', 'title': 'B', 'description': 'Length of side b'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HypotenuseResponse': {'type': 'object', 'title': 'HypotenuseResponse', 'required': ['a', 'b', 'hypotenuse'], 'properties': {'a': {'type': 'number', 'title': 'A'}, 'b': {'type': 'number', 'title': 'B'}, 'hypotenuse': {'type': 'number', 'title': 'Hypotenuse'}}}}, 'title': 'HypotenuseResponse', 'required': ['a', 'b', 'hypotenuse'], 'properties': {'a': {'type': 'number', 'title': 'A'}, 'b': {'type': 'number', 'title': 'B'}, 'hypotenuse': {'type': 'number', 'title': 'Hypotenuse'}}, 'x-fastmcp-top-level-schema': 'HypotenuseResponse'}
ideal_weight
Calculate ideal body weight using various formulas.
Eingabeschema
{'type': 'object', 'required': ['height_cm', 'sex'], 'properties': {'sex': {'type': 'string', 'title': 'Sex', 'description': 'Sex: male or female'}, 'height_cm': {'type': 'number', 'title': 'Height Cm', 'description': 'Height in centimeters', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'IdealWeightFormulas': {'type': 'object', 'title': 'IdealWeightFormulas', 'required': ['devine', 'robinson', 'miller', 'hamwi', 'average'], 'properties': {'hamwi': {'type': 'number', 'title': 'Hamwi'}, 'devine': {'type': 'number', 'title': 'Devine'}, 'miller': {'type': 'number', 'title': 'Miller'}, 'average': {'type': 'number', 'title': 'Average'}, 'robinson': {'type': 'number', 'title': 'Robinson'}}}, 'IdealWeightResponse': {'type': 'object', 'title': 'IdealWeightResponse', 'required': ['height_cm', 'sex', 'ideal_weight_kg'], 'properties': {'sex': {'type': 'string', 'title': 'Sex'}, 'height_cm': {'type': 'number', 'title': 'Height Cm'}, 'ideal_weight_kg': {'$ref': '#/$defs/IdealWeightFormulas'}}}}, 'title': 'IdealWeightResponse', 'required': ['height_cm', 'sex', 'ideal_weight_kg'], 'properties': {'sex': {'type': 'string', 'title': 'Sex'}, 'height_cm': {'type': 'number', 'title': 'Height Cm'}, 'ideal_weight_kg': {'$ref': '#/$defs/IdealWeightFormulas'}}, 'x-fastmcp-top-level-schema': 'IdealWeightResponse'}
identify_hash
Identify the possible algorithm of a hash based on its format.
Eingabeschema
{'type': 'object', 'required': ['hash_string'], 'properties': {'hash_string': {'type': 'string', 'title': 'Hash String', 'description': 'Hash string to identify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IdentifyResponse': {'type': 'object', 'title': 'IdentifyResponse', 'required': ['hash', 'length', 'is_hex', 'possible_algorithms'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'is_hex': {'type': 'boolean', 'title': 'Is Hex'}, 'length': {'type': 'integer', 'title': 'Length'}, 'possible_algorithms': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Possible Algorithms'}}}}, 'title': 'IdentifyResponse', 'required': ['hash', 'length', 'is_hex', 'possible_algorithms'], 'properties': {'hash': {'type': 'string', 'title': 'Hash'}, 'is_hex': {'type': 'boolean', 'title': 'Is Hex'}, 'length': {'type': 'integer', 'title': 'Length'}, 'possible_algorithms': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Possible Algorithms'}}, 'x-fastmcp-top-level-schema': 'IdentifyResponse'}
inches_to_centimeters
Convert inches to centimeters.
Eingabeschema
{'type': 'object', 'required': ['inches'], 'properties': {'inches': {'type': 'number', 'title': 'Inches', 'description': 'Length in inches'}}}
Ausgabeschema
{'type': 'object', '$defs': {'InchesCentimetersResponse': {'type': 'object', 'title': 'InchesCentimetersResponse', 'required': ['inches', 'centimeters'], 'properties': {'inches': {'type': 'number', 'title': 'Inches'}, 'centimeters': {'type': 'number', 'title': 'Centimeters'}}}}, 'title': 'InchesCentimetersResponse', 'required': ['inches', 'centimeters'], 'properties': {'inches': {'type': 'number', 'title': 'Inches'}, 'centimeters': {'type': 'number', 'title': 'Centimeters'}}, 'x-fastmcp-top-level-schema': 'InchesCentimetersResponse'}
in_range
Check if a value is within a range.
Eingabeschema
{'type': 'object', 'required': ['value', 'min_val', 'max_val'], 'properties': {'value': {'type': 'number', 'title': 'Value', 'description': 'Value to check'}, 'max_val': {'type': 'number', 'title': 'Max Val', 'description': 'Maximum value'}, 'min_val': {'type': 'number', 'title': 'Min Val', 'description': 'Minimum value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RangeResponse': {'type': 'object', 'title': 'RangeResponse', 'required': ['value', 'min', 'max', 'in_range', 'distance_from_min', 'distance_from_max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'value': {'type': 'number', 'title': 'Value'}, 'in_range': {'type': 'boolean', 'title': 'In Range'}, 'distance_from_max': {'type': 'number', 'title': 'Distance From Max'}, 'distance_from_min': {'type': 'number', 'title': 'Distance From Min'}}}}, 'title': 'RangeResponse', 'required': ['value', 'min', 'max', 'in_range', 'distance_from_min', 'distance_from_max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'value': {'type': 'number', 'title': 'Value'}, 'in_range': {'type': 'boolean', 'title': 'In Range'}, 'distance_from_max': {'type': 'number', 'title': 'Distance From Max'}, 'distance_from_min': {'type': 'number', 'title': 'Distance From Min'}}, 'x-fastmcp-top-level-schema': 'RangeResponse'}
integer_to_ip
Convert integer to IP address.
Eingabeschema
{'type': 'object', 'required': ['integer'], 'properties': {'integer': {'type': 'integer', 'title': 'Integer', 'description': 'Integer to convert to IP'}, 'version': {'type': 'integer', 'title': 'Version', 'default': 4, 'description': 'IP version (4 or 6)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IntegerToIPResponse': {'type': 'object', 'title': 'IntegerToIPResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'integer': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Integer'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}}}, 'title': 'IntegerToIPResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'integer': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Integer'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}, 'x-fastmcp-top-level-schema': 'IntegerToIPResponse'}
inverse_case
Inverse the case of each character (same as swap).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
invert_color
Invert a color.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to invert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'InvertResponse': {'type': 'object', 'title': 'InvertResponse', 'required': ['original', 'inverted'], 'properties': {'inverted': {'type': 'string', 'title': 'Inverted'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'InvertResponse', 'required': ['original', 'inverted'], 'properties': {'inverted': {'type': 'string', 'title': 'Inverted'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'InvertResponse'}
ip_info
Get detailed information about an IP address.
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IPInfoResponse': {'type': 'object', 'title': 'IPInfoResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'exploded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exploded'}, 'is_global': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Global'}, 'compressed': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Compressed'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'packed_hex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Packed Hex'}, 'is_loopback': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Loopback'}, 'is_reserved': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Reserved'}, 'is_multicast': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Multicast'}, 'is_link_local': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Link Local'}}}}, 'title': 'IPInfoResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'exploded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Exploded'}, 'is_global': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Global'}, 'compressed': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Compressed'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'packed_hex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Packed Hex'}, 'is_loopback': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Loopback'}, 'is_reserved': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Reserved'}, 'is_multicast': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Multicast'}, 'is_link_local': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Link Local'}}, 'x-fastmcp-top-level-schema': 'IPInfoResponse'}
ip_info_2
Get basic information about an IP address.
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to get info for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IpInfoResponse': {'type': 'object', 'title': 'IpInfoResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'is_global': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Global'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'is_loopback': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Loopback'}, 'is_reserved': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Reserved'}, 'is_multicast': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Multicast'}, 'is_link_local': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Link Local'}}}}, 'title': 'IpInfoResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'is_global': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Global'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'is_loopback': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Loopback'}, 'is_reserved': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Reserved'}, 'is_multicast': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Multicast'}, 'is_link_local': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Link Local'}}, 'x-fastmcp-top-level-schema': 'IpInfoResponse'}
ip_in_network
Check if an IP address is within a network.
Eingabeschema
{'type': 'object', 'required': ['ip', 'network'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to check'}, 'network': {'type': 'string', 'title': 'Network', 'description': 'Network in CIDR notation'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IPInNetworkResponse': {'type': 'object', 'title': 'IPInNetworkResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network'}, 'is_in_network': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is In Network'}}}}, 'title': 'IPInNetworkResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network'}, 'is_in_network': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is In Network'}}, 'x-fastmcp-top-level-schema': 'IPInNetworkResponse'}
ip_in_range
Check if an IP address is within a CIDR range.
Eingabeschema
{'type': 'object', 'required': ['ip', 'cidr'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to check'}, 'cidr': {'type': 'string', 'title': 'Cidr', 'description': 'CIDR range'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IpInRangeResponse': {'type': 'object', 'title': 'IpInRangeResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'cidr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cidr'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'in_range': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'In Range'}}}}, 'title': 'IpInRangeResponse', 'properties': {'ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ip'}, 'cidr': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cidr'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'in_range': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'In Range'}}, 'x-fastmcp-top-level-schema': 'IpInRangeResponse'}
ip_to_binary
Convert IP address to binary representation.
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IPBinaryResponse': {'type': 'object', 'title': 'IPBinaryResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'binary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Binary'}, 'total_bits': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Bits'}, 'binary_compact': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Binary Compact'}}}}, 'title': 'IPBinaryResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'binary': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Binary'}, 'total_bits': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Bits'}, 'binary_compact': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Binary Compact'}}, 'x-fastmcp-top-level-schema': 'IPBinaryResponse'}
ip_to_integer
Convert IP address to integer.
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IPToIntegerResponse': {'type': 'object', 'title': 'IPToIntegerResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'hex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hex'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'integer': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Integer'}}}}, 'title': 'IPToIntegerResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'hex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hex'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'integer': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Integer'}}, 'x-fastmcp-top-level-schema': 'IPToIntegerResponse'}
ipv4_to_ipv6
Convert IPv4 address to IPv6 mapped address.
Eingabeschema
{'type': 'object', 'required': ['ipv4'], 'properties': {'ipv4': {'type': 'string', 'title': 'Ipv4', 'description': 'IPv4 address to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IPv4ToIPv6Response': {'type': 'object', 'title': 'IPv4ToIPv6Response', 'required': ['ipv4'], 'properties': {'ipv4': {'type': 'string', 'title': 'Ipv4'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'ipv6_6to4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 6To4'}, 'ipv6_mapped': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Mapped'}, 'ipv6_mapped_exploded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Mapped Exploded'}}}}, 'title': 'IPv4ToIPv6Response', 'required': ['ipv4'], 'properties': {'ipv4': {'type': 'string', 'title': 'Ipv4'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'ipv6_6to4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 6To4'}, 'ipv6_mapped': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Mapped'}, 'ipv6_mapped_exploded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Mapped Exploded'}}, 'x-fastmcp-top-level-schema': 'IPv4ToIPv6Response'}
ipv4_to_ipv6_2
Convert IPv4 address to IPv6 mapped format.
Eingabeschema
{'type': 'object', 'required': ['ipv4'], 'properties': {'ipv4': {'type': 'string', 'title': 'Ipv4', 'description': 'IPv4 address'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Ipv4ToIpv6Response': {'type': 'object', 'title': 'Ipv4ToIpv6Response', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'ipv4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv4'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'ipv6_mapped': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Mapped'}, 'ipv6_compatible': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Compatible'}}}}, 'title': 'Ipv4ToIpv6Response', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'ipv4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv4'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'ipv6_mapped': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Mapped'}, 'ipv6_compatible': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv6 Compatible'}}, 'x-fastmcp-top-level-schema': 'Ipv4ToIpv6Response'}
ipv6_to_ipv4
Extract IPv4 address from IPv6 mapped address.
Eingabeschema
{'type': 'object', 'required': ['ipv6'], 'properties': {'ipv6': {'type': 'string', 'title': 'Ipv6', 'description': 'IPv6 mapped address to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IPv6ToIPv4Response': {'type': 'object', 'title': 'IPv6ToIPv4Response', 'required': ['ipv6'], 'properties': {'ipv4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv4'}, 'ipv6': {'type': 'string', 'title': 'Ipv6'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}}}}, 'title': 'IPv6ToIPv4Response', 'required': ['ipv6'], 'properties': {'ipv4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Ipv4'}, 'ipv6': {'type': 'string', 'title': 'Ipv6'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}}, 'x-fastmcp-top-level-schema': 'IPv6ToIPv4Response'}
is_armstrong_number
Check if a number is an Armstrong number (narcissistic number).
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'minimum': 0.0, 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsArmstrongResponse': {'type': 'object', 'title': 'IsArmstrongResponse', 'required': ['number', 'is_armstrong', 'num_digits', 'sum_of_powers'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'num_digits': {'type': 'integer', 'title': 'Num Digits'}, 'is_armstrong': {'type': 'boolean', 'title': 'Is Armstrong'}, 'sum_of_powers': {'type': 'integer', 'title': 'Sum Of Powers'}}}}, 'title': 'IsArmstrongResponse', 'required': ['number', 'is_armstrong', 'num_digits', 'sum_of_powers'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'num_digits': {'type': 'integer', 'title': 'Num Digits'}, 'is_armstrong': {'type': 'boolean', 'title': 'Is Armstrong'}, 'sum_of_powers': {'type': 'integer', 'title': 'Sum Of Powers'}}, 'x-fastmcp-top-level-schema': 'IsArmstrongResponse'}
is_between
Check if a number is between two bounds.
Eingabeschema
{'type': 'object', 'required': ['number', 'lower', 'upper'], 'properties': {'lower': {'type': 'number', 'title': 'Lower', 'description': 'Lower bound'}, 'upper': {'type': 'number', 'title': 'Upper', 'description': 'Upper bound'}, 'number': {'type': 'number', 'title': 'Number', 'description': 'Number to check'}, 'inclusive': {'type': 'boolean', 'title': 'Inclusive', 'default': True, 'description': 'Include bounds in range'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsBetweenResponse': {'type': 'object', 'title': 'IsBetweenResponse', 'required': ['number', 'lower', 'upper', 'inclusive', 'is_between', 'distance_to_lower', 'distance_to_upper'], 'properties': {'lower': {'type': 'number', 'title': 'Lower'}, 'upper': {'type': 'number', 'title': 'Upper'}, 'number': {'type': 'number', 'title': 'Number'}, 'inclusive': {'type': 'boolean', 'title': 'Inclusive'}, 'is_between': {'type': 'boolean', 'title': 'Is Between'}, 'distance_to_lower': {'type': 'number', 'title': 'Distance To Lower'}, 'distance_to_upper': {'type': 'number', 'title': 'Distance To Upper'}}}}, 'title': 'IsBetweenResponse', 'required': ['number', 'lower', 'upper', 'inclusive', 'is_between', 'distance_to_lower', 'distance_to_upper'], 'properties': {'lower': {'type': 'number', 'title': 'Lower'}, 'upper': {'type': 'number', 'title': 'Upper'}, 'number': {'type': 'number', 'title': 'Number'}, 'inclusive': {'type': 'boolean', 'title': 'Inclusive'}, 'is_between': {'type': 'boolean', 'title': 'Is Between'}, 'distance_to_lower': {'type': 'number', 'title': 'Distance To Lower'}, 'distance_to_upper': {'type': 'number', 'title': 'Distance To Upper'}}, 'x-fastmcp-top-level-schema': 'IsBetweenResponse'}
is_common_password
Check if password is in common password list.
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'title': 'Password', 'description': 'Password to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsCommonResponse': {'type': 'object', 'title': 'IsCommonResponse', 'required': ['is_common', 'recommendation'], 'properties': {'is_common': {'type': 'boolean', 'title': 'Is Common'}, 'recommendation': {'type': 'string', 'title': 'Recommendation'}, 'common_patterns': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Common Patterns'}}}}, 'title': 'IsCommonResponse', 'required': ['is_common', 'recommendation'], 'properties': {'is_common': {'type': 'boolean', 'title': 'Is Common'}, 'recommendation': {'type': 'string', 'title': 'Recommendation'}, 'common_patterns': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Common Patterns'}}, 'x-fastmcp-top-level-schema': 'IsCommonResponse'}
is_divisible
Check if a number is divisible by another number.
Eingabeschema
{'type': 'object', 'required': ['number', 'divisor'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'The number to check'}, 'divisor': {'type': 'integer', 'title': 'Divisor', 'description': 'The divisor'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsDivisibleResponse': {'type': 'object', 'title': 'IsDivisibleResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Number'}, 'divisor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Divisor'}, 'remainder': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Remainder'}, 'is_divisible': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Divisible'}}}}, 'title': 'IsDivisibleResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Number'}, 'divisor': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Divisor'}, 'remainder': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Remainder'}, 'is_divisible': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Divisible'}}, 'x-fastmcp-top-level-schema': 'IsDivisibleResponse'}
is_empty
Check if text is empty or whitespace only.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'text': {'type': 'string', 'title': 'Text', 'default': '', 'description': 'The text to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsEmptyResponse': {'type': 'object', 'title': 'IsEmptyResponse', 'required': ['text', 'is_empty', 'is_blank', 'is_whitespace_only'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'is_blank': {'type': 'boolean', 'title': 'Is Blank'}, 'is_empty': {'type': 'boolean', 'title': 'Is Empty'}, 'is_whitespace_only': {'type': 'boolean', 'title': 'Is Whitespace Only'}}}}, 'title': 'IsEmptyResponse', 'required': ['text', 'is_empty', 'is_blank', 'is_whitespace_only'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'is_blank': {'type': 'boolean', 'title': 'Is Blank'}, 'is_empty': {'type': 'boolean', 'title': 'Is Empty'}, 'is_whitespace_only': {'type': 'boolean', 'title': 'Is Whitespace Only'}}, 'x-fastmcp-top-level-schema': 'IsEmptyResponse'}
is_even
Check if a number is even.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsEvenResponse': {'type': 'object', 'title': 'IsEvenResponse', 'required': ['number', 'is_even', 'is_odd'], 'properties': {'is_odd': {'type': 'boolean', 'title': 'Is Odd'}, 'number': {'type': 'integer', 'title': 'Number'}, 'is_even': {'type': 'boolean', 'title': 'Is Even'}}}}, 'title': 'IsEvenResponse', 'required': ['number', 'is_even', 'is_odd'], 'properties': {'is_odd': {'type': 'boolean', 'title': 'Is Odd'}, 'number': {'type': 'integer', 'title': 'Number'}, 'is_even': {'type': 'boolean', 'title': 'Is Even'}}, 'x-fastmcp-top-level-schema': 'IsEvenResponse'}
is_fibonacci
Check if a number is a Fibonacci number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsFibonacciResponse': {'type': 'object', 'title': 'IsFibonacciResponse', 'required': ['number', 'is_fibonacci'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'is_fibonacci': {'type': 'boolean', 'title': 'Is Fibonacci'}}}}, 'title': 'IsFibonacciResponse', 'required': ['number', 'is_fibonacci'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'is_fibonacci': {'type': 'boolean', 'title': 'Is Fibonacci'}}, 'x-fastmcp-top-level-schema': 'IsFibonacciResponse'}
is_integer
Check if a number is an integer.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsIntegerResponse': {'type': 'object', 'title': 'IsIntegerResponse', 'required': ['number', 'is_integer'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_integer': {'type': 'boolean', 'title': 'Is Integer'}}}}, 'title': 'IsIntegerResponse', 'required': ['number', 'is_integer'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_integer': {'type': 'boolean', 'title': 'Is Integer'}}, 'x-fastmcp-top-level-schema': 'IsIntegerResponse'}
is_leap_year
Check if a year is a leap year.
Eingabeschema
{'type': 'object', 'required': ['year'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'description': 'Year to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LeapYearResponse': {'type': 'object', 'title': 'LeapYearResponse', 'required': ['year', 'is_leap_year', 'days_in_year', 'days_in_february'], 'properties': {'year': {'type': 'integer', 'title': 'Year'}, 'days_in_year': {'type': 'integer', 'title': 'Days In Year'}, 'is_leap_year': {'type': 'boolean', 'title': 'Is Leap Year'}, 'days_in_february': {'type': 'integer', 'title': 'Days In February'}}}}, 'title': 'LeapYearResponse', 'required': ['year', 'is_leap_year', 'days_in_year', 'days_in_february'], 'properties': {'year': {'type': 'integer', 'title': 'Year'}, 'days_in_year': {'type': 'integer', 'title': 'Days In Year'}, 'is_leap_year': {'type': 'boolean', 'title': 'Is Leap Year'}, 'days_in_february': {'type': 'integer', 'title': 'Days In February'}}, 'x-fastmcp-top-level-schema': 'LeapYearResponse'}
is_leap_year_2
Check if a year is a leap year.
Eingabeschema
{'type': 'object', 'required': ['year'], 'properties': {'year': {'type': 'integer', 'title': 'Year', 'description': 'Year to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsLeapYearResponse': {'type': 'object', 'title': 'IsLeapYearResponse', 'required': ['year', 'is_leap_year', 'days_in_year', 'days_in_february'], 'properties': {'year': {'type': 'integer', 'title': 'Year'}, 'days_in_year': {'type': 'integer', 'title': 'Days In Year'}, 'is_leap_year': {'type': 'boolean', 'title': 'Is Leap Year'}, 'days_in_february': {'type': 'integer', 'title': 'Days In February'}}}}, 'title': 'IsLeapYearResponse', 'required': ['year', 'is_leap_year', 'days_in_year', 'days_in_february'], 'properties': {'year': {'type': 'integer', 'title': 'Year'}, 'days_in_year': {'type': 'integer', 'title': 'Days In Year'}, 'is_leap_year': {'type': 'boolean', 'title': 'Is Leap Year'}, 'days_in_february': {'type': 'integer', 'title': 'Days In February'}}, 'x-fastmcp-top-level-schema': 'IsLeapYearResponse'}
is_negative
Check if a number is negative.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsNegativeResponse': {'type': 'object', 'title': 'IsNegativeResponse', 'required': ['number', 'is_negative', 'is_positive', 'is_zero'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_zero': {'type': 'boolean', 'title': 'Is Zero'}, 'is_negative': {'type': 'boolean', 'title': 'Is Negative'}, 'is_positive': {'type': 'boolean', 'title': 'Is Positive'}}}}, 'title': 'IsNegativeResponse', 'required': ['number', 'is_negative', 'is_positive', 'is_zero'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_zero': {'type': 'boolean', 'title': 'Is Zero'}, 'is_negative': {'type': 'boolean', 'title': 'Is Negative'}, 'is_positive': {'type': 'boolean', 'title': 'Is Positive'}}, 'x-fastmcp-top-level-schema': 'IsNegativeResponse'}
is_odd
Check if a number is odd.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsOddResponse': {'type': 'object', 'title': 'IsOddResponse', 'required': ['number', 'is_odd', 'is_even'], 'properties': {'is_odd': {'type': 'boolean', 'title': 'Is Odd'}, 'number': {'type': 'integer', 'title': 'Number'}, 'is_even': {'type': 'boolean', 'title': 'Is Even'}}}}, 'title': 'IsOddResponse', 'required': ['number', 'is_odd', 'is_even'], 'properties': {'is_odd': {'type': 'boolean', 'title': 'Is Odd'}, 'number': {'type': 'integer', 'title': 'Number'}, 'is_even': {'type': 'boolean', 'title': 'Is Even'}}, 'x-fastmcp-top-level-schema': 'IsOddResponse'}
is_palindrome
Check if text is a palindrome.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to check'}, 'ignore_case': {'type': 'boolean', 'title': 'Ignore Case', 'default': True, 'description': 'Ignore case'}, 'ignore_spaces': {'type': 'boolean', 'title': 'Ignore Spaces', 'default': True, 'description': 'Ignore spaces'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsPalindromeResponse': {'type': 'object', 'title': 'IsPalindromeResponse', 'required': ['text', 'is_palindrome'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'is_palindrome': {'type': 'boolean', 'title': 'Is Palindrome'}}}}, 'title': 'IsPalindromeResponse', 'required': ['text', 'is_palindrome'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'is_palindrome': {'type': 'boolean', 'title': 'Is Palindrome'}}, 'x-fastmcp-top-level-schema': 'IsPalindromeResponse'}
is_palindrome_number
Check if a number is a palindrome.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__number_utils__IsPalindromeResponse': {'type': 'object', 'title': 'IsPalindromeResponse', 'required': ['number', 'is_palindrome', 'reversed'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'reversed': {'type': 'integer', 'title': 'Reversed'}, 'is_palindrome': {'type': 'boolean', 'title': 'Is Palindrome'}}}}, 'title': 'IsPalindromeResponse', 'required': ['number', 'is_palindrome', 'reversed'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'reversed': {'type': 'integer', 'title': 'Reversed'}, 'is_palindrome': {'type': 'boolean', 'title': 'Is Palindrome'}}, 'x-fastmcp-top-level-schema': 'app__routers__number_utils__IsPalindromeResponse'}
is_perfect_number
Check if a number is a perfect number (sum of proper divisors equals the number).
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 100000000.0, 'minimum': 1.0, 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsPerfectResponse': {'type': 'object', 'title': 'IsPerfectResponse', 'required': ['number', 'is_perfect', 'divisor_sum', 'type'], 'properties': {'type': {'type': 'string', 'title': 'Type'}, 'number': {'type': 'integer', 'title': 'Number'}, 'is_perfect': {'type': 'boolean', 'title': 'Is Perfect'}, 'divisor_sum': {'type': 'integer', 'title': 'Divisor Sum'}}}}, 'title': 'IsPerfectResponse', 'required': ['number', 'is_perfect', 'divisor_sum', 'type'], 'properties': {'type': {'type': 'string', 'title': 'Type'}, 'number': {'type': 'integer', 'title': 'Number'}, 'is_perfect': {'type': 'boolean', 'title': 'Is Perfect'}, 'divisor_sum': {'type': 'integer', 'title': 'Divisor Sum'}}, 'x-fastmcp-top-level-schema': 'IsPerfectResponse'}
is_perfect_square
Check if a number is a perfect square.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsPerfectSquareResponse': {'type': 'object', 'title': 'IsPerfectSquareResponse', 'required': ['number', 'is_perfect_square'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'square_root': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Square Root'}, 'is_perfect_square': {'type': 'boolean', 'title': 'Is Perfect Square'}}}}, 'title': 'IsPerfectSquareResponse', 'required': ['number', 'is_perfect_square'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'square_root': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Square Root'}, 'is_perfect_square': {'type': 'boolean', 'title': 'Is Perfect Square'}}, 'x-fastmcp-top-level-schema': 'IsPerfectSquareResponse'}
is_positive
Check if a number is positive.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsPositiveResponse': {'type': 'object', 'title': 'IsPositiveResponse', 'required': ['number', 'is_positive', 'is_negative', 'is_zero'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_zero': {'type': 'boolean', 'title': 'Is Zero'}, 'is_negative': {'type': 'boolean', 'title': 'Is Negative'}, 'is_positive': {'type': 'boolean', 'title': 'Is Positive'}}}}, 'title': 'IsPositiveResponse', 'required': ['number', 'is_positive', 'is_negative', 'is_zero'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_zero': {'type': 'boolean', 'title': 'Is Zero'}, 'is_negative': {'type': 'boolean', 'title': 'Is Negative'}, 'is_positive': {'type': 'boolean', 'title': 'Is Positive'}}, 'x-fastmcp-top-level-schema': 'IsPositiveResponse'}
is_power_of
Check if a number is a power of another number.
Eingabeschema
{'type': 'object', 'required': ['number', 'base'], 'properties': {'base': {'type': 'integer', 'title': 'Base', 'minimum': 2.0, 'description': 'Base to check against'}, 'number': {'type': 'integer', 'title': 'Number', 'minimum': 1.0, 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsPowerOfResponse': {'type': 'object', 'title': 'IsPowerOfResponse', 'required': ['number', 'base', 'is_power'], 'properties': {'base': {'type': 'integer', 'title': 'Base'}, 'number': {'type': 'integer', 'title': 'Number'}, 'exponent': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Exponent'}, 'is_power': {'type': 'boolean', 'title': 'Is Power'}}}}, 'title': 'IsPowerOfResponse', 'required': ['number', 'base', 'is_power'], 'properties': {'base': {'type': 'integer', 'title': 'Base'}, 'number': {'type': 'integer', 'title': 'Number'}, 'exponent': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Exponent'}, 'is_power': {'type': 'boolean', 'title': 'Is Power'}}, 'x-fastmcp-top-level-schema': 'IsPowerOfResponse'}
is_prime
Check if a number is prime.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsPrimeResponse': {'type': 'object', 'title': 'IsPrimeResponse', 'required': ['number', 'is_prime'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'is_prime': {'type': 'boolean', 'title': 'Is Prime'}}}}, 'title': 'IsPrimeResponse', 'required': ['number', 'is_prime'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'is_prime': {'type': 'boolean', 'title': 'Is Prime'}}, 'x-fastmcp-top-level-schema': 'IsPrimeResponse'}
is_private_ip
Check if an IP address is private (RFC 1918 for IPv4).
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MatchingRange': {'type': 'object', 'title': 'MatchingRange', 'required': ['range', 'description'], 'properties': {'range': {'type': 'string', 'title': 'Range'}, 'description': {'type': 'string', 'title': 'Description'}}}, 'IsPrivateResponse': {'type': 'object', 'title': 'IsPrivateResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'matching_range': {'anyOf': [{'$ref': '#/$defs/MatchingRange'}, {'type': 'null'}]}}}}, 'title': 'IsPrivateResponse', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'matching_range': {'anyOf': [{'$ref': '#/$defs/MatchingRange'}, {'type': 'null'}]}}, 'x-fastmcp-top-level-schema': 'IsPrivateResponse'}
is_subset
Check if array1 is a subset of array2.
Eingabeschema
{'type': 'object', 'required': ['array1', 'array2'], 'properties': {'array1': {'type': 'string', 'title': 'Array1', 'description': 'Potential subset'}, 'array2': {'type': 'string', 'title': 'Array2', 'description': 'Potential superset'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsSubsetResponse': {'type': 'object', 'title': 'IsSubsetResponse', 'required': ['array1', 'array2', 'is_subset', 'is_superset', 'is_equal'], 'properties': {'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'is_equal': {'type': 'boolean', 'title': 'Is Equal'}, 'is_subset': {'type': 'boolean', 'title': 'Is Subset'}, 'is_superset': {'type': 'boolean', 'title': 'Is Superset'}}}}, 'title': 'IsSubsetResponse', 'required': ['array1', 'array2', 'is_subset', 'is_superset', 'is_equal'], 'properties': {'array1': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array1'}, 'array2': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Array2'}, 'is_equal': {'type': 'boolean', 'title': 'Is Equal'}, 'is_subset': {'type': 'boolean', 'title': 'Is Subset'}, 'is_superset': {'type': 'boolean', 'title': 'Is Superset'}}, 'x-fastmcp-top-level-schema': 'IsSubsetResponse'}
is_triangular
Check if a number is a triangular number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'minimum': 0.0, 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsTriangularResponse': {'type': 'object', 'title': 'IsTriangularResponse', 'required': ['number', 'is_triangular'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Position'}, 'is_triangular': {'type': 'boolean', 'title': 'Is Triangular'}}}}, 'title': 'IsTriangularResponse', 'required': ['number', 'is_triangular'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Position'}, 'is_triangular': {'type': 'boolean', 'title': 'Is Triangular'}}, 'x-fastmcp-top-level-schema': 'IsTriangularResponse'}
is_valid_coordinates
Check if coordinates are valid.
Eingabeschema
{'type': 'object', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'description': 'Latitude to validate'}, 'lon': {'type': 'number', 'title': 'Lon', 'description': 'Longitude to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidCoordinatesResponse': {'type': 'object', 'title': 'ValidCoordinatesResponse', 'required': ['lat', 'lon', 'is_valid_lat', 'is_valid_lon', 'is_valid'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'is_valid_lat': {'type': 'boolean', 'title': 'Is Valid Lat'}, 'is_valid_lon': {'type': 'boolean', 'title': 'Is Valid Lon'}}}}, 'title': 'ValidCoordinatesResponse', 'required': ['lat', 'lon', 'is_valid_lat', 'is_valid_lon', 'is_valid'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'is_valid_lat': {'type': 'boolean', 'title': 'Is Valid Lat'}, 'is_valid_lon': {'type': 'boolean', 'title': 'Is Valid Lon'}}, 'x-fastmcp-top-level-schema': 'ValidCoordinatesResponse'}
is_valid_hex
Check if a string is a valid hex color.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Color string to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsValidHexResponse': {'type': 'object', 'title': 'IsValidHexResponse', 'required': ['input', 'is_valid'], 'properties': {'input': {'type': 'string', 'title': 'Input'}, 'expanded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Expanded'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'IsValidHexResponse', 'required': ['input', 'is_valid'], 'properties': {'input': {'type': 'string', 'title': 'Input'}, 'expanded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Expanded'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'IsValidHexResponse'}
is_valid_slug
Check if a string is a valid URL slug.
Eingabeschema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug', 'description': 'Slug to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsValidSlugResponse': {'type': 'object', 'title': 'IsValidSlugResponse', 'required': ['slug', 'is_valid'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'issues': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Issues'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'IsValidSlugResponse', 'required': ['slug', 'is_valid'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'issues': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Issues'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'IsValidSlugResponse'}
is_valid_url
Validate if a string is a valid URL.
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'URL to validate'}, 'require_protocol': {'type': 'boolean', 'title': 'Require Protocol', 'default': True, 'description': 'Require http/https'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsValidURLResponse': {'type': 'object', 'title': 'IsValidURLResponse', 'required': ['url', 'is_valid'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'issues': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Issues'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'IsValidURLResponse', 'required': ['url', 'is_valid'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'issues': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Issues'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'IsValidURLResponse'}
is_weekend
Check if a date is a weekend.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsWeekendResponse': {'type': 'object', 'title': 'IsWeekendResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'day_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Day Name'}, 'is_weekday': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Weekday'}, 'is_weekend': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Weekend'}, 'day_of_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Week'}}}}, 'title': 'IsWeekendResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'day_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Day Name'}, 'is_weekday': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Weekday'}, 'is_weekend': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Weekend'}, 'day_of_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Week'}}, 'x-fastmcp-top-level-schema': 'IsWeekendResponse'}
is_zero
Check if a number is zero.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'IsZeroResponse': {'type': 'object', 'title': 'IsZeroResponse', 'required': ['number', 'is_zero'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_zero': {'type': 'boolean', 'title': 'Is Zero'}}}}, 'title': 'IsZeroResponse', 'required': ['number', 'is_zero'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'is_zero': {'type': 'boolean', 'title': 'Is Zero'}}, 'x-fastmcp-top-level-schema': 'IsZeroResponse'}
join
Join items with a delimiter.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items to join'}, 'delimiter': {'type': 'string', 'title': 'Delimiter', 'default': ',', 'description': 'Delimiter to join with'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JoinResponse': {'type': 'object', 'title': 'JoinResponse', 'required': ['items', 'delimiter', 'joined'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Items'}, 'joined': {'type': 'string', 'title': 'Joined'}, 'delimiter': {'type': 'string', 'title': 'Delimiter'}}}}, 'title': 'JoinResponse', 'required': ['items', 'delimiter', 'joined'], 'properties': {'items': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Items'}, 'joined': {'type': 'string', 'title': 'Joined'}, 'delimiter': {'type': 'string', 'title': 'Delimiter'}}, 'x-fastmcp-top-level-schema': 'JoinResponse'}
join_path
Join path parts safely.
Eingabeschema
{'type': 'object', 'required': ['parts'], 'properties': {'parts': {'type': 'string', 'title': 'Parts', 'description': 'Path parts separated by comma'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': '/', 'description': 'Path separator'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JoinPathResponse': {'type': 'object', 'title': 'JoinPathResponse', 'required': ['parts', 'joined'], 'properties': {'parts': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Parts'}, 'joined': {'type': 'string', 'title': 'Joined'}}}}, 'title': 'JoinPathResponse', 'required': ['parts', 'joined'], 'properties': {'parts': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Parts'}, 'joined': {'type': 'string', 'title': 'Joined'}}, 'x-fastmcp-top-level-schema': 'JoinPathResponse'}
json_diff
Compare two JSON objects and find differences.
Eingabeschema
{'type': 'object', 'required': ['json1', 'json2'], 'properties': {'json1': {'type': 'string', 'title': 'Json1', 'description': 'First JSON string'}, 'json2': {'type': 'string', 'title': 'Json2', 'description': 'Second JSON string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonDiffResponse': {'type': 'object', 'title': 'JsonDiffResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'identical': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Identical'}, 'differences': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Differences'}, 'change_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Change Count'}}}}, 'title': 'JsonDiffResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'identical': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Identical'}, 'differences': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Differences'}, 'change_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Change Count'}}, 'x-fastmcp-top-level-schema': 'JsonDiffResponse'}
json_minify
Minify JSON (remove whitespace).
Eingabeschema
{'type': 'object', 'required': ['json_str'], 'properties': {'json_str': {'type': 'string', 'title': 'Json Str', 'description': 'JSON to minify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonMinifyResponse': {'type': 'object', 'title': 'JsonMinifyResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'savings': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Savings'}, 'minified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Minified'}, 'minified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Minified Length'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}}}}, 'title': 'JsonMinifyResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'savings': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Savings'}, 'minified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Minified'}, 'minified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Minified Length'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}}, 'x-fastmcp-top-level-schema': 'JsonMinifyResponse'}
json_prettify
Prettify JSON (format with indentation).
Eingabeschema
{'type': 'object', 'required': ['json_str'], 'properties': {'indent': {'type': 'integer', 'title': 'Indent', 'default': 2, 'maximum': 8.0, 'minimum': 1.0, 'description': 'Indentation spaces'}, 'json_str': {'type': 'string', 'title': 'Json Str', 'description': 'JSON to prettify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__encoding_utils__JsonPrettifyResponse': {'type': 'object', 'title': 'JsonPrettifyResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'prettified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Prettified'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}, 'prettified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prettified Length'}}}}, 'title': 'JsonPrettifyResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'prettified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Prettified'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}, 'prettified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prettified Length'}}, 'x-fastmcp-top-level-schema': 'app__routers__encoding_utils__JsonPrettifyResponse'}
json_stats
Get statistics about a JSON structure.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonStatsResponse': {'type': 'object', 'title': 'JsonStatsResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'nulls': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Nulls'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'arrays': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Arrays'}, 'numbers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Numbers'}, 'objects': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Objects'}, 'strings': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Strings'}, 'booleans': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Booleans'}, 'max_depth': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Depth'}, 'size_bytes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size Bytes'}, 'total_keys': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Keys'}, 'total_values': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Values'}, 'size_minified': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size Minified'}}}}, 'title': 'JsonStatsResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'nulls': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Nulls'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'arrays': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Arrays'}, 'numbers': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Numbers'}, 'objects': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Objects'}, 'strings': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Strings'}, 'booleans': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Booleans'}, 'max_depth': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max Depth'}, 'size_bytes': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size Bytes'}, 'total_keys': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Keys'}, 'total_values': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Values'}, 'size_minified': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Size Minified'}}, 'x-fastmcp-top-level-schema': 'JsonStatsResponse'}
json_to_query_string
Convert a JSON object to URL query string.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON object to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonToQueryStringResponse': {'type': 'object', 'title': 'JsonToQueryStringResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'query_string': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query String'}, 'full_url_example': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Url Example'}}}}, 'title': 'JsonToQueryStringResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'query_string': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query String'}, 'full_url_example': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Full Url Example'}}, 'x-fastmcp-top-level-schema': 'JsonToQueryStringResponse'}
jwt_decode
Decode JWT token (without signature verification).
Eingabeschema
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'title': 'Token', 'description': 'JWT token to decode (without verification)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JwtDecodeResponse': {'type': 'object', 'title': 'JwtDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'header': {'anyOf': [{}, {'type': 'null'}], 'title': 'Header'}, 'payload': {'anyOf': [{}, {'type': 'null'}], 'title': 'Payload'}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Warning'}, 'signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Signature'}}}}, 'title': 'JwtDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'header': {'anyOf': [{}, {'type': 'null'}], 'title': 'Header'}, 'payload': {'anyOf': [{}, {'type': 'null'}], 'title': 'Payload'}, 'warning': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Warning'}, 'signature': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Signature'}}, 'x-fastmcp-top-level-schema': 'JwtDecodeResponse'}
kebab_case
Convert text to kebab-case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KebabCaseResponse': {'type': 'object', 'title': 'KebabCaseResponse', 'required': ['original', 'kebab_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'kebab_case': {'type': 'string', 'title': 'Kebab Case'}}}}, 'title': 'KebabCaseResponse', 'required': ['original', 'kebab_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'kebab_case': {'type': 'string', 'title': 'Kebab Case'}}, 'x-fastmcp-top-level-schema': 'KebabCaseResponse'}
kelvin_to_celsius
Convert Kelvin to Celsius.
Eingabeschema
{'type': 'object', 'required': ['kelvin'], 'properties': {'kelvin': {'type': 'number', 'title': 'Kelvin', 'description': 'Temperature in Kelvin'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KelvinCelsiusResponse': {'type': 'object', 'title': 'KelvinCelsiusResponse', 'required': ['kelvin', 'celsius'], 'properties': {'kelvin': {'type': 'number', 'title': 'Kelvin'}, 'celsius': {'type': 'number', 'title': 'Celsius'}}}}, 'title': 'KelvinCelsiusResponse', 'required': ['kelvin', 'celsius'], 'properties': {'kelvin': {'type': 'number', 'title': 'Kelvin'}, 'celsius': {'type': 'number', 'title': 'Celsius'}}, 'x-fastmcp-top-level-schema': 'KelvinCelsiusResponse'}
kilobytes_to_megabytes
Convert kilobytes to megabytes.
Eingabeschema
{'type': 'object', 'required': ['kilobytes'], 'properties': {'kilobytes': {'type': 'number', 'title': 'Kilobytes', 'description': 'Size in kilobytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KilobytesMegabytesResponse': {'type': 'object', 'title': 'KilobytesMegabytesResponse', 'required': ['kilobytes', 'megabytes'], 'properties': {'kilobytes': {'type': 'number', 'title': 'Kilobytes'}, 'megabytes': {'type': 'number', 'title': 'Megabytes'}}}}, 'title': 'KilobytesMegabytesResponse', 'required': ['kilobytes', 'megabytes'], 'properties': {'kilobytes': {'type': 'number', 'title': 'Kilobytes'}, 'megabytes': {'type': 'number', 'title': 'Megabytes'}}, 'x-fastmcp-top-level-schema': 'KilobytesMegabytesResponse'}
kilograms_to_pounds
Convert kilograms to pounds.
Eingabeschema
{'type': 'object', 'required': ['kilograms'], 'properties': {'kilograms': {'type': 'number', 'title': 'Kilograms', 'description': 'Weight in kilograms'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KilogramsPoundsResponse': {'type': 'object', 'title': 'KilogramsPoundsResponse', 'required': ['kilograms', 'pounds'], 'properties': {'pounds': {'type': 'number', 'title': 'Pounds'}, 'kilograms': {'type': 'number', 'title': 'Kilograms'}}}}, 'title': 'KilogramsPoundsResponse', 'required': ['kilograms', 'pounds'], 'properties': {'pounds': {'type': 'number', 'title': 'Pounds'}, 'kilograms': {'type': 'number', 'title': 'Kilograms'}}, 'x-fastmcp-top-level-schema': 'KilogramsPoundsResponse'}
kilometers_to_miles
Convert kilometers to miles.
Eingabeschema
{'type': 'object', 'required': ['kilometers'], 'properties': {'kilometers': {'type': 'number', 'title': 'Kilometers', 'description': 'Length in kilometers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KilometersMilesResponse': {'type': 'object', 'title': 'KilometersMilesResponse', 'required': ['kilometers', 'miles'], 'properties': {'miles': {'type': 'number', 'title': 'Miles'}, 'kilometers': {'type': 'number', 'title': 'Kilometers'}}}}, 'title': 'KilometersMilesResponse', 'required': ['kilometers', 'miles'], 'properties': {'miles': {'type': 'number', 'title': 'Miles'}, 'kilometers': {'type': 'number', 'title': 'Kilometers'}}, 'x-fastmcp-top-level-schema': 'KilometersMilesResponse'}
knots_to_kph
Convert knots to kilometers per hour.
Eingabeschema
{'type': 'object', 'required': ['knots'], 'properties': {'knots': {'type': 'number', 'title': 'Knots', 'description': 'Speed in knots'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KnotsKphResponse': {'type': 'object', 'title': 'KnotsKphResponse', 'required': ['knots', 'kph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph'}, 'knots': {'type': 'number', 'title': 'Knots'}}}}, 'title': 'KnotsKphResponse', 'required': ['knots', 'kph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph'}, 'knots': {'type': 'number', 'title': 'Knots'}}, 'x-fastmcp-top-level-schema': 'KnotsKphResponse'}
kph_to_mph
Convert kilometers per hour to miles per hour.
Eingabeschema
{'type': 'object', 'required': ['kph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph', 'description': 'Speed in kilometers per hour'}}}
Ausgabeschema
{'type': 'object', '$defs': {'KphMphResponse': {'type': 'object', 'title': 'KphMphResponse', 'required': ['kph', 'mph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph'}, 'mph': {'type': 'number', 'title': 'Mph'}}}}, 'title': 'KphMphResponse', 'required': ['kph', 'mph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph'}, 'mph': {'type': 'number', 'title': 'Mph'}}, 'x-fastmcp-top-level-schema': 'KphMphResponse'}
lcm
Calculate the least common multiple.
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'integer', 'title': 'A', 'description': 'First number'}, 'b': {'type': 'integer', 'title': 'B', 'description': 'Second number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LcmResponse': {'type': 'object', 'title': 'LcmResponse', 'required': ['a', 'b', 'lcm'], 'properties': {'a': {'type': 'integer', 'title': 'A'}, 'b': {'type': 'integer', 'title': 'B'}, 'lcm': {'type': 'integer', 'title': 'Lcm'}}}}, 'title': 'LcmResponse', 'required': ['a', 'b', 'lcm'], 'properties': {'a': {'type': 'integer', 'title': 'A'}, 'b': {'type': 'integer', 'title': 'B'}, 'lcm': {'type': 'integer', 'title': 'Lcm'}}, 'x-fastmcp-top-level-schema': 'LcmResponse'}
leetspeak_password
Convert a password to leetspeak (for demonstration, not security).
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'level': {'type': 'integer', 'title': 'Level', 'default': 1, 'maximum': 3.0, 'minimum': 1.0, 'description': 'Leetspeak intensity (1-3)'}, 'password': {'type': 'string', 'title': 'Password', 'description': 'Password to convert to leetspeak'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LeetspeakResponse': {'type': 'object', 'title': 'LeetspeakResponse', 'required': ['original', 'leetspeak', 'level', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'level': {'type': 'integer', 'title': 'Level'}, 'original': {'type': 'string', 'title': 'Original'}, 'leetspeak': {'type': 'string', 'title': 'Leetspeak'}}}}, 'title': 'LeetspeakResponse', 'required': ['original', 'leetspeak', 'level', 'note'], 'properties': {'note': {'type': 'string', 'title': 'Note'}, 'level': {'type': 'integer', 'title': 'Level'}, 'original': {'type': 'string', 'title': 'Original'}, 'leetspeak': {'type': 'string', 'title': 'Leetspeak'}}, 'x-fastmcp-top-level-schema': 'LeetspeakResponse'}
levenshtein_distance
Calculate Levenshtein (edit) distance between two strings.
Eingabeschema
{'type': 'object', 'required': ['text1', 'text2'], 'properties': {'text1': {'type': 'string', 'title': 'Text1', 'description': 'First string'}, 'text2': {'type': 'string', 'title': 'Text2', 'description': 'Second string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LevenshteinResponse': {'type': 'object', 'title': 'LevenshteinResponse', 'required': ['text1', 'text2', 'distance', 'similarity', 'similarity_percent'], 'properties': {'text1': {'type': 'string', 'title': 'Text1', 'description': 'First input string'}, 'text2': {'type': 'string', 'title': 'Text2', 'description': 'Second input string'}, 'distance': {'type': 'integer', 'title': 'Distance', 'description': 'Levenshtein edit distance (number of single-character edits)'}, 'similarity': {'type': 'number', 'title': 'Similarity', 'description': 'Normalized similarity (0-1, where 1 = identical)'}, 'similarity_percent': {'type': 'number', 'title': 'Similarity Percent', 'description': 'Similarity as a percentage (0-100)'}}}}, 'title': 'LevenshteinResponse', 'required': ['text1', 'text2', 'distance', 'similarity', 'similarity_percent'], 'properties': {'text1': {'type': 'string', 'title': 'Text1', 'description': 'First input string'}, 'text2': {'type': 'string', 'title': 'Text2', 'description': 'Second input string'}, 'distance': {'type': 'integer', 'title': 'Distance', 'description': 'Levenshtein edit distance (number of single-character edits)'}, 'similarity': {'type': 'number', 'title': 'Similarity', 'description': 'Normalized similarity (0-1, where 1 = identical)'}, 'similarity_percent': {'type': 'number', 'title': 'Similarity Percent', 'description': 'Similarity as a percentage (0-100)'}}, 'x-fastmcp-top-level-schema': 'LevenshteinResponse'}
lighten_color
Lighten a color by a percentage.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount', 'default': 10, 'maximum': 100.0, 'minimum': 0.0, 'description': 'Amount to lighten (0-100)'}, 'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to lighten'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorAdjustResponse': {'type': 'object', 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}}}, 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}, 'x-fastmcp-top-level-schema': 'ColorAdjustResponse'}
list_locales
List available locales for Faker-powered endpoints.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'LocalesResponse': {'type': 'object', 'title': 'LocalesResponse', 'required': ['locales', 'count', 'description'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'locales': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Locales'}, 'description': {'type': 'string', 'title': 'Description'}}}}, 'title': 'LocalesResponse', 'required': ['locales', 'count', 'description'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'locales': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Locales'}, 'description': {'type': 'string', 'title': 'Description'}}, 'x-fastmcp-top-level-schema': 'LocalesResponse'}
list_timezones
List all available timezone abbreviations.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'TimezonesResponse': {'type': 'object', 'title': 'TimezonesResponse', 'required': ['timezones', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'timezones': {'type': 'object', 'title': 'Timezones', 'additionalProperties': {'type': 'number'}}}}}, 'title': 'TimezonesResponse', 'required': ['timezones', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'timezones': {'type': 'object', 'title': 'Timezones', 'additionalProperties': {'type': 'number'}}}, 'x-fastmcp-top-level-schema': 'TimezonesResponse'}
liters_to_gallons_uk
Convert liters to UK gallons. Because a UK gallon isn't a US gallon.
Eingabeschema
{'type': 'object', 'required': ['liters'], 'properties': {'liters': {'type': 'number', 'title': 'Liters', 'description': 'Volume in liters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LitersGallonsUKResponse': {'type': 'object', 'title': 'LitersGallonsUKResponse', 'required': ['liters', 'gallons_uk'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_uk': {'type': 'number', 'title': 'Gallons Uk'}}}}, 'title': 'LitersGallonsUKResponse', 'required': ['liters', 'gallons_uk'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_uk': {'type': 'number', 'title': 'Gallons Uk'}}, 'x-fastmcp-top-level-schema': 'LitersGallonsUKResponse'}
liters_to_gallons_us
Convert liters to US gallons.
Eingabeschema
{'type': 'object', 'required': ['liters'], 'properties': {'liters': {'type': 'number', 'title': 'Liters', 'description': 'Volume in liters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LitersGallonsUSResponse': {'type': 'object', 'title': 'LitersGallonsUSResponse', 'required': ['liters', 'gallons_us'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_us': {'type': 'number', 'title': 'Gallons Us'}}}}, 'title': 'LitersGallonsUSResponse', 'required': ['liters', 'gallons_us'], 'properties': {'liters': {'type': 'number', 'title': 'Liters'}, 'gallons_us': {'type': 'number', 'title': 'Gallons Us'}}, 'x-fastmcp-top-level-schema': 'LitersGallonsUSResponse'}
loan_payment
Calculate monthly loan payment.
Eingabeschema
{'type': 'object', 'required': ['principal', 'rate', 'months'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual interest rate (percentage)'}, 'months': {'type': 'integer', 'title': 'Months', 'description': 'Loan term in months', 'exclusiveMinimum': 0.0}, 'principal': {'type': 'number', 'title': 'Principal', 'description': 'Loan amount', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoanPaymentResponse': {'type': 'object', 'title': 'LoanPaymentResponse', 'required': ['principal', 'annual_rate_percent', 'term_months', 'monthly_payment', 'total_paid', 'total_interest'], 'properties': {'principal': {'type': 'number', 'title': 'Principal'}, 'total_paid': {'type': 'number', 'title': 'Total Paid'}, 'term_months': {'type': 'integer', 'title': 'Term Months'}, 'total_interest': {'type': 'number', 'title': 'Total Interest'}, 'monthly_payment': {'type': 'number', 'title': 'Monthly Payment'}, 'annual_rate_percent': {'type': 'number', 'title': 'Annual Rate Percent'}}}}, 'title': 'LoanPaymentResponse', 'required': ['principal', 'annual_rate_percent', 'term_months', 'monthly_payment', 'total_paid', 'total_interest'], 'properties': {'principal': {'type': 'number', 'title': 'Principal'}, 'total_paid': {'type': 'number', 'title': 'Total Paid'}, 'term_months': {'type': 'integer', 'title': 'Term Months'}, 'total_interest': {'type': 'number', 'title': 'Total Interest'}, 'monthly_payment': {'type': 'number', 'title': 'Monthly Payment'}, 'annual_rate_percent': {'type': 'number', 'title': 'Annual Rate Percent'}}, 'x-fastmcp-top-level-schema': 'LoanPaymentResponse'}
log
Calculate logarithm. Natural log if no base specified.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'base': {'anyOf': [{'type': 'number', 'exclusiveMinimum': 0.0}, {'type': 'null'}], 'title': 'Base', 'description': 'Base (default: natural log)'}, 'number': {'type': 'number', 'title': 'Number', 'description': 'Number (must be positive)', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'LogResponse': {'type': 'object', 'title': 'LogResponse', 'required': ['number', 'base', 'result'], 'properties': {'base': {'anyOf': [{'type': 'number'}, {'type': 'string'}], 'title': 'Base'}, 'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'LogResponse', 'required': ['number', 'base', 'result'], 'properties': {'base': {'anyOf': [{'type': 'number'}, {'type': 'string'}], 'title': 'Base'}, 'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'LogResponse'}
log10
Calculate base-10 logarithm.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number (must be positive)', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'Log10Response': {'type': 'object', 'title': 'Log10Response', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'Log10Response', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'Log10Response'}
log2
Calculate base-2 logarithm.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number (must be positive)', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'Log2Response': {'type': 'object', 'title': 'Log2Response', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'Log2Response', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'Log2Response'}
lorem_bytes
Generate lorem ipsum of approximately specified byte size.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'size': {'type': 'integer', 'title': 'Size', 'default': 1024, 'maximum': 1000000.0, 'minimum': 1.0, 'description': 'Approximate size in bytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoremBytesResponse': {'type': 'object', 'title': 'LoremBytesResponse', 'required': ['requested_bytes', 'actual_bytes', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'actual_bytes': {'type': 'integer', 'title': 'Actual Bytes'}, 'requested_bytes': {'type': 'integer', 'title': 'Requested Bytes'}}}}, 'title': 'LoremBytesResponse', 'required': ['requested_bytes', 'actual_bytes', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'actual_bytes': {'type': 'integer', 'title': 'Actual Bytes'}, 'requested_bytes': {'type': 'integer', 'title': 'Requested Bytes'}}, 'x-fastmcp-top-level-schema': 'LoremBytesResponse'}
lorem_html
Generate lorem ipsum as HTML.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'paragraphs': {'type': 'integer', 'title': 'Paragraphs', 'default': 3, 'maximum': 20.0, 'minimum': 1.0, 'description': 'Number of paragraphs'}, 'include_headings': {'type': 'boolean', 'title': 'Include Headings', 'default': True, 'description': 'Include h2 headings'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoremHTMLResponse': {'type': 'object', 'title': 'LoremHTMLResponse', 'required': ['paragraphs', 'html'], 'properties': {'html': {'type': 'string', 'title': 'Html'}, 'paragraphs': {'type': 'integer', 'title': 'Paragraphs'}}}}, 'title': 'LoremHTMLResponse', 'required': ['paragraphs', 'html'], 'properties': {'html': {'type': 'string', 'title': 'Html'}, 'paragraphs': {'type': 'integer', 'title': 'Paragraphs'}}, 'x-fastmcp-top-level-schema': 'LoremHTMLResponse'}
lorem_markdown
Generate lorem ipsum as Markdown.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'paragraphs': {'type': 'integer', 'title': 'Paragraphs', 'default': 3, 'maximum': 20.0, 'minimum': 1.0, 'description': 'Number of paragraphs'}, 'include_list': {'type': 'boolean', 'title': 'Include List', 'default': False, 'description': 'Include a bullet list'}, 'include_headings': {'type': 'boolean', 'title': 'Include Headings', 'default': True, 'description': 'Include headings'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoremMarkdownResponse': {'type': 'object', 'title': 'LoremMarkdownResponse', 'required': ['paragraphs', 'markdown'], 'properties': {'markdown': {'type': 'string', 'title': 'Markdown'}, 'paragraphs': {'type': 'integer', 'title': 'Paragraphs'}}}}, 'title': 'LoremMarkdownResponse', 'required': ['paragraphs', 'markdown'], 'properties': {'markdown': {'type': 'string', 'title': 'Markdown'}, 'paragraphs': {'type': 'integer', 'title': 'Paragraphs'}}, 'x-fastmcp-top-level-schema': 'LoremMarkdownResponse'}
lorem_paragraphs
Generate lorem ipsum paragraphs.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 3, 'maximum': 50.0, 'minimum': 1.0, 'description': 'Number of paragraphs'}, 'start_with_lorem': {'type': 'boolean', 'title': 'Start With Lorem', 'default': True, 'description': 'Start with standard Lorem ipsum'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoremParagraphsResponse': {'type': 'object', 'title': 'LoremParagraphsResponse', 'required': ['count', 'paragraphs', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'paragraphs': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Paragraphs'}}}}, 'title': 'LoremParagraphsResponse', 'required': ['count', 'paragraphs', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'paragraphs': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Paragraphs'}}, 'x-fastmcp-top-level-schema': 'LoremParagraphsResponse'}
lorem_sentences
Generate lorem ipsum sentences.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 5, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of sentences'}, 'start_with_lorem': {'type': 'boolean', 'title': 'Start With Lorem', 'default': True, 'description': 'Start with standard Lorem ipsum sentence'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoremSentencesResponse': {'type': 'object', 'title': 'LoremSentencesResponse', 'required': ['count', 'sentences', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'sentences': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Sentences'}}}}, 'title': 'LoremSentencesResponse', 'required': ['count', 'sentences', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'sentences': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Sentences'}}, 'x-fastmcp-top-level-schema': 'LoremSentencesResponse'}
lorem_words
Generate lorem ipsum words.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 500.0, 'minimum': 1.0, 'description': 'Number of words'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LoremWordsResponse': {'type': 'object', 'title': 'LoremWordsResponse', 'required': ['words', 'count', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Words joined as a single string'}, 'count': {'type': 'integer', 'title': 'Count', 'description': 'Number of words requested'}, 'words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Words', 'description': 'List of generated lorem ipsum words'}}}}, 'title': 'LoremWordsResponse', 'required': ['words', 'count', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Words joined as a single string'}, 'count': {'type': 'integer', 'title': 'Count', 'description': 'Number of words requested'}, 'words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Words', 'description': 'List of generated lorem ipsum words'}}, 'x-fastmcp-top-level-schema': 'LoremWordsResponse'}
lorem_words_2
Generate lorem ipsum words.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 10, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of words'}, 'start_with_lorem': {'type': 'boolean', 'title': 'Start With Lorem', 'default': True, 'description': "Start with 'Lorem ipsum'"}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__lorem_utils__LoremWordsResponse': {'type': 'object', 'title': 'LoremWordsResponse', 'required': ['count', 'words', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Words'}}}}, 'title': 'LoremWordsResponse', 'required': ['count', 'words', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'count': {'type': 'integer', 'title': 'Count'}, 'words': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Words'}}, 'x-fastmcp-top-level-schema': 'app__routers__lorem_utils__LoremWordsResponse'}
lowercase
Convert text to lowercase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to lowercase'}}}
Ausgabeschema
{'type': 'object', '$defs': {'LowercaseResponse': {'type': 'object', 'title': 'LowercaseResponse', 'required': ['original', 'lowercase'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'lowercase': {'type': 'string', 'title': 'Lowercase'}}}}, 'title': 'LowercaseResponse', 'required': ['original', 'lowercase'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'lowercase': {'type': 'string', 'title': 'Lowercase'}}, 'x-fastmcp-top-level-schema': 'LowercaseResponse'}
magic_8_ball
Ask the Magic 8-Ball.
Eingabeschema
{'type': 'object', 'required': ['question'], 'properties': {'question': {'type': 'string', 'title': 'Question', 'description': 'Your yes/no question'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Magic8BallResponse': {'type': 'object', 'title': 'Magic8BallResponse', 'required': ['question', 'answer', 'sentiment'], 'properties': {'answer': {'type': 'string', 'title': 'Answer'}, 'question': {'type': 'string', 'title': 'Question'}, 'sentiment': {'type': 'string', 'title': 'Sentiment'}}}}, 'title': 'Magic8BallResponse', 'required': ['question', 'answer', 'sentiment'], 'properties': {'answer': {'type': 'string', 'title': 'Answer'}, 'question': {'type': 'string', 'title': 'Question'}, 'sentiment': {'type': 'string', 'title': 'Sentiment'}}, 'x-fastmcp-top-level-schema': 'Magic8BallResponse'}
mask_text
Mask text, keeping only start/end characters visible.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'end': {'type': 'integer', 'title': 'End', 'default': 0, 'minimum': 0.0, 'description': 'Characters to keep at end'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'Text to mask'}, 'start': {'type': 'integer', 'title': 'Start', 'default': 0, 'minimum': 0.0, 'description': 'Characters to keep at start'}, 'mask_char': {'type': 'string', 'title': 'Mask Char', 'default': '*', 'description': 'Masking character'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MaskResponse': {'type': 'object', 'title': 'MaskResponse', 'required': ['original_length', 'masked'], 'properties': {'masked': {'type': 'string', 'title': 'Masked', 'description': 'Masked text with only start/end characters visible'}, 'original_length': {'type': 'integer', 'title': 'Original Length', 'description': 'Length of the original text'}}}}, 'title': 'MaskResponse', 'required': ['original_length', 'masked'], 'properties': {'masked': {'type': 'string', 'title': 'Masked', 'description': 'Masked text with only start/end characters visible'}, 'original_length': {'type': 'integer', 'title': 'Original Length', 'description': 'Length of the original text'}}, 'x-fastmcp-top-level-schema': 'MaskResponse'}
maximum
Find the maximum value.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MaxResponse': {'type': 'object', 'title': 'MaxResponse', 'required': ['numbers', 'max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'MaxResponse', 'required': ['numbers', 'max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'MaxResponse'}
max_value
Find maximum value.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__misc_utils__MaxResponse': {'type': 'object', 'title': 'MaxResponse', 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Max'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Index'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}}}}, 'title': 'MaxResponse', 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Max'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Index'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'app__routers__misc_utils__MaxResponse'}
md5_checksum
Generate MD5 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Md5ChecksumResponse': {'type': 'object', 'title': 'Md5ChecksumResponse', 'required': ['text', 'md5'], 'properties': {'md5': {'type': 'string', 'title': 'Md5'}, 'text': {'type': 'string', 'title': 'Text'}}}}, 'title': 'Md5ChecksumResponse', 'required': ['text', 'md5'], 'properties': {'md5': {'type': 'string', 'title': 'Md5'}, 'text': {'type': 'string', 'title': 'Text'}}, 'x-fastmcp-top-level-schema': 'Md5ChecksumResponse'}
megabytes_to_gigabytes
Convert megabytes to gigabytes.
Eingabeschema
{'type': 'object', 'required': ['megabytes'], 'properties': {'megabytes': {'type': 'number', 'title': 'Megabytes', 'description': 'Size in megabytes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MegabytesGigabytesResponse': {'type': 'object', 'title': 'MegabytesGigabytesResponse', 'required': ['megabytes', 'gigabytes'], 'properties': {'gigabytes': {'type': 'number', 'title': 'Gigabytes'}, 'megabytes': {'type': 'number', 'title': 'Megabytes'}}}}, 'title': 'MegabytesGigabytesResponse', 'required': ['megabytes', 'gigabytes'], 'properties': {'gigabytes': {'type': 'number', 'title': 'Gigabytes'}, 'megabytes': {'type': 'number', 'title': 'Megabytes'}}, 'x-fastmcp-top-level-schema': 'MegabytesGigabytesResponse'}
merge_json
Merge two JSON objects.
Eingabeschema
{'type': 'object', 'required': ['json1', 'json2'], 'properties': {'deep': {'type': 'boolean', 'title': 'Deep', 'default': True, 'description': 'Deep merge nested objects'}, 'json1': {'type': 'string', 'title': 'Json1', 'description': 'Base JSON object'}, 'json2': {'type': 'string', 'title': 'Json2', 'description': 'JSON object to merge'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonMergeResponse': {'type': 'object', 'title': 'JsonMergeResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'merged': {'anyOf': [{}, {'type': 'null'}], 'title': 'Merged'}, 'deep_merge': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Deep Merge'}}}}, 'title': 'JsonMergeResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'merged': {'anyOf': [{}, {'type': 'null'}], 'title': 'Merged'}, 'deep_merge': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Deep Merge'}}, 'x-fastmcp-top-level-schema': 'JsonMergeResponse'}
metaphone
Generate Metaphone phonetic encoding.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Word to encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MetaphoneResponse': {'type': 'object', 'title': 'MetaphoneResponse', 'required': ['text', 'metaphone'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Input word (uppercased)'}, 'metaphone': {'type': 'string', 'title': 'Metaphone', 'description': 'Metaphone phonetic encoding'}}}}, 'title': 'MetaphoneResponse', 'required': ['text', 'metaphone'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Input word (uppercased)'}, 'metaphone': {'type': 'string', 'title': 'Metaphone', 'description': 'Metaphone phonetic encoding'}}, 'x-fastmcp-top-level-schema': 'MetaphoneResponse'}
meters_per_second_to_mph
Convert meters per second to miles per hour.
Eingabeschema
{'type': 'object', 'required': ['mps'], 'properties': {'mps': {'type': 'number', 'title': 'Mps', 'description': 'Speed in meters per second'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MpsToMphResponse': {'type': 'object', 'title': 'MpsToMphResponse', 'required': ['meters_per_second', 'mph'], 'properties': {'mph': {'type': 'number', 'title': 'Mph'}, 'meters_per_second': {'type': 'number', 'title': 'Meters Per Second'}}}}, 'title': 'MpsToMphResponse', 'required': ['meters_per_second', 'mph'], 'properties': {'mph': {'type': 'number', 'title': 'Mph'}, 'meters_per_second': {'type': 'number', 'title': 'Meters Per Second'}}, 'x-fastmcp-top-level-schema': 'MpsToMphResponse'}
meters_to_feet
Convert meters to feet.
Eingabeschema
{'type': 'object', 'required': ['meters'], 'properties': {'meters': {'type': 'number', 'title': 'Meters', 'description': 'Length in meters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MetersFeetResponse': {'type': 'object', 'title': 'MetersFeetResponse', 'required': ['meters', 'feet'], 'properties': {'feet': {'type': 'number', 'title': 'Feet'}, 'meters': {'type': 'number', 'title': 'Meters'}}}}, 'title': 'MetersFeetResponse', 'required': ['meters', 'feet'], 'properties': {'feet': {'type': 'number', 'title': 'Feet'}, 'meters': {'type': 'number', 'title': 'Meters'}}, 'x-fastmcp-top-level-schema': 'MetersFeetResponse'}
miles_to_kilometers
Convert miles to kilometers.
Eingabeschema
{'type': 'object', 'required': ['miles'], 'properties': {'miles': {'type': 'number', 'title': 'Miles', 'description': 'Length in miles'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MilesKilometersResponse': {'type': 'object', 'title': 'MilesKilometersResponse', 'required': ['miles', 'kilometers'], 'properties': {'miles': {'type': 'number', 'title': 'Miles'}, 'kilometers': {'type': 'number', 'title': 'Kilometers'}}}}, 'title': 'MilesKilometersResponse', 'required': ['miles', 'kilometers'], 'properties': {'miles': {'type': 'number', 'title': 'Miles'}, 'kilometers': {'type': 'number', 'title': 'Kilometers'}}, 'x-fastmcp-top-level-schema': 'MilesKilometersResponse'}
milliliters_to_cups
Convert milliliters to US cups.
Eingabeschema
{'type': 'object', 'required': ['milliliters'], 'properties': {'milliliters': {'type': 'number', 'title': 'Milliliters', 'description': 'Volume in milliliters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MillilitersCupsResponse': {'type': 'object', 'title': 'MillilitersCupsResponse', 'required': ['milliliters', 'cups_us'], 'properties': {'cups_us': {'type': 'number', 'title': 'Cups Us'}, 'milliliters': {'type': 'number', 'title': 'Milliliters'}}}}, 'title': 'MillilitersCupsResponse', 'required': ['milliliters', 'cups_us'], 'properties': {'cups_us': {'type': 'number', 'title': 'Cups Us'}, 'milliliters': {'type': 'number', 'title': 'Milliliters'}}, 'x-fastmcp-top-level-schema': 'MillilitersCupsResponse'}
milliliters_to_fluid_ounces
Convert milliliters to US fluid ounces.
Eingabeschema
{'type': 'object', 'required': ['milliliters'], 'properties': {'milliliters': {'type': 'number', 'title': 'Milliliters', 'description': 'Volume in milliliters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MillilitersFluidOuncesResponse': {'type': 'object', 'title': 'MillilitersFluidOuncesResponse', 'required': ['milliliters', 'fluid_ounces_us'], 'properties': {'milliliters': {'type': 'number', 'title': 'Milliliters'}, 'fluid_ounces_us': {'type': 'number', 'title': 'Fluid Ounces Us'}}}}, 'title': 'MillilitersFluidOuncesResponse', 'required': ['milliliters', 'fluid_ounces_us'], 'properties': {'milliliters': {'type': 'number', 'title': 'Milliliters'}, 'fluid_ounces_us': {'type': 'number', 'title': 'Fluid Ounces Us'}}, 'x-fastmcp-top-level-schema': 'MillilitersFluidOuncesResponse'}
minify_json
Minify (compress) a JSON string.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string to minify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__json_utils__JsonMinifyResponse': {'type': 'object', 'title': 'JsonMinifyResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'minified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Minified'}, 'bytes_saved': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Bytes Saved'}, 'minified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Minified Length'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}, 'savings_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Savings Percent'}}}}, 'title': 'JsonMinifyResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'minified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Minified'}, 'bytes_saved': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Bytes Saved'}, 'minified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Minified Length'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}, 'savings_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Savings Percent'}}, 'x-fastmcp-top-level-schema': 'app__routers__json_utils__JsonMinifyResponse'}
minimum
Find the minimum value.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MinResponse': {'type': 'object', 'title': 'MinResponse', 'required': ['numbers', 'min'], 'properties': {'min': {'type': 'number', 'title': 'Min'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'MinResponse', 'required': ['numbers', 'min'], 'properties': {'min': {'type': 'number', 'title': 'Min'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'MinResponse'}
minutes_to_seconds
Convert minutes to seconds.
Eingabeschema
{'type': 'object', 'required': ['minutes'], 'properties': {'minutes': {'type': 'number', 'title': 'Minutes', 'description': 'Time in minutes'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MinutesSecondsResponse': {'type': 'object', 'title': 'MinutesSecondsResponse', 'required': ['minutes', 'seconds'], 'properties': {'minutes': {'type': 'number', 'title': 'Minutes'}, 'seconds': {'type': 'number', 'title': 'Seconds'}}}}, 'title': 'MinutesSecondsResponse', 'required': ['minutes', 'seconds'], 'properties': {'minutes': {'type': 'number', 'title': 'Minutes'}, 'seconds': {'type': 'number', 'title': 'Seconds'}}, 'x-fastmcp-top-level-schema': 'MinutesSecondsResponse'}
min_value
Find minimum value.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__misc_utils__MinResponse': {'type': 'object', 'title': 'MinResponse', 'properties': {'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Min'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Index'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}}}}, 'title': 'MinResponse', 'properties': {'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Min'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'index': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Index'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'app__routers__misc_utils__MinResponse'}
modulo
Calculate a modulo b (remainder of a divided by b).
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'number', 'title': 'A', 'description': 'Dividend'}, 'b': {'type': 'number', 'title': 'B', 'description': 'Divisor'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ModuloResponse': {'type': 'object', 'title': 'ModuloResponse', 'properties': {'a': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'A'}, 'b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'B'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Result'}}}}, 'title': 'ModuloResponse', 'properties': {'a': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'A'}, 'b': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'B'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'ModuloResponse'}
morse_decode
Decode Morse code to text.
Eingabeschema
{'type': 'object', 'required': ['morse'], 'properties': {'morse': {'type': 'string', 'title': 'Morse', 'description': 'Morse code to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MorseDecodeResponse': {'type': 'object', 'title': 'MorseDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'morse': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Morse'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}}}}, 'title': 'MorseDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'morse': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Morse'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}}, 'x-fastmcp-top-level-schema': 'MorseDecodeResponse'}
morse_encode
Encode text to Morse code.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to encode to Morse code'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MorseEncodeResponse': {'type': 'object', 'title': 'MorseEncodeResponse', 'required': ['original', 'morse'], 'properties': {'morse': {'type': 'string', 'title': 'Morse'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'MorseEncodeResponse', 'required': ['original', 'morse'], 'properties': {'morse': {'type': 'string', 'title': 'Morse'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'MorseEncodeResponse'}
mortgage_calculator
Calculate mortgage details.
Eingabeschema
{'type': 'object', 'required': ['home_price', 'rate'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual interest rate (percentage)'}, 'years': {'type': 'integer', 'title': 'Years', 'default': 30, 'description': 'Loan term in years', 'exclusiveMinimum': 0.0}, 'home_price': {'type': 'number', 'title': 'Home Price', 'description': 'Home price', 'exclusiveMinimum': 0.0}, 'down_payment': {'type': 'number', 'title': 'Down Payment', 'default': 0, 'minimum': 0.0, 'description': 'Down payment'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MortgageResponse': {'type': 'object', 'title': 'MortgageResponse', 'required': ['home_price', 'down_payment', 'down_payment_percent', 'loan_amount', 'annual_rate_percent', 'term_years', 'monthly_payment', 'total_paid', 'total_interest'], 'properties': {'home_price': {'type': 'number', 'title': 'Home Price'}, 'term_years': {'type': 'integer', 'title': 'Term Years'}, 'total_paid': {'type': 'number', 'title': 'Total Paid'}, 'loan_amount': {'type': 'number', 'title': 'Loan Amount'}, 'down_payment': {'type': 'number', 'title': 'Down Payment'}, 'total_interest': {'type': 'number', 'title': 'Total Interest'}, 'monthly_payment': {'type': 'number', 'title': 'Monthly Payment'}, 'annual_rate_percent': {'type': 'number', 'title': 'Annual Rate Percent'}, 'down_payment_percent': {'type': 'number', 'title': 'Down Payment Percent'}}}}, 'title': 'MortgageResponse', 'required': ['home_price', 'down_payment', 'down_payment_percent', 'loan_amount', 'annual_rate_percent', 'term_years', 'monthly_payment', 'total_paid', 'total_interest'], 'properties': {'home_price': {'type': 'number', 'title': 'Home Price'}, 'term_years': {'type': 'integer', 'title': 'Term Years'}, 'total_paid': {'type': 'number', 'title': 'Total Paid'}, 'loan_amount': {'type': 'number', 'title': 'Loan Amount'}, 'down_payment': {'type': 'number', 'title': 'Down Payment'}, 'total_interest': {'type': 'number', 'title': 'Total Interest'}, 'monthly_payment': {'type': 'number', 'title': 'Monthly Payment'}, 'annual_rate_percent': {'type': 'number', 'title': 'Annual Rate Percent'}, 'down_payment_percent': {'type': 'number', 'title': 'Down Payment Percent'}}, 'x-fastmcp-top-level-schema': 'MortgageResponse'}
mph_to_kph
Convert miles per hour to kilometers per hour.
Eingabeschema
{'type': 'object', 'required': ['mph'], 'properties': {'mph': {'type': 'number', 'title': 'Mph', 'description': 'Speed in miles per hour'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MphKphResponse': {'type': 'object', 'title': 'MphKphResponse', 'required': ['mph', 'kph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph'}, 'mph': {'type': 'number', 'title': 'Mph'}}}}, 'title': 'MphKphResponse', 'required': ['mph', 'kph'], 'properties': {'kph': {'type': 'number', 'title': 'Kph'}, 'mph': {'type': 'number', 'title': 'Mph'}}, 'x-fastmcp-top-level-schema': 'MphKphResponse'}
multiply
Multiply two or more numbers together.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers to multiply'}}}
Ausgabeschema
{'type': 'object', '$defs': {'MultiplyResponse': {'type': 'object', 'title': 'MultiplyResponse', 'required': ['numbers', 'product'], 'properties': {'numbers': {'type': 'array', 'items': {'anyOf': [{'type': 'integer'}, {'type': 'number'}]}, 'title': 'Numbers'}, 'product': {'anyOf': [{'type': 'integer'}, {'type': 'number'}], 'title': 'Product'}}}}, 'title': 'MultiplyResponse', 'required': ['numbers', 'product'], 'properties': {'numbers': {'type': 'array', 'items': {'anyOf': [{'type': 'integer'}, {'type': 'number'}]}, 'title': 'Numbers'}, 'product': {'anyOf': [{'type': 'integer'}, {'type': 'number'}], 'title': 'Product'}}, 'x-fastmcp-top-level-schema': 'MultiplyResponse'}
name_to_hex
Convert a CSS color name to hex.
Eingabeschema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'description': 'CSS color name'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NameToHexResponse': {'type': 'object', 'title': 'NameToHexResponse', 'required': ['name', 'found'], 'properties': {'hex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hex'}, 'name': {'type': 'string', 'title': 'Name'}, 'found': {'type': 'boolean', 'title': 'Found'}, 'available_colors': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available Colors'}}}}, 'title': 'NameToHexResponse', 'required': ['name', 'found'], 'properties': {'hex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hex'}, 'name': {'type': 'string', 'title': 'Name'}, 'found': {'type': 'boolean', 'title': 'Found'}, 'available_colors': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available Colors'}}, 'x-fastmcp-top-level-schema': 'NameToHexResponse'}
nearest_power
Find the nearest power of a base to a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'base': {'type': 'integer', 'title': 'Base', 'default': 2, 'minimum': 2.0, 'description': 'Base'}, 'number': {'type': 'integer', 'title': 'Number', 'minimum': 1.0, 'description': 'Number to find nearest power for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NearestPowerResponse': {'type': 'object', 'title': 'NearestPowerResponse', 'properties': {'base': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Base'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Number'}, 'exponent': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Exponent'}, 'lower_power': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Lower Power'}, 'upper_power': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Upper Power'}, 'nearest_power': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Nearest Power'}}}}, 'title': 'NearestPowerResponse', 'properties': {'base': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Base'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Number'}, 'exponent': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Exponent'}, 'lower_power': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Lower Power'}, 'upper_power': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Upper Power'}, 'nearest_power': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Nearest Power'}}, 'x-fastmcp-top-level-schema': 'NearestPowerResponse'}
netmask_to_cidr
Convert subnet mask to CIDR prefix length.
Eingabeschema
{'type': 'object', 'required': ['netmask'], 'properties': {'netmask': {'type': 'string', 'title': 'Netmask', 'description': 'Netmask (e.g., 255.255.255.0)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NetmaskToCIDRResponse': {'type': 'object', 'title': 'NetmaskToCIDRResponse', 'required': ['netmask'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'netmask': {'type': 'string', 'title': 'Netmask'}, 'cidr_prefix': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Cidr Prefix'}, 'cidr_notation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cidr Notation'}}}}, 'title': 'NetmaskToCIDRResponse', 'required': ['netmask'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'netmask': {'type': 'string', 'title': 'Netmask'}, 'cidr_prefix': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Cidr Prefix'}, 'cidr_notation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Cidr Notation'}}, 'x-fastmcp-top-level-schema': 'NetmaskToCIDRResponse'}
network_info
Get information about a network.
Eingabeschema
{'type': 'object', 'required': ['network'], 'properties': {'network': {'type': 'string', 'title': 'Network', 'description': 'Network in CIDR notation (e.g., 192.168.1.0/24)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NetworkInfoResponse': {'type': 'object', 'title': 'NetworkInfoResponse', 'required': ['network'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'netmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netmask'}, 'network': {'type': 'string', 'title': 'Network'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'hostmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostmask'}, 'last_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Host'}, 'first_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'First Host'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'num_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Num Addresses'}, 'prefix_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prefix Length'}, 'network_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network Address'}, 'broadcast_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Broadcast Address'}}}}, 'title': 'NetworkInfoResponse', 'required': ['network'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'netmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netmask'}, 'network': {'type': 'string', 'title': 'Network'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'hostmask': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostmask'}, 'last_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Last Host'}, 'first_host': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'First Host'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'num_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Num Addresses'}, 'prefix_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prefix Length'}, 'network_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Network Address'}, 'broadcast_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Broadcast Address'}}, 'x-fastmcp-top-level-schema': 'NetworkInfoResponse'}
normalize_url
Normalize a URL to a canonical form.
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'URL to normalize'}, 'sort_params': {'type': 'boolean', 'title': 'Sort Params', 'default': True, 'description': 'Sort query parameters'}, 'lowercase_host': {'type': 'boolean', 'title': 'Lowercase Host', 'default': True, 'description': 'Lowercase hostname'}, 'remove_default_port': {'type': 'boolean', 'title': 'Remove Default Port', 'default': True, 'description': 'Remove default port (80/443)'}, 'remove_trailing_slash': {'type': 'boolean', 'title': 'Remove Trailing Slash', 'default': True, 'description': 'Remove trailing slash from path'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NormalizeURLResponse': {'type': 'object', 'title': 'NormalizeURLResponse', 'required': ['original', 'normalized', 'changes_made'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'normalized': {'type': 'string', 'title': 'Normalized'}, 'changes_made': {'type': 'boolean', 'title': 'Changes Made'}}}}, 'title': 'NormalizeURLResponse', 'required': ['original', 'normalized', 'changes_made'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'normalized': {'type': 'string', 'title': 'Normalized'}, 'changes_made': {'type': 'boolean', 'title': 'Changes Made'}}, 'x-fastmcp-top-level-schema': 'NormalizeURLResponse'}
normalize_whitespace
Normalize whitespace (multiple spaces to single).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to normalize'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NormalizeWhitespaceResponse': {'type': 'object', 'title': 'NormalizeWhitespaceResponse', 'required': ['original', 'normalized'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'normalized': {'type': 'string', 'title': 'Normalized'}}}}, 'title': 'NormalizeWhitespaceResponse', 'required': ['original', 'normalized'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'normalized': {'type': 'string', 'title': 'Normalized'}}, 'x-fastmcp-top-level-schema': 'NormalizeWhitespaceResponse'}
nth_cube
Get the nth cube number.
Eingabeschema
{'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'maximum': 10000.0, 'minimum': 1.0, 'description': 'Which cube number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__number_utils__CubeResponse': {'type': 'object', 'title': 'CubeResponse', 'required': ['n', 'cube'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'cube': {'type': 'integer', 'title': 'Cube'}}}}, 'title': 'CubeResponse', 'required': ['n', 'cube'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'cube': {'type': 'integer', 'title': 'Cube'}}, 'x-fastmcp-top-level-schema': 'app__routers__number_utils__CubeResponse'}
nth_prime
Get the nth prime number.
Eingabeschema
{'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'maximum': 10000.0, 'minimum': 1.0, 'description': 'Which prime number (1=2, 2=3, etc.)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NthPrimeResponse': {'type': 'object', 'title': 'NthPrimeResponse', 'required': ['n', 'prime'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'prime': {'type': 'integer', 'title': 'Prime'}}}}, 'title': 'NthPrimeResponse', 'required': ['n', 'prime'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'prime': {'type': 'integer', 'title': 'Prime'}}, 'x-fastmcp-top-level-schema': 'NthPrimeResponse'}
nth_root
Calculate the nth root of a number.
Eingabeschema
{'type': 'object', 'required': ['number', 'n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'minimum': 1.0, 'description': 'Root degree'}, 'number': {'type': 'number', 'title': 'Number', 'description': 'Number to find root of'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NthRootResponse': {'type': 'object', 'title': 'NthRootResponse', 'properties': {'n': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'N'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'number': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Number'}, 'result': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Result'}}}}, 'title': 'NthRootResponse', 'properties': {'n': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'N'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'number': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Number'}, 'result': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'NthRootResponse'}
nth_square
Get the nth square number.
Eingabeschema
{'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'maximum': 100000.0, 'minimum': 1.0, 'description': 'Which square number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SquareResponse': {'type': 'object', 'title': 'SquareResponse', 'required': ['n', 'square'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'square': {'type': 'integer', 'title': 'Square'}}}}, 'title': 'SquareResponse', 'required': ['n', 'square'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'square': {'type': 'integer', 'title': 'Square'}}, 'x-fastmcp-top-level-schema': 'SquareResponse'}
nth_triangular
Get the nth triangular number.
Eingabeschema
{'type': 'object', 'required': ['n'], 'properties': {'n': {'type': 'integer', 'title': 'N', 'maximum': 100000.0, 'minimum': 1.0, 'description': 'Which triangular number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TriangularResponse': {'type': 'object', 'title': 'TriangularResponse', 'required': ['n', 'triangular', 'formula'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'formula': {'type': 'string', 'title': 'Formula'}, 'triangular': {'type': 'integer', 'title': 'Triangular'}}}}, 'title': 'TriangularResponse', 'required': ['n', 'triangular', 'formula'], 'properties': {'n': {'type': 'integer', 'title': 'N'}, 'formula': {'type': 'string', 'title': 'Formula'}, 'triangular': {'type': 'integer', 'title': 'Triangular'}}, 'x-fastmcp-top-level-schema': 'TriangularResponse'}
null
Returns null. For when you need a null.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'NullResponse': {'type': 'object', 'title': 'NullResponse', 'required': ['value'], 'properties': {'value': {'type': 'null', 'title': 'Value'}}}}, 'title': 'NullResponse', 'required': ['value'], 'properties': {'value': {'type': 'null', 'title': 'Value'}}, 'x-fastmcp-top-level-schema': 'NullResponse'}
number_to_roman
Convert a number to Roman numerals.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 3999.0, 'minimum': 1.0, 'description': 'Number to convert (1-3999)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NumberToRomanResponse': {'type': 'object', 'title': 'NumberToRomanResponse', 'required': ['number', 'roman'], 'properties': {'roman': {'type': 'string', 'title': 'Roman'}, 'number': {'type': 'integer', 'title': 'Number'}}}}, 'title': 'NumberToRomanResponse', 'required': ['number', 'roman'], 'properties': {'roman': {'type': 'string', 'title': 'Roman'}, 'number': {'type': 'integer', 'title': 'Number'}}, 'x-fastmcp-top-level-schema': 'NumberToRomanResponse'}
number_to_words
Convert a number to words.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 999999999999.0, 'minimum': -999999999999.0, 'description': 'Number to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'NumberToWordsResponse': {'type': 'object', 'title': 'NumberToWordsResponse', 'required': ['number', 'words'], 'properties': {'words': {'type': 'string', 'title': 'Words'}, 'number': {'type': 'integer', 'title': 'Number'}}}}, 'title': 'NumberToWordsResponse', 'required': ['number', 'words'], 'properties': {'words': {'type': 'string', 'title': 'Words'}, 'number': {'type': 'integer', 'title': 'Number'}}, 'x-fastmcp-top-level-schema': 'NumberToWordsResponse'}
ounces_to_grams
Convert ounces to grams.
Eingabeschema
{'type': 'object', 'required': ['ounces'], 'properties': {'ounces': {'type': 'number', 'title': 'Ounces', 'description': 'Weight in ounces'}}}
Ausgabeschema
{'type': 'object', '$defs': {'OuncesGramsResponse': {'type': 'object', 'title': 'OuncesGramsResponse', 'required': ['ounces', 'grams'], 'properties': {'grams': {'type': 'number', 'title': 'Grams'}, 'ounces': {'type': 'number', 'title': 'Ounces'}}}}, 'title': 'OuncesGramsResponse', 'required': ['ounces', 'grams'], 'properties': {'grams': {'type': 'number', 'title': 'Grams'}, 'ounces': {'type': 'number', 'title': 'Ounces'}}, 'x-fastmcp-top-level-schema': 'OuncesGramsResponse'}
pad
Pad text to a specified length.
Eingabeschema
{'type': 'object', 'required': ['text', 'length'], 'properties': {'char': {'type': 'string', 'title': 'Char', 'default': ' ', 'description': 'Padding character'}, 'side': {'type': 'string', 'title': 'Side', 'default': 'right', 'description': 'Side to pad (left, right, both)'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'The text to pad'}, 'length': {'type': 'integer', 'title': 'Length', 'description': 'Target length'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PadResponse': {'type': 'object', 'title': 'PadResponse', 'required': ['original', 'padded', 'length'], 'properties': {'length': {'type': 'integer', 'title': 'Length'}, 'padded': {'type': 'string', 'title': 'Padded'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'PadResponse', 'required': ['original', 'padded', 'length'], 'properties': {'length': {'type': 'integer', 'title': 'Length'}, 'padded': {'type': 'string', 'title': 'Padded'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'PadResponse'}
parse_date
Parse a date string.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date string to parse'}, 'format': {'type': 'string', 'title': 'Format', 'default': '%Y-%m-%d', 'description': 'Input format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ParsedDateFields': {'type': 'object', 'title': 'ParsedDateFields', 'required': ['year', 'month', 'day', 'hour', 'minute', 'second'], 'properties': {'day': {'type': 'integer', 'title': 'Day'}, 'hour': {'type': 'integer', 'title': 'Hour'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}, 'minute': {'type': 'integer', 'title': 'Minute'}, 'second': {'type': 'integer', 'title': 'Second'}}}, 'ParseDateResponse': {'type': 'object', 'title': 'ParseDateResponse', 'properties': {'iso': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Iso'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'parsed': {'anyOf': [{'$ref': '#/$defs/ParsedDateFields'}, {'type': 'null'}]}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}}}, 'title': 'ParseDateResponse', 'properties': {'iso': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Iso'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'parsed': {'anyOf': [{'$ref': '#/$defs/ParsedDateFields'}, {'type': 'null'}]}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'ParseDateResponse'}
parse_url
Parse a URL into its components.
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'URL to parse'}}}
Ausgabeschema
{'type': 'object', '$defs': {'URLComponents': {'type': 'object', 'title': 'URLComponents', 'properties': {'path': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Path'}, 'port': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Port'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query'}, 'netloc': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netloc'}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Scheme'}, 'fragment': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fragment'}, 'hostname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostname'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Username'}}}, 'ParseURLResponse': {'type': 'object', 'title': 'ParseURLResponse', 'required': ['url', 'components', 'query_params', 'is_secure'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'is_secure': {'type': 'boolean', 'title': 'Is Secure'}, 'components': {'$ref': '#/$defs/URLComponents'}, 'query_params': {'type': 'object', 'title': 'Query Params', 'additionalProperties': True}}}}, 'title': 'ParseURLResponse', 'required': ['url', 'components', 'query_params', 'is_secure'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'is_secure': {'type': 'boolean', 'title': 'Is Secure'}, 'components': {'$ref': '#/$defs/URLComponents'}, 'query_params': {'type': 'object', 'title': 'Query Params', 'additionalProperties': True}}, 'x-fastmcp-top-level-schema': 'ParseURLResponse'}
parse_url_2
Parse a URL into its components.
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'URL to parse'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UrlParseResponse': {'type': 'object', 'title': 'UrlParseResponse', 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Path'}, 'port': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Port'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query'}, 'netloc': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netloc'}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Scheme'}, 'fragment': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fragment'}, 'hostname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostname'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Username'}, 'query_params': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Query Params'}}}}, 'title': 'UrlParseResponse', 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Url'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'path': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Path'}, 'port': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Port'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Query'}, 'netloc': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Netloc'}, 'scheme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Scheme'}, 'fragment': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fragment'}, 'hostname': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Hostname'}, 'password': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Password'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Username'}, 'query_params': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Query Params'}}, 'x-fastmcp-top-level-schema': 'UrlParseResponse'}
pascal_case
Convert text to PascalCase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PascalCaseResponse': {'type': 'object', 'title': 'PascalCaseResponse', 'required': ['original', 'pascal_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'pascal_case': {'type': 'string', 'title': 'Pascal Case'}}}}, 'title': 'PascalCaseResponse', 'required': ['original', 'pascal_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'pascal_case': {'type': 'string', 'title': 'Pascal Case'}}, 'x-fastmcp-top-level-schema': 'PascalCaseResponse'}
password_entropy
Calculate password entropy (bits of randomness).
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'title': 'Password', 'description': 'Password to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'EntropyResponse': {'type': 'object', 'title': 'EntropyResponse', 'required': ['password_length', 'charset_size', 'entropy_bits', 'strength', 'has_lowercase', 'has_uppercase', 'has_digits', 'has_special'], 'properties': {'strength': {'type': 'string', 'title': 'Strength'}, 'has_digits': {'type': 'boolean', 'title': 'Has Digits'}, 'has_special': {'type': 'boolean', 'title': 'Has Special'}, 'charset_size': {'type': 'integer', 'title': 'Charset Size'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}, 'has_lowercase': {'type': 'boolean', 'title': 'Has Lowercase'}, 'has_uppercase': {'type': 'boolean', 'title': 'Has Uppercase'}, 'password_length': {'type': 'integer', 'title': 'Password Length'}}}}, 'title': 'EntropyResponse', 'required': ['password_length', 'charset_size', 'entropy_bits', 'strength', 'has_lowercase', 'has_uppercase', 'has_digits', 'has_special'], 'properties': {'strength': {'type': 'string', 'title': 'Strength'}, 'has_digits': {'type': 'boolean', 'title': 'Has Digits'}, 'has_special': {'type': 'boolean', 'title': 'Has Special'}, 'charset_size': {'type': 'integer', 'title': 'Charset Size'}, 'entropy_bits': {'type': 'number', 'title': 'Entropy Bits'}, 'has_lowercase': {'type': 'boolean', 'title': 'Has Lowercase'}, 'has_uppercase': {'type': 'boolean', 'title': 'Has Uppercase'}, 'password_length': {'type': 'integer', 'title': 'Password Length'}}, 'x-fastmcp-top-level-schema': 'EntropyResponse'}
percentage
Calculate what percentage value is of total.
Eingabeschema
{'type': 'object', 'required': ['value', 'total'], 'properties': {'total': {'type': 'number', 'title': 'Total', 'description': 'The total'}, 'value': {'type': 'number', 'title': 'Value', 'description': 'The value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PercentageResponse': {'type': 'object', 'title': 'PercentageResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Total'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value'}, 'percentage': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Percentage'}}}}, 'title': 'PercentageResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'total': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Total'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value'}, 'percentage': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Percentage'}}, 'x-fastmcp-top-level-schema': 'PercentageResponse'}
percentage_change
Calculate percentage change between two values.
Eingabeschema
{'type': 'object', 'required': ['old_value', 'new_value'], 'properties': {'new_value': {'type': 'number', 'title': 'New Value', 'description': 'New value'}, 'old_value': {'type': 'number', 'title': 'Old Value', 'description': 'Original value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PercentageChangeResponse': {'type': 'object', 'title': 'PercentageChangeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'direction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Direction'}, 'new_value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'New Value'}, 'old_value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Old Value'}, 'percent_change': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Percent Change'}, 'absolute_change': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Absolute Change'}}}}, 'title': 'PercentageChangeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'direction': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Direction'}, 'new_value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'New Value'}, 'old_value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Old Value'}, 'percent_change': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Percent Change'}, 'absolute_change': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Absolute Change'}}, 'x-fastmcp-top-level-schema': 'PercentageChangeResponse'}
pick_random
Pick random item(s) from a list.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'minimum': 1.0, 'description': 'Number of items to pick'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items to pick from'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PickRandomResponse': {'type': 'object', 'title': 'PickRandomResponse', 'required': ['picked'], 'properties': {'from': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'From'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'picked': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'title': 'Picked'}}}}, 'title': 'PickRandomResponse', 'required': ['picked'], 'properties': {'from': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'From'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'picked': {'anyOf': [{'type': 'string'}, {'type': 'array', 'items': {'type': 'string'}}], 'title': 'Picked'}}, 'x-fastmcp-top-level-schema': 'PickRandomResponse'}
ping
Ping endpoint. Returns pong.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'PingResponse': {'type': 'object', 'title': 'PingResponse', 'required': ['ping'], 'properties': {'ping': {'type': 'string', 'title': 'Ping'}}}}, 'title': 'PingResponse', 'required': ['ping'], 'properties': {'ping': {'type': 'string', 'title': 'Ping'}}, 'x-fastmcp-top-level-schema': 'PingResponse'}
point_in_polygon
Check if a point is inside a polygon (ray casting algorithm).
Eingabeschema
{'type': 'object', 'required': ['lat', 'lon', 'polygon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Point latitude'}, 'lon': {'type': 'number', 'title': 'Lon', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Point longitude'}, 'polygon': {'type': 'string', 'title': 'Polygon', 'description': 'Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeoPoint': {'type': 'object', 'title': 'GeoPoint', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'PointInPolygonResponse': {'type': 'object', 'title': 'PointInPolygonResponse', 'required': ['point', 'polygon_vertices', 'is_inside'], 'properties': {'point': {'$ref': '#/$defs/GeoPoint'}, 'is_inside': {'type': 'boolean', 'title': 'Is Inside'}, 'polygon_vertices': {'type': 'integer', 'title': 'Polygon Vertices'}}}}, 'title': 'PointInPolygonResponse', 'required': ['point', 'polygon_vertices', 'is_inside'], 'properties': {'point': {'$ref': '#/$defs/GeoPoint'}, 'is_inside': {'type': 'boolean', 'title': 'Is Inside'}, 'polygon_vertices': {'type': 'integer', 'title': 'Polygon Vertices'}}, 'x-fastmcp-top-level-schema': 'PointInPolygonResponse'}
polygon_area
Calculate area of a polygon on Earth's surface.
Eingabeschema
{'type': 'object', 'required': ['polygon'], 'properties': {'unit': {'type': 'string', 'title': 'Unit', 'default': 'km2', 'description': 'Unit: km2 or mi2'}, 'polygon': {'type': 'string', 'title': 'Polygon', 'description': 'Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PolygonAreaResponse': {'type': 'object', 'title': 'PolygonAreaResponse', 'required': ['polygon_vertices', 'area', 'unit'], 'properties': {'area': {'type': 'number', 'title': 'Area'}, 'unit': {'type': 'string', 'title': 'Unit'}, 'polygon_vertices': {'type': 'integer', 'title': 'Polygon Vertices'}}}}, 'title': 'PolygonAreaResponse', 'required': ['polygon_vertices', 'area', 'unit'], 'properties': {'area': {'type': 'number', 'title': 'Area'}, 'unit': {'type': 'string', 'title': 'Unit'}, 'polygon_vertices': {'type': 'integer', 'title': 'Polygon Vertices'}}, 'x-fastmcp-top-level-schema': 'PolygonAreaResponse'}
polygon_centroid
Calculate centroid of a polygon.
Eingabeschema
{'type': 'object', 'required': ['polygon'], 'properties': {'polygon': {'type': 'string', 'title': 'Polygon', 'description': 'Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...'}}}
Ausgabeschema
{'type': 'object', '$defs': {'GeoPoint': {'type': 'object', 'title': 'GeoPoint', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'CentroidResponse': {'type': 'object', 'title': 'CentroidResponse', 'required': ['polygon_vertices', 'centroid'], 'properties': {'centroid': {'$ref': '#/$defs/GeoPoint'}, 'polygon_vertices': {'type': 'integer', 'title': 'Polygon Vertices'}}}}, 'title': 'CentroidResponse', 'required': ['polygon_vertices', 'centroid'], 'properties': {'centroid': {'$ref': '#/$defs/GeoPoint'}, 'polygon_vertices': {'type': 'integer', 'title': 'Polygon Vertices'}}, 'x-fastmcp-top-level-schema': 'CentroidResponse'}
polyline_length
Calculate total length of a polyline.
Eingabeschema
{'type': 'object', 'required': ['polyline'], 'properties': {'unit': {'type': 'string', 'title': 'Unit', 'default': 'km', 'description': 'Unit: km or mi'}, 'polyline': {'type': 'string', 'title': 'Polyline', 'description': 'Polyline points as lat1,lon1;lat2,lon2;lat3,lon3...'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PolylineLengthResponse': {'type': 'object', 'title': 'PolylineLengthResponse', 'required': ['points', 'segments', 'total_length', 'unit'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'points': {'type': 'integer', 'title': 'Points'}, 'segments': {'type': 'integer', 'title': 'Segments'}, 'total_length': {'type': 'number', 'title': 'Total Length'}}}}, 'title': 'PolylineLengthResponse', 'required': ['points', 'segments', 'total_length', 'unit'], 'properties': {'unit': {'type': 'string', 'title': 'Unit'}, 'points': {'type': 'integer', 'title': 'Points'}, 'segments': {'type': 'integer', 'title': 'Segments'}, 'total_length': {'type': 'number', 'title': 'Total Length'}}, 'x-fastmcp-top-level-schema': 'PolylineLengthResponse'}
port_info
Get information about a port number.
Eingabeschema
{'type': 'object', 'required': ['port'], 'properties': {'port': {'type': 'integer', 'title': 'Port', 'maximum': 65535.0, 'minimum': 0.0, 'description': 'Port number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PortInfoResponse': {'type': 'object', 'title': 'PortInfoResponse', 'required': ['port', 'service_name', 'description', 'port_type', 'is_well_known', 'requires_root'], 'properties': {'port': {'type': 'integer', 'title': 'Port'}, 'port_type': {'type': 'string', 'title': 'Port Type'}, 'description': {'type': 'string', 'title': 'Description'}, 'service_name': {'type': 'string', 'title': 'Service Name'}, 'is_well_known': {'type': 'boolean', 'title': 'Is Well Known'}, 'requires_root': {'type': 'boolean', 'title': 'Requires Root'}}}}, 'title': 'PortInfoResponse', 'required': ['port', 'service_name', 'description', 'port_type', 'is_well_known', 'requires_root'], 'properties': {'port': {'type': 'integer', 'title': 'Port'}, 'port_type': {'type': 'string', 'title': 'Port Type'}, 'description': {'type': 'string', 'title': 'Description'}, 'service_name': {'type': 'string', 'title': 'Service Name'}, 'is_well_known': {'type': 'boolean', 'title': 'Is Well Known'}, 'requires_root': {'type': 'boolean', 'title': 'Requires Root'}}, 'x-fastmcp-top-level-schema': 'PortInfoResponse'}
pounds_to_kilograms
Convert pounds to kilograms.
Eingabeschema
{'type': 'object', 'required': ['pounds'], 'properties': {'pounds': {'type': 'number', 'title': 'Pounds', 'description': 'Weight in pounds'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PoundsKilogramsResponse': {'type': 'object', 'title': 'PoundsKilogramsResponse', 'required': ['pounds', 'kilograms'], 'properties': {'pounds': {'type': 'number', 'title': 'Pounds'}, 'kilograms': {'type': 'number', 'title': 'Kilograms'}}}}, 'title': 'PoundsKilogramsResponse', 'required': ['pounds', 'kilograms'], 'properties': {'pounds': {'type': 'number', 'title': 'Pounds'}, 'kilograms': {'type': 'number', 'title': 'Kilograms'}}, 'x-fastmcp-top-level-schema': 'PoundsKilogramsResponse'}
power
Calculate base raised to the power of exponent.
Eingabeschema
{'type': 'object', 'required': ['base', 'exponent'], 'properties': {'base': {'type': 'number', 'title': 'Base', 'description': 'The base'}, 'exponent': {'type': 'number', 'title': 'Exponent', 'description': 'The exponent'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PowerResponse': {'type': 'object', 'title': 'PowerResponse', 'required': ['base', 'exponent', 'result'], 'properties': {'base': {'type': 'number', 'title': 'Base'}, 'result': {'type': 'number', 'title': 'Result'}, 'exponent': {'type': 'number', 'title': 'Exponent'}}}}, 'title': 'PowerResponse', 'required': ['base', 'exponent', 'result'], 'properties': {'base': {'type': 'number', 'title': 'Base'}, 'result': {'type': 'number', 'title': 'Result'}, 'exponent': {'type': 'number', 'title': 'Exponent'}}, 'x-fastmcp-top-level-schema': 'PowerResponse'}
present_value
Calculate present value of a future amount.
Eingabeschema
{'type': 'object', 'required': ['future_value', 'rate', 'years'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual discount rate (percentage)'}, 'years': {'type': 'integer', 'title': 'Years', 'description': 'Number of years', 'exclusiveMinimum': 0.0}, 'future_value': {'type': 'number', 'title': 'Future Value', 'description': 'Future value'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PresentValueResponse': {'type': 'object', 'title': 'PresentValueResponse', 'required': ['future_value', 'rate_percent', 'years', 'present_value'], 'properties': {'years': {'type': 'integer', 'title': 'Years'}, 'future_value': {'type': 'number', 'title': 'Future Value'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'present_value': {'type': 'number', 'title': 'Present Value'}}}}, 'title': 'PresentValueResponse', 'required': ['future_value', 'rate_percent', 'years', 'present_value'], 'properties': {'years': {'type': 'integer', 'title': 'Years'}, 'future_value': {'type': 'number', 'title': 'Future Value'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'present_value': {'type': 'number', 'title': 'Present Value'}}, 'x-fastmcp-top-level-schema': 'PresentValueResponse'}
prettify_json
Prettify (format) a JSON string.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'indent': {'type': 'integer', 'title': 'Indent', 'default': 2, 'maximum': 8.0, 'minimum': 1.0, 'description': 'Indentation spaces'}, 'sort_keys': {'type': 'boolean', 'title': 'Sort Keys', 'default': False, 'description': 'Sort keys alphabetically'}, 'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string to prettify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonPrettifyResponse': {'type': 'object', 'title': 'JsonPrettifyResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'prettified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Prettified'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}, 'prettified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prettified Length'}}}}, 'title': 'JsonPrettifyResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'prettified': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Prettified'}, 'original_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Length'}, 'prettified_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Prettified Length'}}, 'x-fastmcp-top-level-schema': 'JsonPrettifyResponse'}
prime_factors
Get prime factors of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 10000000.0, 'minimum': 2.0, 'description': 'Number to factorize'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PrimeFactorsResponse': {'type': 'object', 'title': 'PrimeFactorsResponse', 'required': ['number', 'prime_factors', 'unique_factors', 'is_prime'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'is_prime': {'type': 'boolean', 'title': 'Is Prime'}, 'prime_factors': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Prime Factors'}, 'unique_factors': {'type': 'object', 'title': 'Unique Factors', 'additionalProperties': {'type': 'integer'}}}}}, 'title': 'PrimeFactorsResponse', 'required': ['number', 'prime_factors', 'unique_factors', 'is_prime'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'is_prime': {'type': 'boolean', 'title': 'Is Prime'}, 'prime_factors': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Prime Factors'}, 'unique_factors': {'type': 'object', 'title': 'Unique Factors', 'additionalProperties': {'type': 'integer'}}}, 'x-fastmcp-top-level-schema': 'PrimeFactorsResponse'}
primes_in_range
Get all prime numbers in a range.
Eingabeschema
{'type': 'object', 'required': ['start', 'end'], 'properties': {'end': {'type': 'integer', 'title': 'End', 'maximum': 100000.0, 'description': 'End of range'}, 'start': {'type': 'integer', 'title': 'Start', 'minimum': 0.0, 'description': 'Start of range'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PrimesInRangeResponse': {'type': 'object', 'title': 'PrimesInRangeResponse', 'properties': {'end': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'End'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'start': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Start'}, 'primes': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Primes'}}}}, 'title': 'PrimesInRangeResponse', 'properties': {'end': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'End'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'start': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Start'}, 'primes': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Primes'}}, 'x-fastmcp-top-level-schema': 'PrimesInRangeResponse'}
private_ip_ranges
Get RFC 1918 private IP address ranges.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'LoopbackRange': {'type': 'object', 'title': 'LoopbackRange', 'required': ['cidr', 'start', 'end'], 'properties': {'end': {'type': 'string', 'title': 'End'}, 'cidr': {'type': 'string', 'title': 'Cidr'}, 'start': {'type': 'string', 'title': 'Start'}}}, 'LinkLocalRange': {'type': 'object', 'title': 'LinkLocalRange', 'required': ['cidr', 'start', 'end'], 'properties': {'end': {'type': 'string', 'title': 'End'}, 'cidr': {'type': 'string', 'title': 'Cidr'}, 'start': {'type': 'string', 'title': 'Start'}}}, 'PrivateIpRangesResponse': {'type': 'object', 'title': 'PrivateIpRangesResponse', 'required': ['private_ranges', 'loopback', 'link_local'], 'properties': {'loopback': {'$ref': '#/$defs/LoopbackRange'}, 'link_local': {'$ref': '#/$defs/LinkLocalRange'}, 'private_ranges': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Private Ranges'}}}}, 'title': 'PrivateIpRangesResponse', 'required': ['private_ranges', 'loopback', 'link_local'], 'properties': {'loopback': {'$ref': '#/$defs/LoopbackRange'}, 'link_local': {'$ref': '#/$defs/LinkLocalRange'}, 'private_ranges': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}, 'title': 'Private Ranges'}}, 'x-fastmcp-top-level-schema': 'PrivateIpRangesResponse'}
punycode_decode
Decode Punycode to Unicode.
Eingabeschema
{'type': 'object', 'required': ['encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded', 'description': 'Punycode to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PunycodeDecodeResponse': {'type': 'object', 'title': 'PunycodeDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}, 'punycode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Punycode'}}}}, 'title': 'PunycodeDecodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'decoded': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Decoded'}, 'punycode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Punycode'}}, 'x-fastmcp-top-level-schema': 'PunycodeDecodeResponse'}
punycode_encode
Encode Unicode to Punycode (for internationalized domain names).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Unicode text to encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PunycodeEncodeResponse': {'type': 'object', 'title': 'PunycodeEncodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'punycode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Punycode'}}}}, 'title': 'PunycodeEncodeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'punycode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Punycode'}}, 'x-fastmcp-top-level-schema': 'PunycodeEncodeResponse'}
query_string_to_json
Convert a URL query string to JSON object.
Eingabeschema
{'type': 'object', 'required': ['query_string'], 'properties': {'query_string': {'type': 'string', 'title': 'Query String', 'description': 'Query string to convert (without ?)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonFromQueryStringResponse': {'type': 'object', 'title': 'JsonFromQueryStringResponse', 'properties': {'json': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Json'}, 'json_string': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Json String'}}}}, 'title': 'JsonFromQueryStringResponse', 'properties': {'json': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Json'}, 'json_string': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Json String'}}, 'x-fastmcp-top-level-schema': 'JsonFromQueryStringResponse'}
rad_to_deg
Convert radians to degrees.
Eingabeschema
{'type': 'object', 'required': ['radians'], 'properties': {'radians': {'type': 'number', 'title': 'Radians', 'description': 'Angle in radians'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RadToDegResponse': {'type': 'object', 'title': 'RadToDegResponse', 'required': ['radians', 'degrees'], 'properties': {'degrees': {'type': 'number', 'title': 'Degrees'}, 'radians': {'type': 'number', 'title': 'Radians'}}}}, 'title': 'RadToDegResponse', 'required': ['radians', 'degrees'], 'properties': {'degrees': {'type': 'number', 'title': 'Degrees'}, 'radians': {'type': 'number', 'title': 'Radians'}}, 'x-fastmcp-top-level-schema': 'RadToDegResponse'}
random_address
Generate random address(es) using Faker with locale support.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 50.0, 'minimum': 1.0, 'description': 'Number of addresses to generate'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale (e.g., en_US, en_GB, de_DE, ja_JP)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'AddressValue': {'type': 'object', 'title': 'AddressValue', 'required': ['street', 'city', 'state', 'postcode', 'country', 'full'], 'properties': {'city': {'type': 'string', 'title': 'City'}, 'full': {'type': 'string', 'title': 'Full'}, 'state': {'type': 'string', 'title': 'State'}, 'street': {'type': 'string', 'title': 'Street'}, 'country': {'type': 'string', 'title': 'Country'}, 'postcode': {'type': 'string', 'title': 'Postcode'}}}, 'RandomAddressResponse': {'type': 'object', 'title': 'RandomAddressResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/AddressValue'}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/AddressValue'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomAddressResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/AddressValue'}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/AddressValue'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomAddressResponse'}
random_boolean
Generate random boolean value(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of booleans to generate'}, 'true_weight': {'type': 'number', 'title': 'True Weight', 'default': 0.5, 'maximum': 1.0, 'minimum': 0.0, 'description': 'Probability of True (0.0 to 1.0)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomBooleanResponse': {'type': 'object', 'title': 'RandomBooleanResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'boolean'}}, {'type': 'null'}], 'title': 'Values'}, 'true_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'True Count'}, 'false_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'False Count'}, 'true_weight': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'True Weight'}}}}, 'title': 'RandomBooleanResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'boolean'}}, {'type': 'null'}], 'title': 'Values'}, 'true_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'True Count'}, 'false_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'False Count'}, 'true_weight': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'True Weight'}}, 'x-fastmcp-top-level-schema': 'RandomBooleanResponse'}
random_bytes
Generate cryptographically secure random bytes.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 1024.0, 'minimum': 1.0, 'description': 'Number of bytes'}, 'encoding': {'type': 'string', 'title': 'Encoding', 'default': 'hex', 'description': 'Output encoding: hex, base64'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__crypto_utils__RandomBytesResponse': {'type': 'object', 'title': 'RandomBytesResponse', 'required': ['bytes', 'encoding', 'value'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'value': {'type': 'string', 'title': 'Value'}, 'encoding': {'type': 'string', 'title': 'Encoding'}}}}, 'title': 'RandomBytesResponse', 'required': ['bytes', 'encoding', 'value'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'value': {'type': 'string', 'title': 'Value'}, 'encoding': {'type': 'string', 'title': 'Encoding'}}, 'x-fastmcp-top-level-schema': 'app__routers__crypto_utils__RandomBytesResponse'}
random_bytes_2
Generate cryptographically secure random bytes.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'format': {'type': 'string', 'title': 'Format', 'default': 'hex', 'description': 'Output format: hex, base64, urlsafe'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 256.0, 'minimum': 1.0, 'description': 'Number of bytes to generate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomBytesResponse': {'type': 'object', 'title': 'RandomBytesResponse', 'required': ['value', 'bytes', 'format', 'secure'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'value': {'type': 'string', 'title': 'Value'}, 'format': {'type': 'string', 'title': 'Format'}, 'secure': {'type': 'boolean', 'title': 'Secure'}}}}, 'title': 'RandomBytesResponse', 'required': ['value', 'bytes', 'format', 'secure'], 'properties': {'bytes': {'type': 'integer', 'title': 'Bytes'}, 'value': {'type': 'string', 'title': 'Value'}, 'format': {'type': 'string', 'title': 'Format'}, 'secure': {'type': 'boolean', 'title': 'Secure'}}, 'x-fastmcp-top-level-schema': 'RandomBytesResponse'}
random_card
Draw random playing card(s) from a deck.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 52.0, 'minimum': 1.0, 'description': 'Number of cards to draw'}, 'include_jokers': {'type': 'boolean', 'title': 'Include Jokers', 'default': False, 'description': 'Include joker cards'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CardItem': {'type': 'object', 'title': 'CardItem', 'required': ['rank', 'suit', 'card'], 'properties': {'card': {'type': 'string', 'title': 'Card'}, 'rank': {'type': 'string', 'title': 'Rank'}, 'suit': {'type': 'string', 'title': 'Suit'}}}, 'RandomCardResponse': {'type': 'object', 'title': 'RandomCardResponse', 'properties': {'card': {'anyOf': [{'$ref': '#/$defs/CardItem'}, {'type': 'null'}]}, 'cards': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CardItem'}}, {'type': 'null'}], 'title': 'Cards'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}}}}, 'title': 'RandomCardResponse', 'properties': {'card': {'anyOf': [{'$ref': '#/$defs/CardItem'}, {'type': 'null'}]}, 'cards': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CardItem'}}, {'type': 'null'}], 'title': 'Cards'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}}, 'x-fastmcp-top-level-schema': 'RandomCardResponse'}
random_choice
Pick random item(s) from a list.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of choices to make'}, 'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items to choose from'}, 'allow_duplicates': {'type': 'boolean', 'title': 'Allow Duplicates', 'default': True, 'description': 'Allow same item to be chosen multiple times'}}}
random_coin
Flip a coin (optionally biased).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'bias': {'type': 'number', 'title': 'Bias', 'default': 0.5, 'maximum': 1.0, 'minimum': 0.0, 'description': 'Probability of heads (0.5 = fair coin)'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of coin flips'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomCoinResponse': {'type': 'object', 'title': 'RandomCoinResponse', 'properties': {'bias': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Bias'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'flips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Flips'}, 'heads': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Heads'}, 'tails': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Tails'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'heads_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Heads Percent'}}}}, 'title': 'RandomCoinResponse', 'properties': {'bias': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Bias'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'flips': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Flips'}, 'heads': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Heads'}, 'tails': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Tails'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'heads_percent': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Heads Percent'}}, 'x-fastmcp-top-level-schema': 'RandomCoinResponse'}
random_color
Generate a random color.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'RGBValues': {'type': 'object', 'title': 'RGBValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'RandomColorResponse': {'type': 'object', 'title': 'RandomColorResponse', 'required': ['hex', 'rgb', 'rgb_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}, 'rgb_string': {'type': 'string', 'title': 'Rgb String'}}}}, 'title': 'RandomColorResponse', 'required': ['hex', 'rgb', 'rgb_string'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}, 'rgb_string': {'type': 'string', 'title': 'Rgb String'}}, 'x-fastmcp-top-level-schema': 'RandomColorResponse'}
random_color_2
Generate random color(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of colors to generate'}, 'format': {'type': 'string', 'title': 'Format', 'default': 'hex', 'description': 'Output format: hex, rgb, hsl, rgba'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__random_utils__RandomColorResponse': {'type': 'object', 'title': 'RandomColorResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomColorResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'app__routers__random_utils__RandomColorResponse'}
random_company
Generate random company name(s) using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of companies to generate'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale (e.g., en_US, ja_JP, de_DE)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CompanyValue': {'type': 'object', 'title': 'CompanyValue', 'required': ['name', 'suffix', 'catch_phrase', 'bs'], 'properties': {'bs': {'type': 'string', 'title': 'Bs'}, 'name': {'type': 'string', 'title': 'Name'}, 'suffix': {'type': 'string', 'title': 'Suffix'}, 'catch_phrase': {'type': 'string', 'title': 'Catch Phrase'}}}, 'RandomCompanyResponse': {'type': 'object', 'title': 'RandomCompanyResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/CompanyValue'}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CompanyValue'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomCompanyResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/CompanyValue'}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CompanyValue'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomCompanyResponse'}
random_compliment
Generate a random compliment.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'title': 'Name', 'default': 'You', 'description': 'Name to compliment'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ComplimentResponse': {'type': 'object', 'title': 'ComplimentResponse', 'required': ['name', 'compliment'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'compliment': {'type': 'string', 'title': 'Compliment'}}}}, 'title': 'ComplimentResponse', 'required': ['name', 'compliment'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'compliment': {'type': 'string', 'title': 'Compliment'}}, 'x-fastmcp-top-level-schema': 'ComplimentResponse'}
random_coordinates
Generate random geographic coordinates.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of coordinate pairs to generate'}, 'region': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Region', 'description': 'Region: us, eu, asia, or null for worldwide'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 6, 'maximum': 10.0, 'minimum': 1.0, 'description': 'Decimal precision'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CoordinateValue': {'type': 'object', 'title': 'CoordinateValue', 'required': ['latitude', 'longitude'], 'properties': {'latitude': {'type': 'number', 'title': 'Latitude'}, 'longitude': {'type': 'number', 'title': 'Longitude'}}}, 'RandomCoordinatesResponse': {'type': 'object', 'title': 'RandomCoordinatesResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/CoordinateValue'}, {'type': 'null'}]}, 'region': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Region'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CoordinateValue'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomCoordinatesResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/CoordinateValue'}, {'type': 'null'}]}, 'region': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Region'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CoordinateValue'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomCoordinatesResponse'}
random_credit_card
Generate random credit card details (fake, for testing only).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type', 'description': 'Card type: visa, mastercard, amex, discover, or null for random'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 20.0, 'minimum': 1.0, 'description': 'Number of cards to generate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'CreditCardValue': {'type': 'object', 'title': 'CreditCardValue', 'required': ['number', 'provider', 'expire', 'cvv'], 'properties': {'cvv': {'type': 'string', 'title': 'Cvv'}, 'expire': {'type': 'string', 'title': 'Expire'}, 'number': {'type': 'string', 'title': 'Number'}, 'provider': {'type': 'string', 'title': 'Provider'}}}, 'RandomCreditCardResponse': {'type': 'object', 'title': 'RandomCreditCardResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/CreditCardValue'}, {'type': 'null'}]}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CreditCardValue'}}, {'type': 'null'}], 'title': 'Values'}, 'disclaimer': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Disclaimer'}}}}, 'title': 'RandomCreditCardResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/CreditCardValue'}, {'type': 'null'}]}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/CreditCardValue'}}, {'type': 'null'}], 'title': 'Values'}, 'disclaimer': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Disclaimer'}}, 'x-fastmcp-top-level-schema': 'RandomCreditCardResponse'}
random_date
Generate random date(s) within a range.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'end': {'type': 'string', 'title': 'End', 'default': '2025-12-31', 'description': 'End date (YYYY-MM-DD)'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of dates to generate'}, 'start': {'type': 'string', 'title': 'Start', 'default': '2020-01-01', 'description': 'Start date (YYYY-MM-DD)'}, 'format': {'type': 'string', 'title': 'Format', 'default': 'iso', 'description': 'Output format: iso, us, eu, unix'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomDateResponse': {'type': 'object', 'title': 'RandomDateResponse', 'properties': {'end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomDateResponse', 'properties': {'end': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomDateResponse'}
random_dice
Roll dice with configurable sides.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of dice to roll'}, 'sides': {'type': 'integer', 'title': 'Sides', 'default': 6, 'maximum': 100.0, 'minimum': 2.0, 'description': 'Number of sides on the die'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomDiceResponse': {'type': 'object', 'title': 'RandomDiceResponse', 'required': ['rolls', 'sum', 'min', 'max', 'average', 'sides', 'count'], 'properties': {'max': {'type': 'integer', 'title': 'Max'}, 'min': {'type': 'integer', 'title': 'Min'}, 'sum': {'type': 'integer', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'rolls': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Rolls'}, 'sides': {'type': 'integer', 'title': 'Sides'}, 'average': {'type': 'number', 'title': 'Average'}}}}, 'title': 'RandomDiceResponse', 'required': ['rolls', 'sum', 'min', 'max', 'average', 'sides', 'count'], 'properties': {'max': {'type': 'integer', 'title': 'Max'}, 'min': {'type': 'integer', 'title': 'Min'}, 'sum': {'type': 'integer', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'rolls': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Rolls'}, 'sides': {'type': 'integer', 'title': 'Sides'}, 'average': {'type': 'number', 'title': 'Average'}}, 'x-fastmcp-top-level-schema': 'RandomDiceResponse'}
random_element
Get random chemical element(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 118.0, 'minimum': 1.0, 'description': 'Number of elements to pick'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ElementItem': {'type': 'object', 'title': 'ElementItem', 'required': ['symbol', 'name', 'number'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'number': {'type': 'integer', 'title': 'Number'}, 'symbol': {'type': 'string', 'title': 'Symbol'}}}, 'RandomElementResponse': {'type': 'object', 'title': 'RandomElementResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'element': {'anyOf': [{'$ref': '#/$defs/ElementItem'}, {'type': 'null'}]}, 'elements': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/ElementItem'}}, {'type': 'null'}], 'title': 'Elements'}}}}, 'title': 'RandomElementResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'element': {'anyOf': [{'$ref': '#/$defs/ElementItem'}, {'type': 'null'}]}, 'elements': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/ElementItem'}}, {'type': 'null'}], 'title': 'Elements'}}, 'x-fastmcp-top-level-schema': 'RandomElementResponse'}
random_email
Generate random email address(es) using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'safe': {'type': 'boolean', 'title': 'Safe', 'default': True, 'description': 'Use safe domains (example.com, etc.) vs realistic domains'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of emails to generate'}, 'domain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Domain', 'description': "Specific domain (e.g., 'example.com')"}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale for name-based emails'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomEmailResponse': {'type': 'object', 'title': 'RandomEmailResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomEmailResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomEmailResponse'}
random_emoji
Get random emoji(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 20.0, 'minimum': 1.0, 'description': 'Number of emojis'}, 'category': {'type': 'string', 'title': 'Category', 'default': 'all', 'description': 'Category: faces, animals, food, nature, objects, all'}}}
Ausgabeschema
{'type': 'object', '$defs': {'EmojiResponse': {'type': 'object', 'title': 'EmojiResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'emojis': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Emojis'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category'}, 'combined': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Combined'}, 'available': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available'}}}}, 'title': 'EmojiResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'emojis': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Emojis'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category'}, 'combined': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Combined'}, 'available': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Available'}}, 'x-fastmcp-top-level-schema': 'EmojiResponse'}
random_emoji_2
Get random emoji(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 50.0, 'minimum': 1.0, 'description': 'Number of emojis to pick'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'description': 'Category: faces, animals, food, nature, objects, or null for all'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomEmojiResponse': {'type': 'object', 'title': 'RandomEmojiResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'emoji': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Emoji'}, 'emojis': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Emojis'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category'}}}}, 'title': 'RandomEmojiResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'emoji': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Emoji'}, 'emojis': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Emojis'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category'}}, 'x-fastmcp-top-level-schema': 'RandomEmojiResponse'}
random_excuse
Generate a random excuse.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'context': {'type': 'string', 'title': 'Context', 'default': 'work', 'description': 'Context: work, school, social'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ExcuseResponse': {'type': 'object', 'title': 'ExcuseResponse', 'required': ['context', 'excuse'], 'properties': {'excuse': {'type': 'string', 'title': 'Excuse'}, 'context': {'type': 'string', 'title': 'Context'}}}}, 'title': 'ExcuseResponse', 'required': ['context', 'excuse'], 'properties': {'excuse': {'type': 'string', 'title': 'Excuse'}, 'context': {'type': 'string', 'title': 'Context'}}, 'x-fastmcp-top-level-schema': 'ExcuseResponse'}
random_float
Generate random float(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'How many numbers to generate'}, 'max_val': {'type': 'number', 'title': 'Max Val', 'default': 1.0, 'description': 'Maximum value'}, 'min_val': {'type': 'number', 'title': 'Min Val', 'default': 0.0, 'description': 'Minimum value'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 2, 'maximum': 15.0, 'minimum': 0.0, 'description': 'Decimal places'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomFloatResponse': {'type': 'object', 'title': 'RandomFloatResponse', 'required': ['min', 'max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'number': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Number'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}}}}, 'title': 'RandomFloatResponse', 'required': ['min', 'max'], 'properties': {'max': {'type': 'number', 'title': 'Max'}, 'min': {'type': 'number', 'title': 'Min'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'number': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Number'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'RandomFloatResponse'}
random_float_2
Generate random floating-point number(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of floats to generate'}, 'max_val': {'type': 'number', 'title': 'Max Val', 'default': 1.0, 'description': 'Maximum value'}, 'min_val': {'type': 'number', 'title': 'Min Val', 'default': 0.0, 'description': 'Minimum value'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 4, 'maximum': 15.0, 'minimum': 0.0, 'description': 'Number of decimal places'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomFloatSingleResponse': {'type': 'object', 'title': 'RandomFloatSingleResponse', 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Max'}, 'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Min'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Values'}, 'decimals': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Decimals'}}}}, 'title': 'RandomFloatSingleResponse', 'properties': {'max': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Max'}, 'min': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Min'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Values'}, 'decimals': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Decimals'}}, 'x-fastmcp-top-level-schema': 'RandomFloatSingleResponse'}
random_gaussian
Generate random number(s) from a Gaussian (normal) distribution.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'mean': {'type': 'number', 'title': 'Mean', 'default': 0.0, 'description': 'Mean (center) of the distribution'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of values to generate'}, 'std_dev': {'type': 'number', 'title': 'Std Dev', 'default': 1.0, 'minimum': 0.0, 'description': 'Standard deviation'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 4, 'maximum': 15.0, 'minimum': 0.0, 'description': 'Decimal places'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomGaussianResponse': {'type': 'object', 'title': 'RandomGaussianResponse', 'properties': {'mean': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Mean'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Values'}, 'std_dev': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Std Dev'}}}}, 'title': 'RandomGaussianResponse', 'properties': {'mean': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Mean'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'number'}}, {'type': 'null'}], 'title': 'Values'}, 'std_dev': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Std Dev'}}, 'x-fastmcp-top-level-schema': 'RandomGaussianResponse'}
random_hex
Generate random hexadecimal string(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of hex strings to generate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 8, 'maximum': 256.0, 'minimum': 1.0, 'description': 'Number of hex characters'}, 'prefix': {'type': 'boolean', 'title': 'Prefix', 'default': False, 'description': 'Include 0x prefix'}, 'uppercase': {'type': 'boolean', 'title': 'Uppercase', 'default': False, 'description': 'Use uppercase letters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomHexResponse': {'type': 'object', 'title': 'RandomHexResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomHexResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomHexResponse'}
random_integer
Generate random integer(s) within a range.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of integers to generate'}, 'unique': {'type': 'boolean', 'title': 'Unique', 'default': False, 'description': 'Ensure all values are unique (count must be <= range)'}, 'max_val': {'type': 'integer', 'title': 'Max Val', 'default': 100, 'description': 'Maximum value (inclusive)'}, 'min_val': {'type': 'integer', 'title': 'Min Val', 'default': 0, 'description': 'Minimum value (inclusive)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomIntegerSingleResponse': {'type': 'object', 'title': 'RandomIntegerSingleResponse', 'properties': {'max': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max'}, 'min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Min'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'value': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomIntegerSingleResponse', 'properties': {'max': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Max'}, 'min': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Min'}, 'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'value': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomIntegerSingleResponse'}
random_ip
Generate random IP address(es).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of IPs to generate'}, 'private': {'type': 'boolean', 'title': 'Private', 'default': False, 'description': 'Generate private IPs only (v4 only)'}, 'version': {'type': 'integer', 'title': 'Version', 'default': 4, 'maximum': 6.0, 'minimum': 4.0, 'description': 'IP version: 4 or 6'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomIPResponse': {'type': 'object', 'title': 'RandomIPResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}}}, 'title': 'RandomIPResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}, 'x-fastmcp-top-level-schema': 'RandomIPResponse'}
random_job
Generate random job title(s) using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of job titles to generate'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale (e.g., en_US, fr_FR, de_DE)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomJobResponse': {'type': 'object', 'title': 'RandomJobResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomJobResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomJobResponse'}
random_mac
Generate random MAC address(es).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of MAC addresses to generate'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': ':', 'description': 'Separator: :, -, or none'}, 'uppercase': {'type': 'boolean', 'title': 'Uppercase', 'default': True, 'description': 'Use uppercase letters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomMACResponse': {'type': 'object', 'title': 'RandomMACResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'separator': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Separator'}}}}, 'title': 'RandomMACResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'separator': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Separator'}}, 'x-fastmcp-top-level-schema': 'RandomMACResponse'}
random_name
Generate random name(s) using Faker with locale support.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'type': {'type': 'string', 'title': 'Type', 'default': 'full', 'description': 'Name type: first, last, full, prefix, suffix'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of names to generate'}, 'gender': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Gender', 'description': 'Gender hint: male, female, or null for random'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomNameResponse': {'type': 'object', 'title': 'RandomNameResponse', 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomNameResponse', 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomNameResponse'}
random_number
Generate random integer(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'How many numbers to generate'}, 'max_val': {'type': 'integer', 'title': 'Max Val', 'default': 100, 'description': 'Maximum value (inclusive)'}, 'min_val': {'type': 'integer', 'title': 'Min Val', 'default': 0, 'description': 'Minimum value (inclusive)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomNumberResponse': {'type': 'object', 'title': 'RandomNumberResponse', 'required': ['min', 'max'], 'properties': {'max': {'type': 'integer', 'title': 'Max'}, 'min': {'type': 'integer', 'title': 'Min'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Number'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Numbers'}}}}, 'title': 'RandomNumberResponse', 'required': ['min', 'max'], 'properties': {'max': {'type': 'integer', 'title': 'Max'}, 'min': {'type': 'integer', 'title': 'Min'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Number'}, 'numbers': {'anyOf': [{'type': 'array', 'items': {'type': 'integer'}}, {'type': 'null'}], 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'RandomNumberResponse'}
random_password
Generate secure random password(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 10.0, 'minimum': 1.0, 'description': 'Number of passwords to generate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 128.0, 'minimum': 4.0, 'description': 'Password length'}, 'numbers': {'type': 'boolean', 'title': 'Numbers', 'default': True, 'description': 'Include numbers'}, 'symbols': {'type': 'boolean', 'title': 'Symbols', 'default': True, 'description': 'Include symbols'}, 'lowercase': {'type': 'boolean', 'title': 'Lowercase', 'default': True, 'description': 'Include lowercase letters'}, 'uppercase': {'type': 'boolean', 'title': 'Uppercase', 'default': True, 'description': 'Include uppercase letters'}, 'exclude_ambiguous': {'type': 'boolean', 'title': 'Exclude Ambiguous', 'default': False, 'description': 'Exclude ambiguous characters (0O1lI)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomPasswordResponse': {'type': 'object', 'title': 'RandomPasswordResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'entropy_bits': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Entropy Bits'}}}}, 'title': 'RandomPasswordResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'entropy_bits': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Entropy Bits'}}, 'x-fastmcp-top-level-schema': 'RandomPasswordResponse'}
random_person
Generate complete random person profile(s) using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 50.0, 'minimum': 1.0, 'description': 'Number of people to generate'}, 'gender': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Gender', 'description': 'Gender hint: male, female, or null for random'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale (e.g., en_US, es_ES, ja_JP, zh_CN)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PersonValue': {'type': 'object', 'title': 'PersonValue', 'required': ['name', 'first_name', 'last_name', 'email', 'phone', 'address', 'city', 'country', 'job', 'company', 'date_of_birth', 'username'], 'properties': {'job': {'type': 'string', 'title': 'Job'}, 'city': {'type': 'string', 'title': 'City'}, 'name': {'type': 'string', 'title': 'Name'}, 'email': {'type': 'string', 'title': 'Email'}, 'phone': {'type': 'string', 'title': 'Phone'}, 'address': {'type': 'string', 'title': 'Address'}, 'company': {'type': 'string', 'title': 'Company'}, 'country': {'type': 'string', 'title': 'Country'}, 'username': {'type': 'string', 'title': 'Username'}, 'last_name': {'type': 'string', 'title': 'Last Name'}, 'first_name': {'type': 'string', 'title': 'First Name'}, 'date_of_birth': {'type': 'string', 'title': 'Date Of Birth'}}}, 'RandomPersonResponse': {'type': 'object', 'title': 'RandomPersonResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/PersonValue'}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/PersonValue'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomPersonResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'$ref': '#/$defs/PersonValue'}, {'type': 'null'}]}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/PersonValue'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomPersonResponse'}
random_phone
Generate random phone number(s) using Faker with locale-appropriate formats.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of phone numbers to generate'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomPhoneResponse': {'type': 'object', 'title': 'RandomPhoneResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomPhoneResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomPhoneResponse'}
random_shuffle
Randomly shuffle a list of items.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items to shuffle'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomShuffleResponse': {'type': 'object', 'title': 'RandomShuffleResponse', 'required': ['original', 'shuffled', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'shuffled': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Shuffled'}}}}, 'title': 'RandomShuffleResponse', 'required': ['original', 'shuffled', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'shuffled': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Shuffled'}}, 'x-fastmcp-top-level-schema': 'RandomShuffleResponse'}
random_string
Generate random string(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'How many strings to generate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Length of string'}, 'charset': {'type': 'string', 'title': 'Charset', 'default': 'alphanumeric', 'description': 'Character set: alphanumeric, alpha, numeric, hex, base64'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomStringResponse': {'type': 'object', 'title': 'RandomStringResponse', 'required': ['length', 'charset'], 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'length': {'type': 'integer', 'title': 'Length'}, 'string': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'String'}, 'charset': {'type': 'string', 'title': 'Charset'}, 'strings': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Strings'}}}}, 'title': 'RandomStringResponse', 'required': ['length', 'charset'], 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'length': {'type': 'integer', 'title': 'Length'}, 'string': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'String'}, 'charset': {'type': 'string', 'title': 'Charset'}, 'strings': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Strings'}}, 'x-fastmcp-top-level-schema': 'RandomStringResponse'}
random_string_2
Generate random string(s) from specified character set.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of strings to generate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 16, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Length of the string'}, 'charset': {'type': 'string', 'title': 'Charset', 'default': 'alphanumeric', 'description': 'Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__random_utils__RandomStringResponse': {'type': 'object', 'title': 'RandomStringResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'charset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Charset'}}}}, 'title': 'RandomStringResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'charset': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Charset'}}, 'x-fastmcp-top-level-schema': 'app__routers__random_utils__RandomStringResponse'}
random_text
Generate random text using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'type': {'type': 'string', 'title': 'Type', 'default': 'paragraph', 'description': 'Type: word, words, sentence, sentences, paragraph, paragraphs, text'}, 'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 20.0, 'minimum': 1.0, 'description': 'Number of items (words, sentences, or paragraphs)'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale for text generation'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomTextResponse': {'type': 'object', 'title': 'RandomTextResponse', 'required': ['value', 'type', 'locale'], 'properties': {'type': {'type': 'string', 'title': 'Type'}, 'value': {'title': 'Value'}, 'locale': {'type': 'string', 'title': 'Locale'}}}}, 'title': 'RandomTextResponse', 'required': ['value', 'type', 'locale'], 'properties': {'type': {'type': 'string', 'title': 'Type'}, 'value': {'title': 'Value'}, 'locale': {'type': 'string', 'title': 'Locale'}}, 'x-fastmcp-top-level-schema': 'RandomTextResponse'}
random_time
Generate random time(s) of day.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of times to generate'}, 'format': {'type': 'string', 'title': 'Format', 'default': '24h', 'description': 'Output format: 24h, 12h, iso'}, 'include_seconds': {'type': 'boolean', 'title': 'Include Seconds', 'default': True, 'description': 'Include seconds in output'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomTimeResponse': {'type': 'object', 'title': 'RandomTimeResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomTimeResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Format'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomTimeResponse'}
random_trivia
Get a random trivia fact.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'TriviaResponse': {'type': 'object', 'title': 'TriviaResponse', 'required': ['fact', 'category'], 'properties': {'fact': {'type': 'string', 'title': 'Fact'}, 'category': {'type': 'string', 'title': 'Category'}}}}, 'title': 'TriviaResponse', 'required': ['fact', 'category'], 'properties': {'fact': {'type': 'string', 'title': 'Fact'}, 'category': {'type': 'string', 'title': 'Category'}}, 'x-fastmcp-top-level-schema': 'TriviaResponse'}
random_url
Generate random URL(s) using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of URLs to generate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomURLResponse': {'type': 'object', 'title': 'RandomURLResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomURLResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomURLResponse'}
random_username
Generate random username(s) using Faker.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of usernames to generate'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale', 'description': 'Locale for username style'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomUsernameResponse': {'type': 'object', 'title': 'RandomUsernameResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}}}, 'title': 'RandomUsernameResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'locale': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Locale'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}}, 'x-fastmcp-top-level-schema': 'RandomUsernameResponse'}
random_uuid
Generate random UUID(s).
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of UUIDs to generate'}, 'version': {'type': 'integer', 'title': 'Version', 'default': 4, 'maximum': 4.0, 'minimum': 1.0, 'description': 'UUID version (1 or 4)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RandomUUIDResponse': {'type': 'object', 'title': 'RandomUUIDResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}}}, 'title': 'RandomUUIDResponse', 'properties': {'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Value'}, 'values': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Values'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}, 'x-fastmcp-top-level-schema': 'RandomUUIDResponse'}
random_weighted_choice
Pick random item(s) with weighted probabilities.
Eingabeschema
{'type': 'object', 'required': ['items', 'weights'], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of choices to make'}, 'items': {'type': 'string', 'title': 'Items', 'description': "Comma-separated items (e.g., 'red,green,blue')"}, 'weights': {'type': 'string', 'title': 'Weights', 'description': "Comma-separated weights (e.g., '50,30,20')"}}}
range_to_cidr
Convert an IP range to CIDR notation.
Eingabeschema
{'type': 'object', 'required': ['start_ip', 'end_ip'], 'properties': {'end_ip': {'type': 'string', 'title': 'End Ip', 'description': 'End IP address'}, 'start_ip': {'type': 'string', 'title': 'Start Ip', 'description': 'Start IP address'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RangeToCIDRResponse': {'type': 'object', 'title': 'RangeToCIDRResponse', 'properties': {'cidrs': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Cidrs'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'end_ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Ip'}, 'start_ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Ip'}, 'total_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Addresses'}}}}, 'title': 'RangeToCIDRResponse', 'properties': {'cidrs': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Cidrs'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'end_ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Ip'}, 'start_ip': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Ip'}, 'total_addresses': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Addresses'}}, 'x-fastmcp-top-level-schema': 'RangeToCIDRResponse'}
rank_numbers
Rank a list of numbers from largest to smallest (or vice versa).
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'order': {'type': 'string', 'title': 'Order', 'default': 'desc', 'description': "Order: 'asc' (smallest first) or 'desc' (largest first)"}, 'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers to rank'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RankedItem': {'type': 'object', 'title': 'RankedItem', 'required': ['rank', 'value', 'original_position'], 'properties': {'rank': {'type': 'integer', 'title': 'Rank'}, 'value': {'type': 'number', 'title': 'Value'}, 'original_position': {'type': 'integer', 'title': 'Original Position'}}}, 'RankNumbersResponse': {'type': 'object', 'title': 'RankNumbersResponse', 'required': ['numbers', 'order', 'ranked', 'largest', 'smallest', 'range'], 'properties': {'order': {'type': 'string', 'title': 'Order'}, 'range': {'type': 'number', 'title': 'Range'}, 'ranked': {'type': 'array', 'items': {'$ref': '#/$defs/RankedItem'}, 'title': 'Ranked'}, 'largest': {'type': 'number', 'title': 'Largest'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'smallest': {'type': 'number', 'title': 'Smallest'}}}}, 'title': 'RankNumbersResponse', 'required': ['numbers', 'order', 'ranked', 'largest', 'smallest', 'range'], 'properties': {'order': {'type': 'string', 'title': 'Order'}, 'range': {'type': 'number', 'title': 'Range'}, 'ranked': {'type': 'array', 'items': {'$ref': '#/$defs/RankedItem'}, 'title': 'Ranked'}, 'largest': {'type': 'number', 'title': 'Largest'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}, 'smallest': {'type': 'number', 'title': 'Smallest'}}, 'x-fastmcp-top-level-schema': 'RankNumbersResponse'}
readability_score
Calculate readability scores (Flesch-Kincaid, etc.).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to analyze'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ReadabilityResponse': {'type': 'object', 'title': 'ReadabilityResponse', 'required': ['text_length', 'word_count', 'sentence_count', 'syllable_count', 'flesch_reading_ease', 'flesch_kincaid_grade', 'difficulty'], 'properties': {'difficulty': {'type': 'string', 'title': 'Difficulty', 'description': 'Human-readable difficulty label: Very Easy, Easy, Moderate, Difficult, or Very Difficult'}, 'word_count': {'type': 'integer', 'title': 'Word Count', 'description': 'Total number of words'}, 'text_length': {'type': 'integer', 'title': 'Text Length', 'description': 'Total character count of the input text'}, 'sentence_count': {'type': 'integer', 'title': 'Sentence Count', 'description': 'Total number of sentences'}, 'syllable_count': {'type': 'integer', 'title': 'Syllable Count', 'description': 'Total number of syllables'}, 'flesch_reading_ease': {'type': 'number', 'title': 'Flesch Reading Ease', 'description': 'Flesch Reading Ease score (0-100, higher = easier)'}, 'flesch_kincaid_grade': {'type': 'number', 'title': 'Flesch Kincaid Grade', 'description': 'Flesch-Kincaid grade level (US school grade)'}}}}, 'title': 'ReadabilityResponse', 'required': ['text_length', 'word_count', 'sentence_count', 'syllable_count', 'flesch_reading_ease', 'flesch_kincaid_grade', 'difficulty'], 'properties': {'difficulty': {'type': 'string', 'title': 'Difficulty', 'description': 'Human-readable difficulty label: Very Easy, Easy, Moderate, Difficult, or Very Difficult'}, 'word_count': {'type': 'integer', 'title': 'Word Count', 'description': 'Total number of words'}, 'text_length': {'type': 'integer', 'title': 'Text Length', 'description': 'Total character count of the input text'}, 'sentence_count': {'type': 'integer', 'title': 'Sentence Count', 'description': 'Total number of sentences'}, 'syllable_count': {'type': 'integer', 'title': 'Syllable Count', 'description': 'Total number of syllables'}, 'flesch_reading_ease': {'type': 'number', 'title': 'Flesch Reading Ease', 'description': 'Flesch Reading Ease score (0-100, higher = easier)'}, 'flesch_kincaid_grade': {'type': 'number', 'title': 'Flesch Kincaid Grade', 'description': 'Flesch-Kincaid grade level (US school grade)'}}, 'x-fastmcp-top-level-schema': 'ReadabilityResponse'}
regex_replace
Replace pattern matches in text.
Eingabeschema
{'type': 'object', 'required': ['pattern', 'replacement', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to process'}, 'flags': {'type': 'string', 'title': 'Flags', 'default': '', 'description': 'Flags: i=ignore case, m=multiline, s=dotall'}, 'pattern': {'type': 'string', 'title': 'Pattern', 'description': 'Regular expression pattern'}, 'replacement': {'type': 'string', 'title': 'Replacement', 'description': 'Replacement string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexReplaceResponse': {'type': 'object', 'title': 'RegexReplaceResponse', 'required': ['pattern'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'replacement': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Replacement'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}, 'replacements_made': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Replacements Made'}}}}, 'title': 'RegexReplaceResponse', 'required': ['pattern'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'replacement': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Replacement'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}, 'replacements_made': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Replacements Made'}}, 'x-fastmcp-top-level-schema': 'RegexReplaceResponse'}
regex_split
Split text by regex pattern.
Eingabeschema
{'type': 'object', 'required': ['pattern', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to split'}, 'pattern': {'type': 'string', 'title': 'Pattern', 'description': 'Regular expression pattern to split on'}, 'max_split': {'type': 'integer', 'title': 'Max Split', 'default': 0, 'minimum': 0.0, 'description': 'Maximum splits (0=unlimited)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexSplitResponse': {'type': 'object', 'title': 'RegexSplitResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'parts': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Parts'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}}}, 'title': 'RegexSplitResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Count'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'parts': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Parts'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}, 'x-fastmcp-top-level-schema': 'RegexSplitResponse'}
relative_time
Get relative time description (e.g., '2 days ago').
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date (ISO format)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RelativeTimeResponse': {'type': 'object', 'title': 'RelativeTimeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'is_past': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Past'}, 'relative': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Relative'}, 'seconds_diff': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Seconds Diff'}}}}, 'title': 'RelativeTimeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'is_past': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Past'}, 'relative': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Relative'}, 'seconds_diff': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Seconds Diff'}}, 'x-fastmcp-top-level-schema': 'RelativeTimeResponse'}
remove_duplicate_words
Remove consecutive duplicate words.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text with potential duplicate words'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RemoveDuplicatesResponse': {'type': 'object', 'title': 'RemoveDuplicatesResponse', 'required': ['original', 'cleaned', 'duplicates_removed'], 'properties': {'cleaned': {'type': 'string', 'title': 'Cleaned', 'description': 'Text with consecutive duplicate words removed'}, 'original': {'type': 'string', 'title': 'Original', 'description': 'Original input text'}, 'duplicates_removed': {'type': 'integer', 'title': 'Duplicates Removed', 'description': 'Number of duplicate words removed'}}}}, 'title': 'RemoveDuplicatesResponse', 'required': ['original', 'cleaned', 'duplicates_removed'], 'properties': {'cleaned': {'type': 'string', 'title': 'Cleaned', 'description': 'Text with consecutive duplicate words removed'}, 'original': {'type': 'string', 'title': 'Original', 'description': 'Original input text'}, 'duplicates_removed': {'type': 'integer', 'title': 'Duplicates Removed', 'description': 'Number of duplicate words removed'}}, 'x-fastmcp-top-level-schema': 'RemoveDuplicatesResponse'}
remove_query_param
Remove a query parameter from a URL.
Eingabeschema
{'type': 'object', 'required': ['url', 'key'], 'properties': {'key': {'type': 'string', 'title': 'Key', 'description': 'Parameter key to remove'}, 'url': {'type': 'string', 'title': 'Url', 'description': 'URL to modify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RemoveQueryParamResponse': {'type': 'object', 'title': 'RemoveQueryParamResponse', 'required': ['original', 'modified', 'removed_param'], 'properties': {'modified': {'type': 'string', 'title': 'Modified'}, 'original': {'type': 'string', 'title': 'Original'}, 'removed_param': {'type': 'object', 'title': 'Removed Param', 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}}}}, 'title': 'RemoveQueryParamResponse', 'required': ['original', 'modified', 'removed_param'], 'properties': {'modified': {'type': 'string', 'title': 'Modified'}, 'original': {'type': 'string', 'title': 'Original'}, 'removed_param': {'type': 'object', 'title': 'Removed Param', 'additionalProperties': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}}, 'x-fastmcp-top-level-schema': 'RemoveQueryParamResponse'}
remove_whitespace
Remove all whitespace from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to process'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RemoveWhitespaceResponse': {'type': 'object', 'title': 'RemoveWhitespaceResponse', 'required': ['original', 'result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'RemoveWhitespaceResponse', 'required': ['original', 'result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'RemoveWhitespaceResponse'}
repeat
Repeat text a specified number of times.
Eingabeschema
{'type': 'object', 'required': ['text', 'times'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to repeat'}, 'times': {'type': 'integer', 'title': 'Times', 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Number of repetitions'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': '', 'description': 'Separator between repetitions'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RepeatResponse': {'type': 'object', 'title': 'RepeatResponse', 'required': ['original', 'repeated'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'repeated': {'type': 'string', 'title': 'Repeated'}}}}, 'title': 'RepeatResponse', 'required': ['original', 'repeated'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'repeated': {'type': 'string', 'title': 'Repeated'}}, 'x-fastmcp-top-level-schema': 'RepeatResponse'}
replace
Replace occurrences in text.
Eingabeschema
{'type': 'object', 'required': ['text', 'search'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The original text'}, 'search': {'type': 'string', 'title': 'Search', 'description': 'Text to search for'}, 'replacement': {'type': 'string', 'title': 'Replacement', 'default': '', 'description': 'Replacement text'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ReplaceResponse': {'type': 'object', 'title': 'ReplaceResponse', 'required': ['original', 'result', 'occurrences_replaced'], 'properties': {'result': {'type': 'string', 'title': 'Result'}, 'original': {'type': 'string', 'title': 'Original'}, 'occurrences_replaced': {'type': 'integer', 'title': 'Occurrences Replaced'}}}}, 'title': 'ReplaceResponse', 'required': ['original', 'result', 'occurrences_replaced'], 'properties': {'result': {'type': 'string', 'title': 'Result'}, 'original': {'type': 'string', 'title': 'Original'}, 'occurrences_replaced': {'type': 'integer', 'title': 'Occurrences Replaced'}}, 'x-fastmcp-top-level-schema': 'ReplaceResponse'}
return_on_investment
Calculate Return on Investment (ROI).
Eingabeschema
{'type': 'object', 'required': ['gain', 'cost'], 'properties': {'cost': {'type': 'number', 'title': 'Cost', 'description': 'Cost of investment', 'exclusiveMinimum': 0.0}, 'gain': {'type': 'number', 'title': 'Gain', 'description': 'Gain from investment'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RoiResponse': {'type': 'object', 'title': 'RoiResponse', 'required': ['gain', 'cost', 'net_profit', 'roi_percent'], 'properties': {'cost': {'type': 'number', 'title': 'Cost'}, 'gain': {'type': 'number', 'title': 'Gain'}, 'net_profit': {'type': 'number', 'title': 'Net Profit'}, 'roi_percent': {'type': 'number', 'title': 'Roi Percent'}}}}, 'title': 'RoiResponse', 'required': ['gain', 'cost', 'net_profit', 'roi_percent'], 'properties': {'cost': {'type': 'number', 'title': 'Cost'}, 'gain': {'type': 'number', 'title': 'Gain'}, 'net_profit': {'type': 'number', 'title': 'Net Profit'}, 'roi_percent': {'type': 'number', 'title': 'Roi Percent'}}, 'x-fastmcp-top-level-schema': 'RoiResponse'}
reverse_number
Reverse the digits of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Number to reverse'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ReverseNumberResponse': {'type': 'object', 'title': 'ReverseNumberResponse', 'required': ['number', 'reversed'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'reversed': {'type': 'integer', 'title': 'Reversed'}}}}, 'title': 'ReverseNumberResponse', 'required': ['number', 'reversed'], 'properties': {'number': {'type': 'integer', 'title': 'Number'}, 'reversed': {'type': 'integer', 'title': 'Reversed'}}, 'x-fastmcp-top-level-schema': 'ReverseNumberResponse'}
reverse_string
Reverse a string.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to reverse'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ReverseStringResponse': {'type': 'object', 'title': 'ReverseStringResponse', 'required': ['original', 'reversed'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'reversed': {'type': 'string', 'title': 'Reversed'}}}}, 'title': 'ReverseStringResponse', 'required': ['original', 'reversed'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'reversed': {'type': 'string', 'title': 'Reversed'}}, 'x-fastmcp-top-level-schema': 'ReverseStringResponse'}
rgb_to_hex
Convert RGB to hex color.
Eingabeschema
{'type': 'object', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B', 'maximum': 255.0, 'minimum': 0.0, 'description': 'Blue (0-255)'}, 'g': {'type': 'integer', 'title': 'G', 'maximum': 255.0, 'minimum': 0.0, 'description': 'Green (0-255)'}, 'r': {'type': 'integer', 'title': 'R', 'maximum': 255.0, 'minimum': 0.0, 'description': 'Red (0-255)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RGBValues': {'type': 'object', 'title': 'RGBValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'RGBToHexResponse': {'type': 'object', 'title': 'RGBToHexResponse', 'required': ['rgb', 'hex'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}}}}, 'title': 'RGBToHexResponse', 'required': ['rgb', 'hex'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'rgb': {'$ref': '#/$defs/RGBValues'}}, 'x-fastmcp-top-level-schema': 'RGBToHexResponse'}
rgb_to_hsl
Convert RGB to HSL color.
Eingabeschema
{'type': 'object', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B', 'maximum': 255.0, 'minimum': 0.0, 'description': 'Blue (0-255)'}, 'g': {'type': 'integer', 'title': 'G', 'maximum': 255.0, 'minimum': 0.0, 'description': 'Green (0-255)'}, 'r': {'type': 'integer', 'title': 'R', 'maximum': 255.0, 'minimum': 0.0, 'description': 'Red (0-255)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HslValues': {'type': 'object', 'title': 'HslValues', 'required': ['h', 's', 'l'], 'properties': {'h': {'type': 'integer', 'title': 'H'}, 'l': {'type': 'integer', 'title': 'L'}, 's': {'type': 'integer', 'title': 'S'}}}, 'RgbValues': {'type': 'object', 'title': 'RgbValues', 'required': ['r', 'g', 'b'], 'properties': {'b': {'type': 'integer', 'title': 'B'}, 'g': {'type': 'integer', 'title': 'G'}, 'r': {'type': 'integer', 'title': 'R'}}}, 'RgbToHslResponse': {'type': 'object', 'title': 'RgbToHslResponse', 'required': ['rgb', 'hsl', 'hsl_string'], 'properties': {'hsl': {'$ref': '#/$defs/HslValues'}, 'rgb': {'$ref': '#/$defs/RgbValues'}, 'hsl_string': {'type': 'string', 'title': 'Hsl String'}}}}, 'title': 'RgbToHslResponse', 'required': ['rgb', 'hsl', 'hsl_string'], 'properties': {'hsl': {'$ref': '#/$defs/HslValues'}, 'rgb': {'$ref': '#/$defs/RgbValues'}, 'hsl_string': {'type': 'string', 'title': 'Hsl String'}}, 'x-fastmcp-top-level-schema': 'RgbToHslResponse'}
roll_dice
Roll dice.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'count': {'type': 'integer', 'title': 'Count', 'default': 1, 'maximum': 100.0, 'minimum': 1.0, 'description': 'Number of dice to roll'}, 'sides': {'type': 'integer', 'title': 'Sides', 'default': 6, 'maximum': 100.0, 'minimum': 2.0, 'description': 'Number of sides'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DiceRollResponse': {'type': 'object', 'title': 'DiceRollResponse', 'required': ['sides', 'count', 'rolls', 'sum', 'average'], 'properties': {'sum': {'type': 'integer', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'rolls': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Rolls'}, 'sides': {'type': 'integer', 'title': 'Sides'}, 'average': {'type': 'number', 'title': 'Average'}}}}, 'title': 'DiceRollResponse', 'required': ['sides', 'count', 'rolls', 'sum', 'average'], 'properties': {'sum': {'type': 'integer', 'title': 'Sum'}, 'count': {'type': 'integer', 'title': 'Count'}, 'rolls': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Rolls'}, 'sides': {'type': 'integer', 'title': 'Sides'}, 'average': {'type': 'number', 'title': 'Average'}}, 'x-fastmcp-top-level-schema': 'DiceRollResponse'}
roman_to_number
Convert Roman numerals to a number.
Eingabeschema
{'type': 'object', 'required': ['roman'], 'properties': {'roman': {'type': 'string', 'title': 'Roman', 'description': 'Roman numeral to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RomanToNumberResponse': {'type': 'object', 'title': 'RomanToNumberResponse', 'required': ['roman', 'number'], 'properties': {'roman': {'type': 'string', 'title': 'Roman'}, 'number': {'type': 'integer', 'title': 'Number'}}}}, 'title': 'RomanToNumberResponse', 'required': ['roman', 'number'], 'properties': {'roman': {'type': 'string', 'title': 'Roman'}, 'number': {'type': 'integer', 'title': 'Number'}}, 'x-fastmcp-top-level-schema': 'RomanToNumberResponse'}
rot13
Apply ROT13 cipher (encoding and decoding are the same operation).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to ROT13 encode/decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Rot13Response': {'type': 'object', 'title': 'Rot13Response', 'required': ['original', 'rot13'], 'properties': {'rot13': {'type': 'string', 'title': 'Rot13'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'Rot13Response', 'required': ['original', 'rot13'], 'properties': {'rot13': {'type': 'string', 'title': 'Rot13'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'Rot13Response'}
round_number
Round a number to specified decimal places.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'The number to round'}, 'decimals': {'type': 'integer', 'title': 'Decimals', 'default': 0, 'description': 'Number of decimal places'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RoundResponse': {'type': 'object', 'title': 'RoundResponse', 'required': ['number', 'decimals', 'rounded', 'floor', 'ceiling'], 'properties': {'floor': {'type': 'integer', 'title': 'Floor'}, 'number': {'type': 'number', 'title': 'Number'}, 'ceiling': {'type': 'integer', 'title': 'Ceiling'}, 'rounded': {'type': 'number', 'title': 'Rounded'}, 'decimals': {'type': 'integer', 'title': 'Decimals'}}}}, 'title': 'RoundResponse', 'required': ['number', 'decimals', 'rounded', 'floor', 'ceiling'], 'properties': {'floor': {'type': 'integer', 'title': 'Floor'}, 'number': {'type': 'number', 'title': 'Number'}, 'ceiling': {'type': 'integer', 'title': 'Ceiling'}, 'rounded': {'type': 'number', 'title': 'Rounded'}, 'decimals': {'type': 'integer', 'title': 'Decimals'}}, 'x-fastmcp-top-level-schema': 'RoundResponse'}
rule_of_72
Calculate time to double investment using Rule of 72.
Eingabeschema
{'type': 'object', 'required': ['rate'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual interest rate (percentage)', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'RuleOf72Response': {'type': 'object', 'title': 'RuleOf72Response', 'required': ['rate_percent', 'years_to_double_approx', 'years_to_double_exact'], 'properties': {'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'years_to_double_exact': {'type': 'number', 'title': 'Years To Double Exact'}, 'years_to_double_approx': {'type': 'number', 'title': 'Years To Double Approx'}}}}, 'title': 'RuleOf72Response', 'required': ['rate_percent', 'years_to_double_approx', 'years_to_double_exact'], 'properties': {'rate_percent': {'type': 'number', 'title': 'Rate Percent'}, 'years_to_double_exact': {'type': 'number', 'title': 'Years To Double Exact'}, 'years_to_double_approx': {'type': 'number', 'title': 'Years To Double Approx'}}, 'x-fastmcp-top-level-schema': 'RuleOf72Response'}
saturate_color
Increase color saturation by a percentage.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount', 'default': 10, 'maximum': 100.0, 'minimum': 0.0, 'description': 'Amount to saturate (0-100)'}, 'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to saturate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorAdjustResponse': {'type': 'object', 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}}}, 'title': 'ColorAdjustResponse', 'required': ['original', 'amount'], 'properties': {'amount': {'type': 'integer', 'title': 'Amount'}, 'darkened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Darkened'}, 'original': {'type': 'string', 'title': 'Original'}, 'lightened': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lightened'}, 'saturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Saturated'}, 'desaturated': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Desaturated'}}, 'x-fastmcp-top-level-schema': 'ColorAdjustResponse'}
seconds_to_hms
Convert seconds to hours:minutes:seconds.
Eingabeschema
{'type': 'object', 'required': ['seconds'], 'properties': {'seconds': {'type': 'integer', 'title': 'Seconds', 'description': 'Time in seconds'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SecondsToHMSResponse': {'type': 'object', 'title': 'SecondsToHMSResponse', 'required': ['total_seconds', 'hours', 'minutes', 'seconds', 'formatted'], 'properties': {'hours': {'type': 'integer', 'title': 'Hours'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'total_seconds': {'type': 'integer', 'title': 'Total Seconds'}}}}, 'title': 'SecondsToHMSResponse', 'required': ['total_seconds', 'hours', 'minutes', 'seconds', 'formatted'], 'properties': {'hours': {'type': 'integer', 'title': 'Hours'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}, 'formatted': {'type': 'string', 'title': 'Formatted'}, 'total_seconds': {'type': 'integer', 'title': 'Total Seconds'}}, 'x-fastmcp-top-level-schema': 'SecondsToHMSResponse'}
sentence_case
Convert text to sentence case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to sentence case'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SentenceCaseResponse': {'type': 'object', 'title': 'SentenceCaseResponse', 'required': ['original', 'sentence_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'sentence_case': {'type': 'string', 'title': 'Sentence Case'}}}}, 'title': 'SentenceCaseResponse', 'required': ['original', 'sentence_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'sentence_case': {'type': 'string', 'title': 'Sentence Case'}}, 'x-fastmcp-top-level-schema': 'SentenceCaseResponse'}
sha1_checksum
Generate SHA1 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Sha1ChecksumResponse': {'type': 'object', 'title': 'Sha1ChecksumResponse', 'required': ['text', 'sha1'], 'properties': {'sha1': {'type': 'string', 'title': 'Sha1'}, 'text': {'type': 'string', 'title': 'Text'}}}}, 'title': 'Sha1ChecksumResponse', 'required': ['text', 'sha1'], 'properties': {'sha1': {'type': 'string', 'title': 'Sha1'}, 'text': {'type': 'string', 'title': 'Text'}}, 'x-fastmcp-top-level-schema': 'Sha1ChecksumResponse'}
sha256_checksum
Generate SHA256 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Sha256ChecksumResponse': {'type': 'object', 'title': 'Sha256ChecksumResponse', 'required': ['text', 'sha256'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'sha256': {'type': 'string', 'title': 'Sha256'}}}}, 'title': 'Sha256ChecksumResponse', 'required': ['text', 'sha256'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'sha256': {'type': 'string', 'title': 'Sha256'}}, 'x-fastmcp-top-level-schema': 'Sha256ChecksumResponse'}
sha512_checksum
Generate SHA512 checksum.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to hash'}}}
Ausgabeschema
{'type': 'object', '$defs': {'Sha512ChecksumResponse': {'type': 'object', 'title': 'Sha512ChecksumResponse', 'required': ['text', 'sha512'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'sha512': {'type': 'string', 'title': 'Sha512'}}}}, 'title': 'Sha512ChecksumResponse', 'required': ['text', 'sha512'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'sha512': {'type': 'string', 'title': 'Sha512'}}, 'x-fastmcp-top-level-schema': 'Sha512ChecksumResponse'}
shuffle_list
Shuffle a list of items.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items to shuffle'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ShuffleResponse': {'type': 'object', 'title': 'ShuffleResponse', 'required': ['original', 'shuffled'], 'properties': {'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'shuffled': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Shuffled'}}}}, 'title': 'ShuffleResponse', 'required': ['original', 'shuffled'], 'properties': {'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'shuffled': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Shuffled'}}, 'x-fastmcp-top-level-schema': 'ShuffleResponse'}
sign
Get the sign of a number (-1, 0, or 1).
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SignResponse': {'type': 'object', 'title': 'SignResponse', 'required': ['number', 'sign'], 'properties': {'sign': {'type': 'integer', 'title': 'Sign'}, 'number': {'type': 'number', 'title': 'Number'}}}}, 'title': 'SignResponse', 'required': ['number', 'sign'], 'properties': {'sign': {'type': 'integer', 'title': 'Sign'}, 'number': {'type': 'number', 'title': 'Number'}}, 'x-fastmcp-top-level-schema': 'SignResponse'}
simple_interest
Calculate simple interest.
Eingabeschema
{'type': 'object', 'required': ['principal', 'rate', 'time'], 'properties': {'rate': {'type': 'number', 'title': 'Rate', 'description': 'Annual interest rate (percentage)'}, 'time': {'type': 'number', 'title': 'Time', 'description': 'Time in years', 'exclusiveMinimum': 0.0}, 'principal': {'type': 'number', 'title': 'Principal', 'description': 'Initial principal', 'exclusiveMinimum': 0.0}}}
Ausgabeschema
{'type': 'object', '$defs': {'SimpleInterestResponse': {'type': 'object', 'title': 'SimpleInterestResponse', 'required': ['principal', 'rate_percent', 'time_years', 'interest', 'final_amount'], 'properties': {'interest': {'type': 'number', 'title': 'Interest'}, 'principal': {'type': 'number', 'title': 'Principal'}, 'time_years': {'type': 'number', 'title': 'Time Years'}, 'final_amount': {'type': 'number', 'title': 'Final Amount'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}}}}, 'title': 'SimpleInterestResponse', 'required': ['principal', 'rate_percent', 'time_years', 'interest', 'final_amount'], 'properties': {'interest': {'type': 'number', 'title': 'Interest'}, 'principal': {'type': 'number', 'title': 'Principal'}, 'time_years': {'type': 'number', 'title': 'Time Years'}, 'final_amount': {'type': 'number', 'title': 'Final Amount'}, 'rate_percent': {'type': 'number', 'title': 'Rate Percent'}}, 'x-fastmcp-top-level-schema': 'SimpleInterestResponse'}
sin
Calculate the sine of an angle.
Eingabeschema
{'type': 'object', 'required': ['angle'], 'properties': {'angle': {'type': 'number', 'title': 'Angle', 'description': 'Angle in radians'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SinResponse': {'type': 'object', 'title': 'SinResponse', 'required': ['angle_radians', 'sin'], 'properties': {'sin': {'type': 'number', 'title': 'Sin'}, 'angle_radians': {'type': 'number', 'title': 'Angle Radians'}}}}, 'title': 'SinResponse', 'required': ['angle_radians', 'sin'], 'properties': {'sin': {'type': 'number', 'title': 'Sin'}, 'angle_radians': {'type': 'number', 'title': 'Angle Radians'}}, 'x-fastmcp-top-level-schema': 'SinResponse'}
sleep_cycles
Calculate optimal sleep/wake times based on 90-minute sleep cycles.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'wake_time': {'type': 'string', 'title': 'Wake Time', 'description': 'Desired wake time (HH:MM)'}, 'sleep_time': {'type': 'string', 'title': 'Sleep Time', 'description': 'Desired sleep time (HH:MM)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SleepResponse': {'type': 'object', 'title': 'SleepResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'wake_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Wake Time'}, 'sleep_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sleep Time'}, 'fall_asleep_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fall Asleep Time'}, 'recommended_bed_times': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/SleepTimeOption'}}, {'type': 'null'}], 'title': 'Recommended Bed Times'}, 'recommended_wake_times': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/SleepTimeOption'}}, {'type': 'null'}], 'title': 'Recommended Wake Times'}}}, 'SleepTimeOption': {'type': 'object', 'title': 'SleepTimeOption', 'required': ['cycles', 'sleep_hours'], 'properties': {'cycles': {'type': 'integer', 'title': 'Cycles'}, 'bed_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Bed Time'}, 'wake_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Wake Time'}, 'sleep_hours': {'type': 'number', 'title': 'Sleep Hours'}}}}, 'title': 'SleepResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'wake_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Wake Time'}, 'sleep_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sleep Time'}, 'fall_asleep_time': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Fall Asleep Time'}, 'recommended_bed_times': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/SleepTimeOption'}}, {'type': 'null'}], 'title': 'Recommended Bed Times'}, 'recommended_wake_times': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/SleepTimeOption'}}, {'type': 'null'}], 'title': 'Recommended Wake Times'}}, 'x-fastmcp-top-level-schema': 'SleepResponse'}
slug
Convert text to URL-friendly slug.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to slugify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SlugResponse': {'type': 'object', 'title': 'SlugResponse', 'required': ['original', 'slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'SlugResponse', 'required': ['original', 'slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'SlugResponse'}
slugify
Convert text to URL-friendly slug.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert to slug'}, 'lowercase': {'type': 'boolean', 'title': 'Lowercase', 'default': True, 'description': 'Convert to lowercase'}, 'separator': {'type': 'string', 'title': 'Separator', 'default': '-', 'description': 'Word separator'}, 'max_length': {'type': 'integer', 'title': 'Max Length', 'default': 100, 'maximum': 500.0, 'minimum': 1.0, 'description': 'Maximum slug length'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SlugifyResponse': {'type': 'object', 'title': 'SlugifyResponse', 'required': ['original', 'slug', 'length'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'length': {'type': 'integer', 'title': 'Length'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'SlugifyResponse', 'required': ['original', 'slug', 'length'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'length': {'type': 'integer', 'title': 'Length'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'SlugifyResponse'}
smart_title_case
Smart title case (handles articles, prepositions).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__text_utils__TitleCaseResponse': {'type': 'object', 'title': 'TitleCaseResponse', 'required': ['original', 'title_case'], 'properties': {'original': {'type': 'string', 'title': 'Original', 'description': 'Original input text'}, 'title_case': {'type': 'string', 'title': 'Title Case', 'description': 'Text converted to smart title case (articles/prepositions lowercased)'}}}}, 'title': 'TitleCaseResponse', 'required': ['original', 'title_case'], 'properties': {'original': {'type': 'string', 'title': 'Original', 'description': 'Original input text'}, 'title_case': {'type': 'string', 'title': 'Title Case', 'description': 'Text converted to smart title case (articles/prepositions lowercased)'}}, 'x-fastmcp-top-level-schema': 'app__routers__text_utils__TitleCaseResponse'}
snake_case
Convert text to snake_case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to convert'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SnakeCaseResponse': {'type': 'object', 'title': 'SnakeCaseResponse', 'required': ['original', 'snake_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'snake_case': {'type': 'string', 'title': 'Snake Case'}}}}, 'title': 'SnakeCaseResponse', 'required': ['original', 'snake_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'snake_case': {'type': 'string', 'title': 'Snake Case'}}, 'x-fastmcp-top-level-schema': 'SnakeCaseResponse'}
sort_items
Sort a list of items.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items to sort'}, 'order': {'type': 'string', 'title': 'Order', 'default': 'asc', 'description': 'Sort order (asc or desc)'}, 'numeric': {'type': 'boolean', 'title': 'Numeric', 'default': False, 'description': 'Sort as numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SortResponse': {'type': 'object', 'title': 'SortResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'order': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Order'}, 'sorted': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Sorted'}, 'original': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Original'}}}}, 'title': 'SortResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'order': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Order'}, 'sorted': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Sorted'}, 'original': {'anyOf': [{'type': 'array', 'items': {}}, {'type': 'null'}], 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'SortResponse'}
soundex
Generate Soundex phonetic encoding.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Word to encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SoundexResponse': {'type': 'object', 'title': 'SoundexResponse', 'required': ['text', 'soundex'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Input word (uppercased)'}, 'soundex': {'type': 'string', 'title': 'Soundex', 'description': '4-character Soundex phonetic code'}}}}, 'title': 'SoundexResponse', 'required': ['text', 'soundex'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Input word (uppercased)'}, 'soundex': {'type': 'string', 'title': 'Soundex', 'description': '4-character Soundex phonetic code'}}, 'x-fastmcp-top-level-schema': 'SoundexResponse'}
split
Split text by delimiter.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to split'}, 'delimiter': {'type': 'string', 'title': 'Delimiter', 'default': ',', 'description': 'Delimiter to split by'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SplitResponse': {'type': 'object', 'title': 'SplitResponse', 'required': ['original', 'delimiter', 'parts', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'parts': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Parts'}, 'original': {'type': 'string', 'title': 'Original'}, 'delimiter': {'type': 'string', 'title': 'Delimiter'}}}}, 'title': 'SplitResponse', 'required': ['original', 'delimiter', 'parts', 'count'], 'properties': {'count': {'type': 'integer', 'title': 'Count'}, 'parts': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Parts'}, 'original': {'type': 'string', 'title': 'Original'}, 'delimiter': {'type': 'string', 'title': 'Delimiter'}}, 'x-fastmcp-top-level-schema': 'SplitResponse'}
split_complementary_colors
Get split-complementary colors.
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorSchemeResponse': {'type': 'object', 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}}}, 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}, 'x-fastmcp-top-level-schema': 'ColorSchemeResponse'}
square
Calculate the square of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to square'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__math_utils__SquareResponse': {'type': 'object', 'title': 'SquareResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'SquareResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'app__routers__math_utils__SquareResponse'}
square_feet_to_square_meters
Convert square feet to square meters.
Eingabeschema
{'type': 'object', 'required': ['square_feet'], 'properties': {'square_feet': {'type': 'number', 'title': 'Square Feet', 'description': 'Area in square feet'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SquareFeetSquareMetersResponse': {'type': 'object', 'title': 'SquareFeetSquareMetersResponse', 'required': ['square_feet', 'square_meters'], 'properties': {'square_feet': {'type': 'number', 'title': 'Square Feet'}, 'square_meters': {'type': 'number', 'title': 'Square Meters'}}}}, 'title': 'SquareFeetSquareMetersResponse', 'required': ['square_feet', 'square_meters'], 'properties': {'square_feet': {'type': 'number', 'title': 'Square Feet'}, 'square_meters': {'type': 'number', 'title': 'Square Meters'}}, 'x-fastmcp-top-level-schema': 'SquareFeetSquareMetersResponse'}
square_meters_to_square_feet
Convert square meters to square feet.
Eingabeschema
{'type': 'object', 'required': ['square_meters'], 'properties': {'square_meters': {'type': 'number', 'title': 'Square Meters', 'description': 'Area in square meters'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SquareMetersSquareFeetResponse': {'type': 'object', 'title': 'SquareMetersSquareFeetResponse', 'required': ['square_meters', 'square_feet'], 'properties': {'square_feet': {'type': 'number', 'title': 'Square Feet'}, 'square_meters': {'type': 'number', 'title': 'Square Meters'}}}}, 'title': 'SquareMetersSquareFeetResponse', 'required': ['square_meters', 'square_feet'], 'properties': {'square_feet': {'type': 'number', 'title': 'Square Feet'}, 'square_meters': {'type': 'number', 'title': 'Square Meters'}}, 'x-fastmcp-top-level-schema': 'SquareMetersSquareFeetResponse'}
square_root
Calculate the square root of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'minimum': 0.0, 'description': 'The number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SquareRootResponse': {'type': 'object', 'title': 'SquareRootResponse', 'required': ['number', 'square_root'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'square_root': {'type': 'number', 'title': 'Square Root'}}}}, 'title': 'SquareRootResponse', 'required': ['number', 'square_root'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'square_root': {'type': 'number', 'title': 'Square Root'}}, 'x-fastmcp-top-level-schema': 'SquareRootResponse'}
start_of_period
Get the start of a time period.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'period': {'type': 'string', 'title': 'Period', 'default': 'day', 'description': 'Period: year, month, week, day, hour'}, 'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'StartOfResponse': {'type': 'object', 'title': 'StartOfResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}}}, 'title': 'StartOfResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'start': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start'}, 'period': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Period'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'StartOfResponse'}
starts_with
Check if text starts with a prefix.
Eingabeschema
{'type': 'object', 'required': ['text', 'prefix'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to check'}, 'prefix': {'type': 'string', 'title': 'Prefix', 'description': 'The prefix to look for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'StartsWithResponse': {'type': 'object', 'title': 'StartsWithResponse', 'required': ['text', 'prefix', 'starts_with'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'prefix': {'type': 'string', 'title': 'Prefix'}, 'starts_with': {'type': 'boolean', 'title': 'Starts With'}}}}, 'title': 'StartsWithResponse', 'required': ['text', 'prefix', 'starts_with'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'prefix': {'type': 'string', 'title': 'Prefix'}, 'starts_with': {'type': 'boolean', 'title': 'Starts With'}}, 'x-fastmcp-top-level-schema': 'StartsWithResponse'}
status_code_info
Get information about an HTTP status code.
Eingabeschema
{'type': 'object', 'required': ['code'], 'properties': {'code': {'type': 'integer', 'title': 'Code', 'maximum': 599.0, 'minimum': 100.0, 'description': 'HTTP status code'}}}
Ausgabeschema
{'type': 'object', '$defs': {'StatusCodeResponse': {'type': 'object', 'title': 'StatusCodeResponse', 'required': ['code', 'name', 'description', 'category'], 'properties': {'code': {'type': 'integer', 'title': 'Code'}, 'name': {'type': 'string', 'title': 'Name'}, 'category': {'type': 'string', 'title': 'Category'}, 'description': {'type': 'string', 'title': 'Description'}}}}, 'title': 'StatusCodeResponse', 'required': ['code', 'name', 'description', 'category'], 'properties': {'code': {'type': 'integer', 'title': 'Code'}, 'name': {'type': 'string', 'title': 'Name'}, 'category': {'type': 'string', 'title': 'Category'}, 'description': {'type': 'string', 'title': 'Description'}}, 'x-fastmcp-top-level-schema': 'StatusCodeResponse'}
stone_to_kilograms
Convert stone to kilograms.
Eingabeschema
{'type': 'object', 'required': ['stone'], 'properties': {'stone': {'type': 'number', 'title': 'Stone', 'description': 'Weight in stone'}}}
Ausgabeschema
{'type': 'object', '$defs': {'StoneKilogramsResponse': {'type': 'object', 'title': 'StoneKilogramsResponse', 'required': ['stone', 'kilograms'], 'properties': {'stone': {'type': 'number', 'title': 'Stone'}, 'kilograms': {'type': 'number', 'title': 'Kilograms'}}}}, 'title': 'StoneKilogramsResponse', 'required': ['stone', 'kilograms'], 'properties': {'stone': {'type': 'number', 'title': 'Stone'}, 'kilograms': {'type': 'number', 'title': 'Kilograms'}}, 'x-fastmcp-top-level-schema': 'StoneKilogramsResponse'}
string_length
Get the length of a string.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to measure'}}}
Ausgabeschema
{'type': 'object', '$defs': {'StringLengthResponse': {'type': 'object', 'title': 'StringLengthResponse', 'required': ['text', 'length', 'length_without_spaces', 'word_count', 'line_count'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'length': {'type': 'integer', 'title': 'Length'}, 'line_count': {'type': 'integer', 'title': 'Line Count'}, 'word_count': {'type': 'integer', 'title': 'Word Count'}, 'length_without_spaces': {'type': 'integer', 'title': 'Length Without Spaces'}}}}, 'title': 'StringLengthResponse', 'required': ['text', 'length', 'length_without_spaces', 'word_count', 'line_count'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'length': {'type': 'integer', 'title': 'Length'}, 'line_count': {'type': 'integer', 'title': 'Line Count'}, 'word_count': {'type': 'integer', 'title': 'Word Count'}, 'length_without_spaces': {'type': 'integer', 'title': 'Length Without Spaces'}}, 'x-fastmcp-top-level-schema': 'StringLengthResponse'}
subnet_calculator
Calculate subnets from a network.
Eingabeschema
{'type': 'object', 'required': ['network', 'new_prefix'], 'properties': {'network': {'type': 'string', 'title': 'Network', 'description': 'Network in CIDR notation'}, 'new_prefix': {'type': 'integer', 'title': 'New Prefix', 'description': 'New prefix length for subnets'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SubnetResponse': {'type': 'object', 'title': 'SubnetResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'subnets': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Subnets'}, 'truncated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Truncated'}, 'new_prefix': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'New Prefix'}, 'total_subnets': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Subnets'}, 'original_prefix': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Prefix'}, 'hosts_per_subnet': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Hosts Per Subnet'}, 'original_network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original Network'}}}}, 'title': 'SubnetResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'subnets': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Subnets'}, 'truncated': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Truncated'}, 'new_prefix': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'New Prefix'}, 'total_subnets': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Total Subnets'}, 'original_prefix': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Original Prefix'}, 'hosts_per_subnet': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Hosts Per Subnet'}, 'original_network': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original Network'}}, 'x-fastmcp-top-level-schema': 'SubnetResponse'}
subnet_mask_info
Get subnet mask from prefix length.
Eingabeschema
{'type': 'object', 'required': ['prefix_length'], 'properties': {'prefix_length': {'type': 'integer', 'title': 'Prefix Length', 'maximum': 32.0, 'minimum': 0.0, 'description': 'CIDR prefix length (0-32)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SubnetMaskResponse': {'type': 'object', 'title': 'SubnetMaskResponse', 'required': ['prefix_length', 'subnet_mask', 'wildcard_mask', 'num_addresses', 'num_usable_hosts', 'binary'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'subnet_mask': {'type': 'string', 'title': 'Subnet Mask'}, 'num_addresses': {'type': 'integer', 'title': 'Num Addresses'}, 'prefix_length': {'type': 'integer', 'title': 'Prefix Length'}, 'wildcard_mask': {'type': 'string', 'title': 'Wildcard Mask'}, 'num_usable_hosts': {'type': 'integer', 'title': 'Num Usable Hosts'}}}}, 'title': 'SubnetMaskResponse', 'required': ['prefix_length', 'subnet_mask', 'wildcard_mask', 'num_addresses', 'num_usable_hosts', 'binary'], 'properties': {'binary': {'type': 'string', 'title': 'Binary'}, 'subnet_mask': {'type': 'string', 'title': 'Subnet Mask'}, 'num_addresses': {'type': 'integer', 'title': 'Num Addresses'}, 'prefix_length': {'type': 'integer', 'title': 'Prefix Length'}, 'wildcard_mask': {'type': 'string', 'title': 'Wildcard Mask'}, 'num_usable_hosts': {'type': 'integer', 'title': 'Num Usable Hosts'}}, 'x-fastmcp-top-level-schema': 'SubnetMaskResponse'}
subtract
Subtract b from a.
Eingabeschema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'number', 'title': 'A', 'description': 'First number'}, 'b': {'type': 'number', 'title': 'B', 'description': 'Number to subtract'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SubtractResponse': {'type': 'object', 'title': 'SubtractResponse', 'required': ['a', 'b', 'result'], 'properties': {'a': {'type': 'number', 'title': 'A'}, 'b': {'type': 'number', 'title': 'B'}, 'result': {'type': 'number', 'title': 'Result'}}}}, 'title': 'SubtractResponse', 'required': ['a', 'b', 'result'], 'properties': {'a': {'type': 'number', 'title': 'A'}, 'b': {'type': 'number', 'title': 'B'}, 'result': {'type': 'number', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'SubtractResponse'}
subtract_time
Subtract time from a date.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Start date (ISO format)'}, 'days': {'type': 'integer', 'title': 'Days', 'default': 0, 'description': 'Days to subtract'}, 'hours': {'type': 'integer', 'title': 'Hours', 'default': 0, 'description': 'Hours to subtract'}, 'weeks': {'type': 'integer', 'title': 'Weeks', 'default': 0, 'description': 'Weeks to subtract'}, 'minutes': {'type': 'integer', 'title': 'Minutes', 'default': 0, 'description': 'Minutes to subtract'}, 'seconds': {'type': 'integer', 'title': 'Seconds', 'default': 0, 'description': 'Seconds to subtract'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimeDelta': {'type': 'object', 'title': 'TimeDelta', 'required': ['days', 'hours', 'minutes', 'seconds', 'weeks'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'hours': {'type': 'integer', 'title': 'Hours'}, 'weeks': {'type': 'integer', 'title': 'Weeks'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}}}, 'SubtractTimeResponse': {'type': 'object', 'title': 'SubtractTimeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'subtracted': {'anyOf': [{'$ref': '#/$defs/TimeDelta'}, {'type': 'null'}]}}}}, 'title': 'SubtractTimeResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'subtracted': {'anyOf': [{'$ref': '#/$defs/TimeDelta'}, {'type': 'null'}]}}, 'x-fastmcp-top-level-schema': 'SubtractTimeResponse'}
subtract_time_2
Subtract time from a datetime.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'days': {'type': 'integer', 'title': 'Days', 'default': 0, 'description': 'Days to subtract'}, 'hours': {'type': 'integer', 'title': 'Hours', 'default': 0, 'description': 'Hours to subtract'}, 'minutes': {'type': 'integer', 'title': 'Minutes', 'default': 0, 'description': 'Minutes to subtract'}, 'seconds': {'type': 'integer', 'title': 'Seconds', 'default': 0, 'description': 'Seconds to subtract'}, 'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimeAddedParts': {'type': 'object', 'title': 'TimeAddedParts', 'required': ['days', 'hours', 'minutes', 'seconds'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'hours': {'type': 'integer', 'title': 'Hours'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}}}, 'app__routers__time_utils__SubtractTimeResponse': {'type': 'object', 'title': 'SubtractTimeResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'subtracted': {'anyOf': [{'$ref': '#/$defs/TimeAddedParts'}, {'type': 'null'}]}}}}, 'title': 'SubtractTimeResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'result': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Result'}, 'original': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Original'}, 'subtracted': {'anyOf': [{'$ref': '#/$defs/TimeAddedParts'}, {'type': 'null'}]}}, 'x-fastmcp-top-level-schema': 'app__routers__time_utils__SubtractTimeResponse'}
suggest_improvements
Suggest improvements for a password.
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'title': 'Password', 'description': 'Password to improve'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SuggestionItem': {'type': 'object', 'title': 'SuggestionItem', 'required': ['issue', 'suggestion'], 'properties': {'issue': {'type': 'string', 'title': 'Issue'}, 'suggestion': {'type': 'string', 'title': 'Suggestion'}}}, 'SuggestImprovementsResponse': {'type': 'object', 'title': 'SuggestImprovementsResponse', 'required': ['current_length', 'suggestions', 'suggestion_count', 'meets_basic_requirements'], 'properties': {'suggestions': {'type': 'array', 'items': {'$ref': '#/$defs/SuggestionItem'}, 'title': 'Suggestions'}, 'current_length': {'type': 'integer', 'title': 'Current Length'}, 'suggestion_count': {'type': 'integer', 'title': 'Suggestion Count'}, 'meets_basic_requirements': {'type': 'boolean', 'title': 'Meets Basic Requirements'}}}}, 'title': 'SuggestImprovementsResponse', 'required': ['current_length', 'suggestions', 'suggestion_count', 'meets_basic_requirements'], 'properties': {'suggestions': {'type': 'array', 'items': {'$ref': '#/$defs/SuggestionItem'}, 'title': 'Suggestions'}, 'current_length': {'type': 'integer', 'title': 'Current Length'}, 'suggestion_count': {'type': 'integer', 'title': 'Suggestion Count'}, 'meets_basic_requirements': {'type': 'boolean', 'title': 'Meets Basic Requirements'}}, 'x-fastmcp-top-level-schema': 'SuggestImprovementsResponse'}
sum_digits
Sum the digits of a number.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'description': 'Number to sum digits of'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SumDigitsResponse': {'type': 'object', 'title': 'SumDigitsResponse', 'required': ['number', 'digits', 'sum'], 'properties': {'sum': {'type': 'integer', 'title': 'Sum'}, 'digits': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Digits'}, 'number': {'type': 'integer', 'title': 'Number'}}}}, 'title': 'SumDigitsResponse', 'required': ['number', 'digits', 'sum'], 'properties': {'sum': {'type': 'integer', 'title': 'Sum'}, 'digits': {'type': 'array', 'items': {'type': 'integer'}, 'title': 'Digits'}, 'number': {'type': 'integer', 'title': 'Number'}}, 'x-fastmcp-top-level-schema': 'SumDigitsResponse'}
sum_numbers
Calculate the sum of numbers.
Eingabeschema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': 'string', 'title': 'Numbers', 'description': 'Comma-separated numbers'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__math_utils__SumResponse': {'type': 'object', 'title': 'SumResponse', 'required': ['numbers', 'sum'], 'properties': {'sum': {'type': 'number', 'title': 'Sum'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}}}, 'title': 'SumResponse', 'required': ['numbers', 'sum'], 'properties': {'sum': {'type': 'number', 'title': 'Sum'}, 'numbers': {'type': 'array', 'items': {'type': 'number'}, 'title': 'Numbers'}}, 'x-fastmcp-top-level-schema': 'app__routers__math_utils__SumResponse'}
sun_position
Calculate approximate sun position (azimuth and elevation).
Eingabeschema
{'type': 'object', 'required': ['lat', 'lon', 'year', 'month', 'day'], 'properties': {'day': {'type': 'integer', 'title': 'Day', 'maximum': 31.0, 'minimum': 1.0, 'description': 'Day'}, 'lat': {'type': 'number', 'title': 'Lat', 'maximum': 90.0, 'minimum': -90.0, 'description': 'Latitude'}, 'lon': {'type': 'number', 'title': 'Lon', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude'}, 'hour': {'type': 'integer', 'title': 'Hour', 'default': 12, 'maximum': 23.0, 'minimum': 0.0, 'description': 'Hour (24h format)'}, 'year': {'type': 'integer', 'title': 'Year', 'description': 'Year'}, 'month': {'type': 'integer', 'title': 'Month', 'maximum': 12.0, 'minimum': 1.0, 'description': 'Month'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SunPositionLocation': {'type': 'object', 'title': 'SunPositionLocation', 'required': ['lat', 'lon'], 'properties': {'lat': {'type': 'number', 'title': 'Lat'}, 'lon': {'type': 'number', 'title': 'Lon'}}}, 'SunPositionResponse': {'type': 'object', 'title': 'SunPositionResponse', 'required': ['location', 'datetime', 'elevation', 'azimuth', 'is_day'], 'properties': {'is_day': {'type': 'boolean', 'title': 'Is Day'}, 'azimuth': {'type': 'number', 'title': 'Azimuth'}, 'datetime': {'type': 'string', 'title': 'Datetime'}, 'location': {'$ref': '#/$defs/SunPositionLocation'}, 'elevation': {'type': 'number', 'title': 'Elevation'}}}}, 'title': 'SunPositionResponse', 'required': ['location', 'datetime', 'elevation', 'azimuth', 'is_day'], 'properties': {'is_day': {'type': 'boolean', 'title': 'Is Day'}, 'azimuth': {'type': 'number', 'title': 'Azimuth'}, 'datetime': {'type': 'string', 'title': 'Datetime'}, 'location': {'$ref': '#/$defs/SunPositionLocation'}, 'elevation': {'type': 'number', 'title': 'Elevation'}}, 'x-fastmcp-top-level-schema': 'SunPositionResponse'}
supernet_calculator
Calculate the supernet that contains all given networks.
Eingabeschema
{'type': 'object', 'required': ['networks'], 'properties': {'networks': {'type': 'string', 'title': 'Networks', 'description': 'Comma-separated networks in CIDR notation'}}}
Ausgabeschema
{'type': 'object', '$defs': {'SupernetResponse': {'type': 'object', 'title': 'SupernetResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'supernets': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Supernets'}, 'input_networks': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Input Networks'}, 'collapsed_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Collapsed Count'}}}}, 'title': 'SupernetResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'supernets': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Supernets'}, 'input_networks': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Input Networks'}, 'collapsed_count': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Collapsed Count'}}, 'x-fastmcp-top-level-schema': 'SupernetResponse'}
swap_case
Swap case of each character.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
tan
Calculate the tangent of an angle.
Eingabeschema
{'type': 'object', 'required': ['angle'], 'properties': {'angle': {'type': 'number', 'title': 'Angle', 'description': 'Angle in radians'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TanResponse': {'type': 'object', 'title': 'TanResponse', 'required': ['angle_radians', 'tan'], 'properties': {'tan': {'type': 'number', 'title': 'Tan'}, 'angle_radians': {'type': 'number', 'title': 'Angle Radians'}}}}, 'title': 'TanResponse', 'required': ['angle_radians', 'tan'], 'properties': {'tan': {'type': 'number', 'title': 'Tan'}, 'angle_radians': {'type': 'number', 'title': 'Angle Radians'}}, 'x-fastmcp-top-level-schema': 'TanResponse'}
test_pattern
Test if a regex pattern matches text.
Eingabeschema
{'type': 'object', 'required': ['pattern', 'text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to test against'}, 'flags': {'type': 'string', 'title': 'Flags', 'default': '', 'description': 'Flags: i=ignore case, m=multiline, s=dotall'}, 'pattern': {'type': 'string', 'title': 'Pattern', 'description': 'Regular expression pattern'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexTestResponse': {'type': 'object', 'title': 'RegexTestResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'matches': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Matches'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'match_end': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Match End'}, 'match_start': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Match Start'}, 'matched_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Matched Text'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}}}, 'title': 'RegexTestResponse', 'required': ['pattern'], 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Text'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'matches': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Matches'}, 'pattern': {'type': 'string', 'title': 'Pattern'}, 'match_end': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Match End'}, 'match_start': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Match Start'}, 'matched_text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Matched Text'}, 'valid_pattern': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid Pattern'}}, 'x-fastmcp-top-level-schema': 'RegexTestResponse'}
tetradic_colors
Get tetradic colors (four colors forming a rectangle on color wheel).
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorSchemeResponse': {'type': 'object', 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}}}, 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}, 'x-fastmcp-top-level-schema': 'ColorSchemeResponse'}
text_similarity
Calculate similarity between two texts (Jaccard similarity).
Eingabeschema
{'type': 'object', 'required': ['text1', 'text2'], 'properties': {'text1': {'type': 'string', 'title': 'Text1', 'description': 'First text'}, 'text2': {'type': 'string', 'title': 'Text2', 'description': 'Second text'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TextSimilarityResponse': {'type': 'object', 'title': 'TextSimilarityResponse', 'required': ['text1_words', 'text2_words', 'common_words', 'jaccard_similarity', 'similarity_percent'], 'properties': {'text1_words': {'type': 'integer', 'title': 'Text1 Words', 'description': 'Unique word count in text1'}, 'text2_words': {'type': 'integer', 'title': 'Text2 Words', 'description': 'Unique word count in text2'}, 'common_words': {'type': 'integer', 'title': 'Common Words', 'description': 'Number of words shared between both texts'}, 'jaccard_similarity': {'type': 'number', 'title': 'Jaccard Similarity', 'description': 'Jaccard similarity coefficient (0-1)'}, 'similarity_percent': {'type': 'number', 'title': 'Similarity Percent', 'description': 'Similarity as a percentage (0-100)'}}}}, 'title': 'TextSimilarityResponse', 'required': ['text1_words', 'text2_words', 'common_words', 'jaccard_similarity', 'similarity_percent'], 'properties': {'text1_words': {'type': 'integer', 'title': 'Text1 Words', 'description': 'Unique word count in text1'}, 'text2_words': {'type': 'integer', 'title': 'Text2 Words', 'description': 'Unique word count in text2'}, 'common_words': {'type': 'integer', 'title': 'Common Words', 'description': 'Number of words shared between both texts'}, 'jaccard_similarity': {'type': 'number', 'title': 'Jaccard Similarity', 'description': 'Jaccard similarity coefficient (0-1)'}, 'similarity_percent': {'type': 'number', 'title': 'Similarity Percent', 'description': 'Similarity as a percentage (0-100)'}}, 'x-fastmcp-top-level-schema': 'TextSimilarityResponse'}
time_difference
Calculate difference between two datetimes.
Eingabeschema
{'type': 'object', 'required': ['datetime1', 'datetime2'], 'properties': {'datetime1': {'type': 'string', 'title': 'Datetime1', 'description': 'First datetime in ISO format'}, 'datetime2': {'type': 'string', 'title': 'Datetime2', 'description': 'Second datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimeDifferenceParts': {'type': 'object', 'title': 'TimeDifferenceParts', 'required': ['days', 'hours', 'minutes', 'seconds', 'total_seconds', 'total_minutes', 'total_hours', 'total_days'], 'properties': {'days': {'type': 'integer', 'title': 'Days'}, 'hours': {'type': 'integer', 'title': 'Hours'}, 'minutes': {'type': 'integer', 'title': 'Minutes'}, 'seconds': {'type': 'integer', 'title': 'Seconds'}, 'total_days': {'type': 'integer', 'title': 'Total Days'}, 'total_hours': {'type': 'integer', 'title': 'Total Hours'}, 'total_minutes': {'type': 'integer', 'title': 'Total Minutes'}, 'total_seconds': {'type': 'integer', 'title': 'Total Seconds'}}}, 'TimeDifferenceResponse': {'type': 'object', 'title': 'TimeDifferenceResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'datetime1': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime1'}, 'datetime2': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime2'}, 'difference': {'anyOf': [{'$ref': '#/$defs/TimeDifferenceParts'}, {'type': 'null'}]}, 'human_readable': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Human Readable'}}}}, 'title': 'TimeDifferenceResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'datetime1': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime1'}, 'datetime2': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime2'}, 'difference': {'anyOf': [{'$ref': '#/$defs/TimeDifferenceParts'}, {'type': 'null'}]}, 'human_readable': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Human Readable'}}, 'x-fastmcp-top-level-schema': 'TimeDifferenceResponse'}
timezone_offset
Estimate timezone offset from longitude (approximate).
Eingabeschema
{'type': 'object', 'required': ['lon'], 'properties': {'lon': {'type': 'number', 'title': 'Lon', 'maximum': 180.0, 'minimum': -180.0, 'description': 'Longitude'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TimezoneOffsetResponse': {'type': 'object', 'title': 'TimezoneOffsetResponse', 'required': ['lon', 'estimated_utc_offset', 'estimated_timezone', 'note'], 'properties': {'lon': {'type': 'number', 'title': 'Lon'}, 'note': {'type': 'string', 'title': 'Note'}, 'estimated_timezone': {'type': 'string', 'title': 'Estimated Timezone'}, 'estimated_utc_offset': {'type': 'integer', 'title': 'Estimated Utc Offset'}}}}, 'title': 'TimezoneOffsetResponse', 'required': ['lon', 'estimated_utc_offset', 'estimated_timezone', 'note'], 'properties': {'lon': {'type': 'number', 'title': 'Lon'}, 'note': {'type': 'string', 'title': 'Note'}, 'estimated_timezone': {'type': 'string', 'title': 'Estimated Timezone'}, 'estimated_utc_offset': {'type': 'integer', 'title': 'Estimated Utc Offset'}}, 'x-fastmcp-top-level-schema': 'TimezoneOffsetResponse'}
title_case
Convert text to title case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to title case'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TitleCaseResponse': {'type': 'object', 'title': 'TitleCaseResponse', 'required': ['original', 'title_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'title_case': {'type': 'string', 'title': 'Title Case'}}}}, 'title': 'TitleCaseResponse', 'required': ['original', 'title_case'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'title_case': {'type': 'string', 'title': 'Title Case'}}, 'x-fastmcp-top-level-schema': 'TitleCaseResponse'}
to_alternating_case
Convert text to aLtErNaTiNg case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}, 'start_upper': {'type': 'boolean', 'title': 'Start Upper', 'default': False, 'description': 'Start with uppercase'}}}
to_camel_case
Convert text to camelCase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_constant_case
Convert text to CONSTANT_CASE (alias for screaming snake).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_dot_case
Convert text to dot.case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_header_case
Convert text to Header-Case (HTTP header style).
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_kebab_case
Convert text to kebab-case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_lower_case
Convert text to lowercase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_pascal_case
Convert text to PascalCase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_path_case
Convert text to path/case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_roman
Convert number to Roman numerals.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'integer', 'title': 'Number', 'maximum': 3999.0, 'minimum': 1.0, 'description': 'Number to convert (1-3999)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ToRomanResponse': {'type': 'object', 'title': 'ToRomanResponse', 'required': ['number', 'roman'], 'properties': {'roman': {'type': 'string', 'title': 'Roman'}, 'number': {'type': 'integer', 'title': 'Number'}}}}, 'title': 'ToRomanResponse', 'required': ['number', 'roman'], 'properties': {'roman': {'type': 'string', 'title': 'Roman'}, 'number': {'type': 'integer', 'title': 'Number'}}, 'x-fastmcp-top-level-schema': 'ToRomanResponse'}
to_screaming_snake_case
Convert text to SCREAMING_SNAKE_CASE.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_sentence_case
Convert text to Sentence case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_snake_case
Convert text to snake_case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_title_case
Convert text to Title Case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_train_case
Convert text to Train-Case.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
to_upper_case
Convert text to UPPERCASE.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to convert'}}}
triadic_colors
Get triadic colors (three colors equally spaced on color wheel).
Eingabeschema
{'type': 'object', 'required': ['hex_color'], 'properties': {'hex_color': {'type': 'string', 'title': 'Hex Color', 'description': 'Hex color to get triadic colors for'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ColorSchemeResponse': {'type': 'object', 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}}}, 'title': 'ColorSchemeResponse', 'required': ['original'], 'properties': {'triadic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Triadic'}, 'original': {'type': 'string', 'title': 'Original'}, 'tetradic': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Tetradic'}, 'analogous': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Analogous'}, 'split_complementary': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Split Complementary'}}, 'x-fastmcp-top-level-schema': 'ColorSchemeResponse'}
trim
Trim whitespace from text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to trim'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TrimResponse': {'type': 'object', 'title': 'TrimResponse', 'required': ['original', 'trimmed', 'trimmed_left', 'trimmed_right'], 'properties': {'trimmed': {'type': 'string', 'title': 'Trimmed'}, 'original': {'type': 'string', 'title': 'Original'}, 'trimmed_left': {'type': 'string', 'title': 'Trimmed Left'}, 'trimmed_right': {'type': 'string', 'title': 'Trimmed Right'}}}}, 'title': 'TrimResponse', 'required': ['original', 'trimmed', 'trimmed_left', 'trimmed_right'], 'properties': {'trimmed': {'type': 'string', 'title': 'Trimmed'}, 'original': {'type': 'string', 'title': 'Original'}, 'trimmed_left': {'type': 'string', 'title': 'Trimmed Left'}, 'trimmed_right': {'type': 'string', 'title': 'Trimmed Right'}}, 'x-fastmcp-top-level-schema': 'TrimResponse'}
true_endpoint
Returns true.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'BoolValueResponse': {'type': 'object', 'title': 'BoolValueResponse', 'required': ['value'], 'properties': {'value': {'type': 'boolean', 'title': 'Value'}}}}, 'title': 'BoolValueResponse', 'required': ['value'], 'properties': {'value': {'type': 'boolean', 'title': 'Value'}}, 'x-fastmcp-top-level-schema': 'BoolValueResponse'}
truncate
Truncate to integer (remove decimal part).
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'number', 'title': 'Number', 'description': 'Number to truncate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__math_utils__TruncateResponse': {'type': 'object', 'title': 'TruncateResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'integer', 'title': 'Result'}}}}, 'title': 'TruncateResponse', 'required': ['number', 'result'], 'properties': {'number': {'type': 'number', 'title': 'Number'}, 'result': {'type': 'integer', 'title': 'Result'}}, 'x-fastmcp-top-level-schema': 'app__routers__math_utils__TruncateResponse'}
truncate_2
Truncate text to a specified length.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to truncate'}, 'length': {'type': 'integer', 'title': 'Length', 'default': 100, 'description': 'Maximum length'}, 'suffix': {'type': 'string', 'title': 'Suffix', 'default': '...', 'description': 'Suffix to add if truncated'}}}
Ausgabeschema
{'type': 'object', '$defs': {'TruncateResponse': {'type': 'object', 'title': 'TruncateResponse', 'required': ['original', 'truncated', 'was_truncated', 'original_length', 'truncated_length'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'truncated': {'type': 'string', 'title': 'Truncated'}, 'was_truncated': {'type': 'boolean', 'title': 'Was Truncated'}, 'original_length': {'type': 'integer', 'title': 'Original Length'}, 'truncated_length': {'type': 'integer', 'title': 'Truncated Length'}}}}, 'title': 'TruncateResponse', 'required': ['original', 'truncated', 'was_truncated', 'original_length', 'truncated_length'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'truncated': {'type': 'string', 'title': 'Truncated'}, 'was_truncated': {'type': 'boolean', 'title': 'Was Truncated'}, 'original_length': {'type': 'integer', 'title': 'Original Length'}, 'truncated_length': {'type': 'integer', 'title': 'Truncated Length'}}, 'x-fastmcp-top-level-schema': 'TruncateResponse'}
unflatten_json
Unflatten a flat JSON object back to nested structure.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'separator': {'type': 'string', 'title': 'Separator', 'default': '.', 'description': 'Key separator'}, 'json_string': {'type': 'string', 'title': 'Json String', 'description': 'Flattened JSON string'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonUnflattenResponse': {'type': 'object', 'title': 'JsonUnflattenResponse', 'properties': {'depth': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Depth'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'unflattened': {'anyOf': [{}, {'type': 'null'}], 'title': 'Unflattened'}}}}, 'title': 'JsonUnflattenResponse', 'properties': {'depth': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Depth'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Valid'}, 'unflattened': {'anyOf': [{}, {'type': 'null'}], 'title': 'Unflattened'}}, 'x-fastmcp-top-level-schema': 'JsonUnflattenResponse'}
unique_items
Get unique items from a list.
Eingabeschema
{'type': 'object', 'required': ['items'], 'properties': {'items': {'type': 'string', 'title': 'Items', 'description': 'Comma-separated items'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UniqueResponse': {'type': 'object', 'title': 'UniqueResponse', 'required': ['original', 'unique', 'original_count', 'unique_count', 'duplicates_removed'], 'properties': {'unique': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Unique'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'unique_count': {'type': 'integer', 'title': 'Unique Count'}, 'original_count': {'type': 'integer', 'title': 'Original Count'}, 'duplicates_removed': {'type': 'integer', 'title': 'Duplicates Removed'}}}}, 'title': 'UniqueResponse', 'required': ['original', 'unique', 'original_count', 'unique_count', 'duplicates_removed'], 'properties': {'unique': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Unique'}, 'original': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Original'}, 'unique_count': {'type': 'integer', 'title': 'Unique Count'}, 'original_count': {'type': 'integer', 'title': 'Original Count'}, 'duplicates_removed': {'type': 'integer', 'title': 'Duplicates Removed'}}, 'x-fastmcp-top-level-schema': 'UniqueResponse'}
unix_to_datetime
Convert Unix timestamp to datetime.
Eingabeschema
{'type': 'object', 'required': ['timestamp'], 'properties': {'timestamp': {'type': 'integer', 'title': 'Timestamp', 'description': 'Unix timestamp'}, 'timezone_name': {'type': 'string', 'title': 'Timezone Name', 'default': 'UTC', 'description': 'Timezone for output'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UnixToDatetimeResponse': {'type': 'object', 'title': 'UnixToDatetimeResponse', 'required': ['timestamp', 'timezone', 'datetime', 'date', 'time'], 'properties': {'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'datetime': {'type': 'string', 'title': 'Datetime'}, 'timezone': {'type': 'string', 'title': 'Timezone'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}}}}, 'title': 'UnixToDatetimeResponse', 'required': ['timestamp', 'timezone', 'datetime', 'date', 'time'], 'properties': {'date': {'type': 'string', 'title': 'Date'}, 'time': {'type': 'string', 'title': 'Time'}, 'datetime': {'type': 'string', 'title': 'Datetime'}, 'timezone': {'type': 'string', 'title': 'Timezone'}, 'timestamp': {'type': 'integer', 'title': 'Timestamp'}}, 'x-fastmcp-top-level-schema': 'UnixToDatetimeResponse'}
uppercase
Convert text to uppercase.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to uppercase'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UppercaseResponse': {'type': 'object', 'title': 'UppercaseResponse', 'required': ['original', 'uppercase'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'uppercase': {'type': 'string', 'title': 'Uppercase'}}}}, 'title': 'UppercaseResponse', 'required': ['original', 'uppercase'], 'properties': {'original': {'type': 'string', 'title': 'Original'}, 'uppercase': {'type': 'string', 'title': 'Uppercase'}}, 'x-fastmcp-top-level-schema': 'UppercaseResponse'}
url_decode
URL decode text.
Eingabeschema
{'type': 'object', 'required': ['encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded', 'description': 'URL encoded string to decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UrlDecodeResponse': {'type': 'object', 'title': 'UrlDecodeResponse', 'required': ['encoded', 'decoded', 'decoded_plus'], 'properties': {'decoded': {'type': 'string', 'title': 'Decoded'}, 'encoded': {'type': 'string', 'title': 'Encoded'}, 'decoded_plus': {'type': 'string', 'title': 'Decoded Plus'}}}}, 'title': 'UrlDecodeResponse', 'required': ['encoded', 'decoded', 'decoded_plus'], 'properties': {'decoded': {'type': 'string', 'title': 'Decoded'}, 'encoded': {'type': 'string', 'title': 'Encoded'}, 'decoded_plus': {'type': 'string', 'title': 'Decoded Plus'}}, 'x-fastmcp-top-level-schema': 'UrlDecodeResponse'}
url_decode_2
URL decode a string.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to URL decode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'URLDecodeResponse': {'type': 'object', 'title': 'URLDecodeResponse', 'required': ['encoded', 'decoded'], 'properties': {'decoded': {'type': 'string', 'title': 'Decoded'}, 'encoded': {'type': 'string', 'title': 'Encoded'}}}}, 'title': 'URLDecodeResponse', 'required': ['encoded', 'decoded'], 'properties': {'decoded': {'type': 'string', 'title': 'Decoded'}, 'encoded': {'type': 'string', 'title': 'Encoded'}}, 'x-fastmcp-top-level-schema': 'URLDecodeResponse'}
url_encode
URL encode text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to URL encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UrlEncodeResponse': {'type': 'object', 'title': 'UrlEncodeResponse', 'required': ['original', 'encoded', 'encoded_plus'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}, 'encoded_plus': {'type': 'string', 'title': 'Encoded Plus'}}}}, 'title': 'UrlEncodeResponse', 'required': ['original', 'encoded', 'encoded_plus'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}, 'encoded_plus': {'type': 'string', 'title': 'Encoded Plus'}}, 'x-fastmcp-top-level-schema': 'UrlEncodeResponse'}
url_encode_2
URL encode a string.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'safe': {'type': 'string', 'title': 'Safe', 'default': '', 'description': 'Characters to not encode'}, 'text': {'type': 'string', 'title': 'Text', 'description': 'Text to URL encode'}}}
Ausgabeschema
{'type': 'object', '$defs': {'URLEncodeResponse': {'type': 'object', 'title': 'URLEncodeResponse', 'required': ['original', 'encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}}}}, 'title': 'URLEncodeResponse', 'required': ['original', 'encoded'], 'properties': {'encoded': {'type': 'string', 'title': 'Encoded'}, 'original': {'type': 'string', 'title': 'Original'}}, 'x-fastmcp-top-level-schema': 'URLEncodeResponse'}
user_agent
Parse a user agent string.
Eingabeschema
{'type': 'object', 'required': ['ua'], 'properties': {'ua': {'type': 'string', 'title': 'Ua', 'description': 'User agent string to parse'}}}
Ausgabeschema
{'type': 'object', '$defs': {'UserAgentResponse': {'type': 'object', 'title': 'UserAgentResponse', 'required': ['raw', 'device'], 'properties': {'os': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Os'}, 'raw': {'type': 'string', 'title': 'Raw'}, 'device': {'type': 'string', 'title': 'Device'}, 'browser': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Browser'}, 'browser_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Browser Version'}}}}, 'title': 'UserAgentResponse', 'required': ['raw', 'device'], 'properties': {'os': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Os'}, 'raw': {'type': 'string', 'title': 'Raw'}, 'device': {'type': 'string', 'title': 'Device'}, 'browser': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Browser'}, 'browser_version': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Browser Version'}}, 'x-fastmcp-top-level-schema': 'UserAgentResponse'}
validate_alphanumeric
Check if text is alphanumeric.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Text to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateAlphanumericResponse': {'type': 'object', 'title': 'ValidateAlphanumericResponse', 'required': ['text', 'is_alphanumeric', 'is_alpha', 'is_numeric', 'is_digit'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'is_alpha': {'type': 'boolean', 'title': 'Is Alpha'}, 'is_digit': {'type': 'boolean', 'title': 'Is Digit'}, 'is_numeric': {'type': 'boolean', 'title': 'Is Numeric'}, 'is_alphanumeric': {'type': 'boolean', 'title': 'Is Alphanumeric'}}}}, 'title': 'ValidateAlphanumericResponse', 'required': ['text', 'is_alphanumeric', 'is_alpha', 'is_numeric', 'is_digit'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'is_alpha': {'type': 'boolean', 'title': 'Is Alpha'}, 'is_digit': {'type': 'boolean', 'title': 'Is Digit'}, 'is_numeric': {'type': 'boolean', 'title': 'Is Numeric'}, 'is_alphanumeric': {'type': 'boolean', 'title': 'Is Alphanumeric'}}, 'x-fastmcp-top-level-schema': 'ValidateAlphanumericResponse'}
validate_base64
Validate a base64 string.
Eingabeschema
{'type': 'object', 'required': ['base64_str'], 'properties': {'base64_str': {'type': 'string', 'title': 'Base64 Str', 'description': 'Base64 string to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateBase64Response': {'type': 'object', 'title': 'ValidateBase64Response', 'required': ['base64', 'is_valid'], 'properties': {'base64': {'type': 'string', 'title': 'Base64'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'decoded_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Decoded Length'}}}}, 'title': 'ValidateBase64Response', 'required': ['base64', 'is_valid'], 'properties': {'base64': {'type': 'string', 'title': 'Base64'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'decoded_length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Decoded Length'}}, 'x-fastmcp-top-level-schema': 'ValidateBase64Response'}
validate_credit_card
Validate a credit card number using Luhn algorithm.
Eingabeschema
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'title': 'Number', 'description': 'Credit card number'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateCreditCardResponse': {'type': 'object', 'title': 'ValidateCreditCardResponse', 'required': ['number', 'is_valid'], 'properties': {'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'number': {'type': 'string', 'title': 'Number'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reason'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}}}}, 'title': 'ValidateCreditCardResponse', 'required': ['number', 'is_valid'], 'properties': {'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'number': {'type': 'string', 'title': 'Number'}, 'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Reason'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'card_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Card Type'}}, 'x-fastmcp-top-level-schema': 'ValidateCreditCardResponse'}
validate_date
Validate a date string.
Eingabeschema
{'type': 'object', 'required': ['date_str'], 'properties': {'format': {'type': 'string', 'title': 'Format', 'default': '%Y-%m-%d', 'description': 'Expected date format'}, 'date_str': {'type': 'string', 'title': 'Date Str', 'description': 'Date string to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'DateParsed': {'type': 'object', 'title': 'DateParsed', 'required': ['year', 'month', 'day'], 'properties': {'day': {'type': 'integer', 'title': 'Day'}, 'year': {'type': 'integer', 'title': 'Year'}, 'month': {'type': 'integer', 'title': 'Month'}}}, 'ValidateDateResponse': {'type': 'object', 'title': 'ValidateDateResponse', 'required': ['date', 'format', 'is_valid'], 'properties': {'date': {'type': 'string', 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'format': {'type': 'string', 'title': 'Format'}, 'parsed': {'anyOf': [{'$ref': '#/$defs/DateParsed'}, {'type': 'null'}]}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateDateResponse', 'required': ['date', 'format', 'is_valid'], 'properties': {'date': {'type': 'string', 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'format': {'type': 'string', 'title': 'Format'}, 'parsed': {'anyOf': [{'$ref': '#/$defs/DateParsed'}, {'type': 'null'}]}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateDateResponse'}
validate_domain
Validate a domain name.
Eingabeschema
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'title': 'Domain', 'description': 'Domain name to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateDomainResponse': {'type': 'object', 'title': 'ValidateDomainResponse', 'required': ['domain', 'is_valid'], 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tld'}, 'domain': {'type': 'string', 'title': 'Domain'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'subdomain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subdomain'}}}}, 'title': 'ValidateDomainResponse', 'required': ['domain', 'is_valid'], 'properties': {'tld': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Tld'}, 'domain': {'type': 'string', 'title': 'Domain'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'subdomain': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Subdomain'}}, 'x-fastmcp-top-level-schema': 'ValidateDomainResponse'}
validate_email
Validate an email address.
Eingabeschema
{'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'title': 'Email', 'description': 'Email address to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateEmailResponse': {'type': 'object', 'title': 'ValidateEmailResponse', 'required': ['email', 'is_valid', 'parts'], 'properties': {'email': {'type': 'string', 'title': 'Email'}, 'parts': {'type': 'object', 'title': 'Parts', 'additionalProperties': {'type': 'string'}}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateEmailResponse', 'required': ['email', 'is_valid', 'parts'], 'properties': {'email': {'type': 'string', 'title': 'Email'}, 'parts': {'type': 'object', 'title': 'Parts', 'additionalProperties': {'type': 'string'}}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateEmailResponse'}
validate_hex
Validate a hexadecimal string.
Eingabeschema
{'type': 'object', 'required': ['hex_str'], 'properties': {'hex_str': {'type': 'string', 'title': 'Hex Str', 'description': 'Hex string to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateHexResponse': {'type': 'object', 'title': 'ValidateHexResponse', 'required': ['hex', 'is_valid'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateHexResponse', 'required': ['hex', 'is_valid'], 'properties': {'hex': {'type': 'string', 'title': 'Hex'}, 'length': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Length'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateHexResponse'}
validate_ip
Validate an IP address (v4 or v6).
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__validation_utils__ValidateIPResponse': {'type': 'object', 'title': 'ValidateIPResponse', 'required': ['ip', 'is_valid'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'is_global': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Global'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'is_loopback': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Loopback'}}}}, 'title': 'ValidateIPResponse', 'required': ['ip', 'is_valid'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'is_global': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Global'}, 'is_private': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Private'}, 'is_loopback': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Is Loopback'}}, 'x-fastmcp-top-level-schema': 'app__routers__validation_utils__ValidateIPResponse'}
validate_ip_2
Validate if a string is a valid IP address.
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'title': 'Ip', 'description': 'IP address to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateIPResponse': {'type': 'object', 'title': 'ValidateIPResponse', 'required': ['ip', 'valid', 'is_ipv4', 'is_ipv6'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'valid': {'type': 'boolean', 'title': 'Valid'}, 'is_ipv4': {'type': 'boolean', 'title': 'Is Ipv4'}, 'is_ipv6': {'type': 'boolean', 'title': 'Is Ipv6'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}}}, 'title': 'ValidateIPResponse', 'required': ['ip', 'valid', 'is_ipv4', 'is_ipv6'], 'properties': {'ip': {'type': 'string', 'title': 'Ip'}, 'valid': {'type': 'boolean', 'title': 'Valid'}, 'is_ipv4': {'type': 'boolean', 'title': 'Is Ipv4'}, 'is_ipv6': {'type': 'boolean', 'title': 'Is Ipv6'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}}, 'x-fastmcp-top-level-schema': 'ValidateIPResponse'}
validate_json
Validate JSON syntax.
Eingabeschema
{'type': 'object', 'required': ['json_str'], 'properties': {'json_str': {'type': 'string', 'title': 'Json Str', 'description': 'JSON string to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateJSONResponse': {'type': 'object', 'title': 'ValidateJSONResponse', 'required': ['json', 'is_valid'], 'properties': {'json': {'type': 'string', 'title': 'Json'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateJSONResponse', 'required': ['json', 'is_valid'], 'properties': {'json': {'type': 'string', 'title': 'Json'}, 'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateJSONResponse'}
validate_json_2
Validate if a string is valid JSON.
Eingabeschema
{'type': 'object', 'required': ['json_string'], 'properties': {'json_string': {'type': 'string', 'title': 'Json String', 'description': 'JSON string to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'JsonValidateResponse': {'type': 'object', 'title': 'JsonValidateResponse', 'required': ['valid'], 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'type': 'boolean', 'title': 'Valid'}, 'error_line': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Error Line'}, 'error_column': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Error Column'}, 'error_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Error Position'}}}}, 'title': 'JsonValidateResponse', 'required': ['valid'], 'properties': {'type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Type'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'type': 'boolean', 'title': 'Valid'}, 'error_line': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Error Line'}, 'error_column': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Error Column'}, 'error_position': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Error Position'}}, 'x-fastmcp-top-level-schema': 'JsonValidateResponse'}
validate_mac
Validate a MAC address.
Eingabeschema
{'type': 'object', 'required': ['mac'], 'properties': {'mac': {'type': 'string', 'title': 'Mac', 'description': 'MAC address to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateMACResponse': {'type': 'object', 'title': 'ValidateMACResponse', 'required': ['mac', 'is_valid'], 'properties': {'mac': {'type': 'string', 'title': 'Mac'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'normalized': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Normalized'}}}}, 'title': 'ValidateMACResponse', 'required': ['mac', 'is_valid'], 'properties': {'mac': {'type': 'string', 'title': 'Mac'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}, 'normalized': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Normalized'}}, 'x-fastmcp-top-level-schema': 'ValidateMACResponse'}
validate_password_strength
Check password strength.
Eingabeschema
{'type': 'object', 'required': ['password'], 'properties': {'password': {'type': 'string', 'title': 'Password', 'description': 'Password to check'}}}
Ausgabeschema
{'type': 'object', '$defs': {'PasswordStrengthChecks': {'type': 'object', 'title': 'PasswordStrengthChecks', 'required': ['min_length', 'has_uppercase', 'has_lowercase', 'has_digit', 'has_special', 'no_spaces'], 'properties': {'has_digit': {'type': 'boolean', 'title': 'Has Digit'}, 'no_spaces': {'type': 'boolean', 'title': 'No Spaces'}, 'min_length': {'type': 'boolean', 'title': 'Min Length'}, 'has_special': {'type': 'boolean', 'title': 'Has Special'}, 'has_lowercase': {'type': 'boolean', 'title': 'Has Lowercase'}, 'has_uppercase': {'type': 'boolean', 'title': 'Has Uppercase'}}}, 'ValidatePasswordStrengthResponse': {'type': 'object', 'title': 'ValidatePasswordStrengthResponse', 'required': ['password_length', 'checks', 'score', 'max_score', 'strength'], 'properties': {'score': {'type': 'integer', 'title': 'Score'}, 'checks': {'$ref': '#/$defs/PasswordStrengthChecks'}, 'strength': {'type': 'string', 'title': 'Strength'}, 'max_score': {'type': 'integer', 'title': 'Max Score'}, 'password_length': {'type': 'integer', 'title': 'Password Length'}}}}, 'title': 'ValidatePasswordStrengthResponse', 'required': ['password_length', 'checks', 'score', 'max_score', 'strength'], 'properties': {'score': {'type': 'integer', 'title': 'Score'}, 'checks': {'$ref': '#/$defs/PasswordStrengthChecks'}, 'strength': {'type': 'string', 'title': 'Strength'}, 'max_score': {'type': 'integer', 'title': 'Max Score'}, 'password_length': {'type': 'integer', 'title': 'Password Length'}}, 'x-fastmcp-top-level-schema': 'ValidatePasswordStrengthResponse'}
validate_pattern
Validate if a regex pattern is syntactically correct.
Eingabeschema
{'type': 'object', 'required': ['pattern'], 'properties': {'pattern': {'type': 'string', 'title': 'Pattern', 'description': 'Regular expression pattern to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'RegexValidateResponse': {'type': 'object', 'title': 'RegexValidateResponse', 'required': ['pattern', 'valid'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'type': 'boolean', 'title': 'Valid'}, 'pattern': {'type': 'string', 'title': 'Pattern'}}}}, 'title': 'RegexValidateResponse', 'required': ['pattern', 'valid'], 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'valid': {'type': 'boolean', 'title': 'Valid'}, 'pattern': {'type': 'string', 'title': 'Pattern'}}, 'x-fastmcp-top-level-schema': 'RegexValidateResponse'}
validate_phone
Validate a phone number.
Eingabeschema
{'type': 'object', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'title': 'Phone', 'description': 'Phone number to validate'}, 'country': {'type': 'string', 'title': 'Country', 'default': 'US', 'description': 'Country code for validation'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidatePhoneResponse': {'type': 'object', 'title': 'ValidatePhoneResponse', 'required': ['phone', 'cleaned', 'country', 'is_valid'], 'properties': {'phone': {'type': 'string', 'title': 'Phone'}, 'cleaned': {'type': 'string', 'title': 'Cleaned'}, 'country': {'type': 'string', 'title': 'Country'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidatePhoneResponse', 'required': ['phone', 'cleaned', 'country', 'is_valid'], 'properties': {'phone': {'type': 'string', 'title': 'Phone'}, 'cleaned': {'type': 'string', 'title': 'Cleaned'}, 'country': {'type': 'string', 'title': 'Country'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidatePhoneResponse'}
validate_semver
Validate a semantic version string.
Eingabeschema
{'type': 'object', 'required': ['version'], 'properties': {'version': {'type': 'string', 'title': 'Version', 'description': 'Semantic version to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateSemverResponse': {'type': 'object', 'title': 'ValidateSemverResponse', 'required': ['version', 'is_valid', 'parts'], 'properties': {'parts': {'type': 'object', 'title': 'Parts', 'additionalProperties': True}, 'version': {'type': 'string', 'title': 'Version'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateSemverResponse', 'required': ['version', 'is_valid', 'parts'], 'properties': {'parts': {'type': 'object', 'title': 'Parts', 'additionalProperties': True}, 'version': {'type': 'string', 'title': 'Version'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateSemverResponse'}
validate_url
Validate a URL.
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url', 'description': 'URL to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateURLResponse': {'type': 'object', 'title': 'ValidateURLResponse', 'required': ['url', 'is_valid', 'parts'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'parts': {'type': 'object', 'title': 'Parts', 'additionalProperties': {'type': 'string'}}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateURLResponse', 'required': ['url', 'is_valid', 'parts'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'parts': {'type': 'object', 'title': 'Parts', 'additionalProperties': {'type': 'string'}}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateURLResponse'}
validate_uuid
Validate a UUID.
Eingabeschema
{'type': 'object', 'required': ['uuid_str'], 'properties': {'uuid_str': {'type': 'string', 'title': 'Uuid Str', 'description': 'UUID to validate'}}}
Ausgabeschema
{'type': 'object', '$defs': {'ValidateUUIDResponse': {'type': 'object', 'title': 'ValidateUUIDResponse', 'required': ['uuid', 'is_valid'], 'properties': {'uuid': {'type': 'string', 'title': 'Uuid'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}}}, 'title': 'ValidateUUIDResponse', 'required': ['uuid', 'is_valid'], 'properties': {'uuid': {'type': 'string', 'title': 'Uuid'}, 'version': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Version'}, 'is_valid': {'type': 'boolean', 'title': 'Is Valid'}}, 'x-fastmcp-top-level-schema': 'ValidateUUIDResponse'}
verify_hash
Verify a hash matches the text.
Eingabeschema
{'type': 'object', 'required': ['text', 'hash_value'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'Original text'}, 'algorithm': {'type': 'string', 'title': 'Algorithm', 'default': 'sha256', 'description': 'Algorithm used'}, 'hash_value': {'type': 'string', 'title': 'Hash Value', 'description': 'Hash to verify'}}}
Ausgabeschema
{'type': 'object', '$defs': {'HashVerifyResponse': {'type': 'object', 'title': 'HashVerifyResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'matches': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Matches'}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'computed_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Computed Hash'}}}}, 'title': 'HashVerifyResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'matches': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Matches'}, 'algorithm': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Algorithm'}, 'computed_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Computed Hash'}}, 'x-fastmcp-top-level-schema': 'HashVerifyResponse'}
week_number
Get the ISO week number of a date.
Eingabeschema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date (YYYY-MM-DD)'}}}
Ausgabeschema
{'type': 'object', '$defs': {'app__routers__datetime_utils__WeekNumberResponse': {'type': 'object', 'title': 'WeekNumberResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'day_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Day Name'}, 'iso_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Iso Year'}, 'day_of_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Week'}, 'week_number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Week Number'}}}}, 'title': 'WeekNumberResponse', 'properties': {'code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Code'}, 'date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Date'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'day_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Day Name'}, 'iso_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Iso Year'}, 'day_of_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Week'}, 'week_number': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Week Number'}}, 'x-fastmcp-top-level-schema': 'app__routers__datetime_utils__WeekNumberResponse'}
week_number_2
Get the ISO week number for a date.
Eingabeschema
{'type': 'object', 'required': ['datetime_str'], 'properties': {'datetime_str': {'type': 'string', 'title': 'Datetime Str', 'description': 'Datetime in ISO format'}}}
Ausgabeschema
{'type': 'object', '$defs': {'WeekNumberResponse': {'type': 'object', 'title': 'WeekNumberResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime'}, 'day_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Day Name'}, 'iso_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Iso Week'}, 'iso_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Iso Year'}, 'day_of_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Week'}}}}, 'title': 'WeekNumberResponse', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error'}, 'datetime': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Datetime'}, 'day_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Day Name'}, 'iso_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Iso Week'}, 'iso_year': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Iso Year'}, 'day_of_week': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Day Of Week'}}, 'x-fastmcp-top-level-schema': 'WeekNumberResponse'}
word_count
Count words in text.
Eingabeschema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The text to count words in'}}}
Ausgabeschema
{'type': 'object', '$defs': {'WordCountResponse': {'type': 'object', 'title': 'WordCountResponse', 'required': ['text', 'word_count', 'character_count', 'character_count_no_spaces'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'word_count': {'type': 'integer', 'title': 'Word Count'}, 'character_count': {'type': 'integer', 'title': 'Character Count'}, 'character_count_no_spaces': {'type': 'integer', 'title': 'Character Count No Spaces'}}}}, 'title': 'WordCountResponse', 'required': ['text', 'word_count', 'character_count', 'character_count_no_spaces'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'word_count': {'type': 'integer', 'title': 'Word Count'}, 'character_count': {'type': 'integer', 'title': 'Character Count'}, 'character_count_no_spaces': {'type': 'integer', 'title': 'Character Count No Spaces'}}, 'x-fastmcp-top-level-schema': 'WordCountResponse'}
would_you_rather
Get a 'Would You Rather' question.
Eingabeschema
{'type': 'object', 'required': [], 'properties': {}}
Ausgabeschema
{'type': 'object', '$defs': {'WouldYouRatherResponse': {'type': 'object', 'title': 'WouldYouRatherResponse', 'required': ['question', 'option_a', 'option_b'], 'properties': {'option_a': {'type': 'string', 'title': 'Option A'}, 'option_b': {'type': 'string', 'title': 'Option B'}, 'question': {'type': 'string', 'title': 'Question'}}}}, 'title': 'WouldYouRatherResponse', 'required': ['question', 'option_a', 'option_b'], 'properties': {'option_a': {'type': 'string', 'title': 'Option A'}, 'option_b': {'type': 'string', 'title': 'Option B'}, 'question': {'type': 'string', 'title': 'Question'}}, 'x-fastmcp-top-level-schema': 'WouldYouRatherResponse'}
yes_no
Get a random yes or no answer.
Eingabeschema
{'type': 'object', 'required': ['question'], 'properties': {'question': {'type': 'string', 'title': 'Question', 'description': 'Your yes/no question'}}}
Ausgabeschema
{'type': 'object', '$defs': {'YesNoResponse': {'type': 'object', 'title': 'YesNoResponse', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string', 'title': 'Answer'}, 'question': {'type': 'string', 'title': 'Question'}}}}, 'title': 'YesNoResponse', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string', 'title': 'Answer'}, 'question': {'type': 'string', 'title': 'Question'}}, 'x-fastmcp-top-level-schema': 'YesNoResponse'}
Hinzugefügt
in_range
17. September 2026 12:53
Hinzugefügt
flatten_array
17. September 2026 12:53
Hinzugefügt
chunk_array
17. September 2026 12:53
Hinzugefügt
status_code_info
17. September 2026 12:53
Hinzugefügt
hello_world
17. September 2026 12:53
Hinzugefügt
fizzbuzz
17. September 2026 12:53
Hinzugefügt
max_value
17. September 2026 12:53
Hinzugefügt
min_value
17. September 2026 12:53
Hinzugefügt
count_items
17. September 2026 12:53
Hinzugefügt
unique_items
17. September 2026 12:53
Hinzugefügt
sort_items
17. September 2026 12:53
Hinzugefügt
compare_2
17. September 2026 12:53
Hinzugefügt
rgb_to_hsl
17. September 2026 12:53
Hinzugefügt
ip_info_2
17. September 2026 12:53
Hinzugefügt
user_agent
17. September 2026 12:53
Hinzugefügt
empty_object
17. September 2026 12:53
Hinzugefügt
empty_array
17. September 2026 12:53
Hinzugefügt
false_endpoint
17. September 2026 12:53
Hinzugefügt
true_endpoint
17. September 2026 12:53
Hinzugefügt
null
17. September 2026 12:53
Hinzugefügt
ping
17. September 2026 12:53
Hinzugefügt
echo
17. September 2026 12:53
Hinzugefügt
list_locales
17. September 2026 12:53
Hinzugefügt
random_credit_card
17. September 2026 12:53
Hinzugefügt
random_url
17. September 2026 12:53
Hinzugefügt
random_username
17. September 2026 12:53
Hinzugefügt
random_text
17. September 2026 12:53
Hinzugefügt
random_person
17. September 2026 12:53
Hinzugefügt
random_job
17. September 2026 12:53
Hinzugefügt
random_company
17. September 2026 12:53